2012-03-20 31 views
14

Estoy buscando una forma de interactuar con una cámara externa desde un dispositivo Android. La razón por la que debe ser una cámara externa es porque necesito poder modificar la cámara (eliminar el filtro IR) y no deseo romper una cámara de un teléfono incorporado.Opciones de la cámara externa Android: superposición en la parte superior de la transmisión de video, sin intermediario servidor/enrutador

No importa cómo se conecta la cámara ya sea a través de USB, Bluetooth, WiFi o algún otro protocolo de comunicación, los dos dispositivos solo necesitan poder hablar sin tener un servidor/enrutador intermediario.

Busco una solución que:

  • No requiere de enraizamiento o reconstrucción Android/Linux Kernel (necesidad absoluta)
  • me permite para superponer elementos a través de la imagen/vídeo (buenas)
  • acceso a la secuencia de vídeo que hacer análisis de imágenes (mejor)

no se requiere el último requisito, pero no estaría mal.

Opciones he explorado: Cámara

  • USB: reconstruida Linux Kernel según http://brain.cc.kogakuin.ac.jp/research/usb-e.html y trató de usar provisto de código usando la cámara: http://www.amazon.com/gp/product/B002X3VEIE/ref=oh_o02_s00_i00_details. No funcionó en lo más mínimo. Más tarde supe que el autor usó el mod CM9, pero esto no es una opción dado que no es práctico para una aplicación en el mercado.
  • cámara Bluetooth: Looxcie y CountourGPS parecen las mejores opciones, sin embargo, el feed se transmite a su aplicación y no tienen API o SDK, ¿cómo puede una superposición en su video?
  • Cámara IP: para mí, esta parece ser la opción más prometedora, pero ¿cómo se puede acceder a la alimentación de video de una cámara IP sin un servidor/enrutador intermediario? GoPro HD Hero2 with WiFi BacPac parece potencialmente prometedor, pero aún no ha salido y, por lo que puedo decir, requiere que use su aplicación de forma similar a las opciones de la cámara con bluetooth. ¿Qué cámaras existen que me permitan conectarme a ellas y recibir una transmisión de video directa y cómo lo hago programáticamente?

Si es posible la conexión a una cámara IP sin intermediarios en el código Android and MJPEG y Getting IP Cam video stream on Android (MJEPG) parece prometedor.

¿Puedo superponer sobre otro feed de videos de aplicaciones? ¿Es posible conectarse directamente a una cámara IP? Cualquier opción sugerida es muy apreciada.

Respuesta

5

Terminé optando por la opción de cámara IP ya que parecía ser la única opción viable.

Pude comprar la cámara this y quitar el filtro IR quitando el pegamento en la base de la lente y luego rompiendo el filtro IR.

Pude conectar la cámara a ICS usando el punto de conexión AndroidAP y a dispositivos Android anteriores usando una configuración de red ad-hoc en la cámara (tiene que configurar manualmente direcciones IP, etc. para ad-hoc y es un dolor)

En cuanto a obtener MJPEG trabajando en una aplicación en ICS, hice these modificaciones en el código que encontré en SO.

Por último, la aplicación debe ser capaz de encender y apagar el AP que aún no he terminado, pero here es un código para empezar.

+0

es posible conectar una cámara web externa a Android ,,,, de modo que pueda usar la cámara web para obtener una imagen usando la conexión USB simple –

+0

Desde la última vez que trabajé en este proyecto, no, no es posible simplemente conéctelo a través de USB. – bbodenmiller

+1

USB es posible - https://github.com/openxc/android-webcam. Su último enlace está muerto. – Tom

4

En respuesta a sus opciones ..

Looxcie tiene un buffer a bordo que podría ser aprovechado, ContourGPS no tiene una memoria intermedia a lo mejor de mi conocimiento. Desafortunadamente, bluetooth no es muy viable para video/grabación en vivo. Tampoco publican su pila o comunicaciones bluetooth. Existen métodos para "descifrar" o descubrir cómo se comunican, pero llevaría mucho tiempo.

Su mejor opción es usar una cámara IP. Puede usar WiFi Direct o puede usar la aplicación de conexión a red de teléfonos. (Android es probablemente el mejor). Luego, conecte la cámara IP a la aplicación de anclaje y estará listo. Contour tiene una cámara nueva que hace HDMI. Luego también tienen un livestreamer.http://contour.com/products/live-streaming-cerevo-liveshell

El método IP es caro, pero es una forma decente de obtener el resultado que desea.

Cuestiones relacionadas