Pregunta

Vi al menos 6 aplicaciones en la AppStore que toman fotos cuando detecta movimiento (es decir, una especie de espía cosas). ¿Alguien sabe lo que es una manera general de hacer tal cosa usando iPhone SDK?

Creo que sus aplicaciones toman fotos cada X segundos y comparar la imagen actual con la anterior para determinar si existe alguna diferencia (léase "movimiento"). Cualquier ideas mejores?

Gracias!

¿Fue útil?

Solución

Probablemente se podría también utilizar el micrófono para detectar el ruido. Eso es en realidad la cantidad de movimiento del sistema de seguridad funcionan los detectores - pero Escuchemos las ondas sonoras ultrasónicas. El éxito de esto depende en gran medida de la sensibilidad del micrófono del iPhone y qué tipo de acceso a la API que tiene a la señal. Si el micrófono no es lo suficientemente sensible, si hay ruido normal-audiencia-gama humana podría ser lo suficientemente bueno para sus necesidades (aunque esto no es "verdadero" de detección de movimiento).

En cuanto a las imágenes - ver en el uso de algún tipo de algoritmo de secuencia-edit-distancia, pero para las imágenes. Algo que toma una imagen cada X cantidad de tiempo, y lo compara con la imagen anterior tomada. Si las imágenes son demasiado diferentes (distancia de edición demasiado grande), entonces suena la alarma. Esto tendrá en cuenta para cambios lentos en la luz del día, y probablemente va a funcionar mejor que tomar una sola imagen de referencia al comienzo del período de vigilancia y luego comparar todas las demás imágenes a eso.

Si se combinan estos dos métodos (imagen y sonido), se puede obtener lo que necesita.

Otros consejos

Usted podría tener el teléfono detecta los cambios de luz que significa usar el sensor en la parte frontal superior del teléfono. Sólo que no sé cómo se accede a la parte del teléfono

Creo que has sobre lo consiguió imaginó OUT- el teléfono probablemente se mantenga imágenes en las que el delta entre la imagen B y la imagen A es más de un umbral predefinido.

Usted tendría que encontrar una biblioteca de imágenes escrito en Objective-C con el fin de hacer el análisis.

esta aplicación . Escribí una biblioteca para Delphi hace 10 años, pero el análisis es la misma .

El punto es hacer una matriz a partir de toda la pantalla, por ejemplo, 25x25 y, a continuación, crea un color medio para cada celda. Después de eso, comparar la R, G, B, H, S, V de color medio de una imagen a otra y, si la diferencia es más de conjunto, que tiene movimiento.

En mi solicitud utilizo fragment shader para mostrar el movimiento en tiempo real. Cualquier pregunta, no dude en preguntar;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top