Question

ai vu au moins 6 applications dans AppStore qui prennent des photos lors de détection de mouvement (à savoir un type de substance Spy). Quelqu'un sait-il ce qui est d'une manière générale de faire une telle chose à l'aide du SDK iPhone?

Je suppose que leurs applications prennent des photos chaque seconde X et comparer l'image actuelle avec précédente pour déterminer s'il y a une différence (lire « motion »). Toutes les meilleures idées?

Merci!

Était-ce utile?

La solution

Vous pouvez probablement utiliser aussi le microphone pour détecter le bruit. C'est en fait le nombre de détecteurs de mouvement fonctionnent système de sécurité - mais ils écouter les ondes sonores à ultrasons. Le succès de cette démarche dépend grandement de la sensibilité du micro de l'iPhone et quel genre d'accès de l'API que vous avez au signal. Si le micro est pas assez sensible, à l'écoute du bruit régulier de gamme auditive humaine pourrait être assez bon pour vos besoins (bien que ce n'est pas de détection de mouvement « true »).

En ce qui concerne les images - regarder dans une sorte d'algorithme chaîne-edit distance, mais pour les images. Quelque chose qui prend une photo chaque quantité X de temps, et il se compare à la précédente image prise. Si les images sont trop différentes (distance d'édition trop grand), puis l'alarme sonne. Cela compte des changements lents à la lumière du jour et fonctionnera probablement mieux que de prendre une seule image de référence au début de la période de surveillance, puis en comparant toutes les autres images à cela.

Si vous combinez ces deux méthodes (image et son), il peut vous obtenir ce dont vous avez besoin.

Autres conseils

Vous pourriez avoir le téléphone à détecter les changements de lumière qui signifie l'utilisation du capteur à la partie supérieure avant du téléphone. Je ne sais pas comment vous accéder à cette partie du téléphone

Je pense que vous avez sur les ai compris OUT- le téléphone conserve probablement des images où le delta entre l'image et l'image B A est sur un seuil prédéfini.

Il faudrait trouver une bibliothèque d'images écrit en Objective-C afin de faire l'analyse.

Je cette application . J'ai écrit une bibliothèque pour Delphi il y a 10 ans, mais l'analyse est même .

Le but est de réaliser une matrice à partir de l'ensemble de l'écran, par exemple, 25x25, puis faire une couleur moyenne pour chaque cellule. Après cela, comparer les R, G, B, H, S, V de couleur moyenne d'une image à l'autre et, si la différence est supérieure à la valeur définie, il faut mouvement.

Dans mon application j'utilise shaders fragment pour montrer le mouvement en temps réel. Pour toute question, ne hésitez pas à demander;)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top