Ich habe einen einfachen Algorithmus für die visuelle Markierungserkennung mit OpenCV auf Python gebaut, die ihren ORB-Detektor als zweiten Schritt verwendet. Ich benutze ORB mit dem BFmatcher, wird der Code aus diesem Projekt entlehnt: https://rdmilligan.wordpress.com/2015/03/01/road-sign-detection-using-opencv-orb/ Der Erfassungsteil in dem Code wie folgt aussieht:exakte Position der Übereinstimmung mit OpenCV ORB Matcher
# find the keypoints and descriptors for object
kp_o, des_o = orb.detectAndCompute(obj,None)
if len(kp_o) == 0 or des_o == None: continue
# match descriptors
matches = bf.match(des_r,des_o)
Dann gibt es eine Überprüfung der Anzahl der Spiele,, so dass er sagen kann, wenn eine Übereinstimmung zwischen dem Vorlagenbild und der Abfrage besteht. Die Frage ist: Wenn ja, wie bekomme ich genaue Position und Drehwinkel des gefundenen Spiels?
berechnen Sie die Homographie und zerlegen Sie sie. – Micka