Domanda

Ho visto almeno 6 applicazioni in AppStore che prendono le foto quando rilevare il movimento (vale a dire una sorta di spia roba). Qualcuno sa che cosa è un modo generale di fare cosa simile utilizzando iPhone SDK?

Credo che le loro applicazioni scattare foto ogni X secondi e confrontare l'immagine corrente con precedenti per determinare se v'è alcuna differenza (leggi "movimento"). Un'idea migliore?

Grazie!

È stato utile?

Soluzione

Si potrebbe forse anche utilizzare il microfono per rilevare il rumore. Che in realtà il numero di movimento sistema di sicurezza funzionano i rivelatori - ma si ascoltano in su onde sonore ultrasoniche. Il successo di questo dipende molto dalla sensibilità del microfono di iPhone e che tipo di accesso API è necessario il segnale. Se il microfono non è abbastanza sensibile, di ascolto per regolare rumore udito-gamma umana potrebbe essere abbastanza buono per le vostre esigenze (anche se questo non è "vero" movimento-rilevazione).

Per quanto riguarda le immagini - considerare di usare un qualche tipo di algoritmo di stringa-edit-distance, ma per le immagini. Qualcosa che prende una foto ogni quantità X di tempo, e lo confronta con l'immagine precedente presa. Se le immagini sono troppo differenti (edit distance troppo grande), poi l'allarme suona. Questo rappresenterà lenti cambiamenti nella luce del giorno, e probabilmente funzionerà meglio che prendere una singola immagine di riferimento all'inizio del periodo di sorveglianza e poi confrontando tutte le altre immagini per questo.

Se si combinano questi due metodi (immagine e suono), si può ottenere quello che ti serve.

Altri suggerimenti

Si potrebbe avere il telefono di rilevare cambiamenti di luce che significa utilizzando il sensore nella parte anteriore superiore del telefono cellulare. Io proprio non so come si potrebbe accedere a quella parte del telefono

Credo che tu abbia ottenuto circa figurava out- al telefono probabilmente mantiene immagini in cui il delta tra immagine e l'immagine B A è sopra una certa soglia predefinita.

Dovreste trovare una libreria di immagini scritto in Objective-C, al fine di fare l'analisi.

questa applicazione . Ho scritto una libreria per Delphi 10 anni fa, ma l'analisi è il stesso .

Il punto è fare una matrice da tutto schermo, ad esempio 25x25, e poi fare un colore medio per ogni cella. Dopo di che, confrontare R, G, B, H, S, V di colore medio da un'immagine all'altra e, se la differenza è superiore a quella impostata, si ha movimento.

Nella mia applicazione che uso degli shader frammento di mostrare il movimento in tempo reale. Tutta la domanda, non esitate a chiedere;)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top