2012-03-19 17 views
11

¿Cómo implementar un detector de movimiento simple usando la cámara frontal y el SDK de Android?Android - cámara como detector de movimiento

Un escenario de ejemplo sería el siguiente: un dispositivo está de pie sobre un soporte y reproduce una película. Si aparece una persona delante de él, sin siquiera tocarlo, cambia la película.

+1

Permítanme añadir que finalmente Nunca lo hice, ya que mi cliente renunciado de esta funcionalidad y no tenía tiempo para ocuparse de ella por mi cuenta. – Yar

Respuesta

13

Here is a Tutorial sobre cómo tomar una foto con la cámara.

Si toma una foto cada segundo, y luego la reduce a algo así como 8x8 píxeles, puede comparar fácilmente dos fotos y averiguar si algo ha sucedido, para activar su acción.

La razón por la que debe reduce la escala son los siguientes:

  1. Es menos propenso a errores al ruido introducido por la cámara
  2. Será mucho más rápido que haciendo una comparación de toda la imagen
+0

Me gusta tu respuesta. Gracias. Solo necesito descubrir si debo usar la cámara frontal. Y, ¿cómo escalar la imagen (hacer un promedio de colores para crear un píxel de la imagen escalada?). – Yar

+0

Sí, eso es todo, solo promedie varios píxeles de la imagen de origen. pero tenga en cuenta que el promedio debe calcularse sumando varios píxeles, lo que significa que los números pueden llegar a ser bastante grandes. así que recuerda usar un "largo" para los cálculos. también, podría ser suficiente para operar en una imagen en blanco y negro ... – devsnd

+0

El enlace no funciona. ¿Podrías actualizarlo por favor? – Remian8985

Cuestiones relacionadas