Python OpenCV: Eine generelle Bewegungsrichtung erkennen?

8

Ich haue immer noch ein Buchscanscript zusammen, und jetzt brauche ich nur noch automatisch eine Seitendrehung zu erkennen. Das Buch füllt 90% des Bildschirms aus (ich verwende eine grobe Webcam für die Bewegungserkennung). Wenn ich also eine Seite umblättere, ist die Bewegungsrichtung grundsätzlich in derselben Richtung.

Ich habe ein Motion-Tracking-Skript modifiziert, aber Derivate bringen mich nirgendwohin:

%Vor%

Es erkennt die durchschnittliche Bewegung der durchschnittlichen Mitte aller Boxen, was äußerst ineffizient ist. Wie würde ich solche Bewegungen schnell und genau erkennen (d. H. Innerhalb eines Grenzwerts)?

Ich benutze Python, und ich plane, dabei zu bleiben, da mein gesamtes Framework auf Python basiert.

Und Hilfe ist willkommen, also vielen Dank im Voraus. Prost.

    
Blender 21.12.2010, 03:38
quelle

2 Antworten

2

Ich habe OpenCV vorher nicht in Python benutzt, nur ein bisschen in C ++ mit openframeworks.

Aus diesem Grund nehme ich an, dass OpticalFlow velx, vely-Eigenschaften funktionieren würde .

Weitere Informationen zur Arbeitsweise von Optical Flow finden Sie in diesem Papier .

HTH

    
George Profenza 21.12.2010, 03:51
quelle
0

Warum benutzt du nicht cv.GoodFeaturesToTrack? es kann die Laufzeit des Skripts lösen ... und den Code verkürzen ...

    
Conex 15.03.2011 17:24
quelle

Tags und Links