Frage

Ich sah mindestens 6 Apps in App Store, die Fotos nehmen, wenn eine Bewegung erkennen (das heißt eine Art von Spy Sachen). Weiß jemand, was eine allgemeine Art und Weise ist so etwas mit iPhone SDK zu tun?

Ich denke, ihre Anwendungen Fotos jeweils X Sekunden dauern und vergleichen Sie aktuelle Bild mit früheren, um zu bestimmen, ob es einen Unterschied (sprich: „Bewegung“). Eine bessere Idee?

Danke!

War es hilfreich?

Lösung

Sie könnten wahrscheinlich verwenden auch das Mikrofonrauschen zu erkennen. Das ist eigentlich, wie viele Sicherheitssystem Bewegungsmeldern Arbeit - aber sie hören auf Ultraschallwellen. Der Erfolg hängt stark von der Mikrofonempfindlichkeit des iPhone und was für API-Zugriff Sie auf das Signal haben. Wenn die Mic die nicht empfindlich genug, für regelmäßiges menschlichen Hörenden-Bereich Rauschen zu hören sein könnte gut genug für Ihre Bedürfnisse (auch wenn dies nicht „wahr“ ist Bewegungabfragung).

Wie für Bilder - Blick in eine Art von String-Edit-Distanz-Algorithmus verwendet, sondern für Bilder. Etwas, das ein Bild jede X Menge Zeit in Anspruch nimmt, und vergleicht es mit dem vorhergehenden Bild genommen. Wenn die Bilder sind zu unterschiedlich (Editierdistanz zu groß), dann der Alarm ertönt. Dies wird für langsame Veränderungen bei Tageslicht berücksichtigen, und wird wahrscheinlich besser funktionieren als ein einziges Referenzbild zu Beginn des Überwachungszeitraumes zu nehmen und dann alle anderen Bilder zu dem Vergleich.

Wenn Sie diese beiden Methoden (Bild und Ton) zu kombinieren, es kann Sie bekommen, was Sie brauchen.

Andere Tipps

was bedeutet, unter Verwendung des Sensors an der oberen Vorderseite des Telefons

könnten Sie haben das Telefon Licht Änderungen erkennen. Ich weiß nur nicht, wie Sie, dass ein Teil des Telefons zugreifen würden

Ich glaube, Sie haben es dachte out- das Telefon wahrscheinlich Bilder hält, wo das Delta zwischen Bild B und Bild A über einige vordefinierte Schwelle ist.

Sie müßten eine Bildbibliothek in Objective-C, um die Analyse zu tun geschrieben finden.

Ich habe dieser Anwendung. Ich schrieb vor 10 Jahren eine Bibliothek für Delphi aber die Analyse ist der gleiche .

Der Punkt ist eine Matrix aus ganzem Bildschirm zu machen, z.B. 25x25, und dann macht eine durchschnittliche Farbe für jede Zelle. Danach, zu vergleichen, die R, G, B, H, S, V der durchschnittlichen Farbe von einem Bild zum anderen, und wenn der Unterschied größer als Menge ist, haben Sie Bewegung.

In meiner Anwendung verwende ich Fragment-Shader zu zeigen Bewegung in Echtzeit. Jede mögliche Frage, zu fragen fühlen Sie sich frei;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top