2010-07-31 10 views

Répondre

0

Vous voulez dire techniquement :)? Physiquement, il le fait déjà (dans le sens du mouvement d'enregistrement). Techniquement, vous pouvez utiliser les interfaces définies dans AVFoundation.framework, créer des bitmaps à partir des images sélectionnées et les comparer. Habituellement, vous feriez les images monochromatic (ou les transformer en binary images, cela dépend de votre projet actuel), et comparez les pixels. Si une quantité particulière de pixels connectés a changé, il doit y avoir eu un mouvement.

Vous pouvez convertir l'espace colorimétrique des images en échelle de gris pour obtenir de meilleures performances lors de la comparaison. Cela dépend encore une fois de votre projet du nombre de nuances de gris dont vous avez besoin. La partie difficile est l'algorithme de comparaison à coup sûr. Une méthode naïve serait juste de compter les pixels (connectés) changés (ce qui rend l'image en échelle de gris peut vous éviter beaucoup de faux positifs). Vous pouvez également faire un Binary Search

+0

Bien im la numérisation pour le mouvement des personnes. Alors qu'est-ce que vous recommandez? Juste en niveaux de gris ou binaire? Y a-t-il une différence? – user377419

+0

Vous avez dit utiliser le 'AVFoundation.framework' quelles sont les méthodes pour faire cela qui sont là? – user377419

+0

@ shorty876 Pour savoir comment utiliser le framework AVFoundation, lisez: http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingVideo/UsingVideo.html Une image binaire est juste un cas particulier d'image en échelle de gris. Un pixel ne peut avoir qu'un seul des deux états. Dans l'image en échelle de gris, un pixel serait noir ou blanc. Vous y parvenez en réglant tous les pixels avec> = 50% de luminosité sur blanc et tous les autres sur noir. Pour le suivi des personnes, j'utiliserais autant de nuances que possible. – thatsdisgusting