2012-03-20 30 views
14

Sto cercando un modo per interfacciarlo con una videocamera esterna da un dispositivo Android. La ragione per cui deve essere una fotocamera esterna è perché devo essere in grado di modificare la fotocamera (rimuovere il filtro IR) e non ho alcun desiderio di rompere una fotocamera del telefono a bordo.Opzioni telecamera esterna Android - sovrapposizione in cima al flusso video, nessun server/router middleman

Non importa come la fotocamera si collega sia attraverso USB, Bluetooth, Wi-Fi, o qualche altro protocollo di comunicazione, i due dispositivi solo bisogno di essere in grado di parlare senza avere un server/router intermediario.

Sto cercando una soluzione che:

  • Non richiede il tifo o la ricostruzione Android/Linux Kernel (must assoluto)
  • mi permette di sovrapporre oggetti sopra l'immagine/video (buoni)
  • accesso del flusso video per fare l'analisi delle immagini (migliore)

l'ultimo requisito non è richiesto, ma sarebbe bello.

opzioni che ho esplorato: fotocamera

  • USB: ricostruito Linux Kernel come per http://brain.cc.kogakuin.ac.jp/research/usb-e.html e provato ad utilizzare il codice fornito utilizzando la fotocamera: http://www.amazon.com/gp/product/B002X3VEIE/ref=oh_o02_s00_i00_details. Non ha funzionato nel minimo dettaglio. In seguito ho saputo che l'autore ha usato la mod CM9, ma questa non è un'opzione, visto che non è pratica per un'app sul mercato.
  • Fotocamera Bluetooth: Looxcie e CountourGPS sembrano le migliori opzioni, tuttavia il feed viene trasmesso in streaming alla loro app e non hanno API o SDK, quindi come si può sovrapporre al proprio feed video?
  • Telecamera IP: per me questa sembra l'opzione più promettente, ma come si può accedere a un feed video di telecamere IP senza un server/router middleman? GoPro HD Hero2 with WiFi BacPac sembra potenzialmente promettente ma non è ancora uscito e da quello che posso dire richiede l'utilizzo della loro app simile alle opzioni della fotocamera bluetooth. Quali telecamere esistono che mi consentono di collegarmi a loro e ricevere un feed video diretto e come faccio a fare questo a livello di programmazione?

Se il collegamento ad una telecamera IP senza intermediari è possibile il codice a Android and MJPEG e Getting IP Cam video stream on Android (MJEPG) sembra essere molto promettente.

Posso sovrapporre un altro video feed di app? È possibile collegarsi direttamente a una telecamera IP? Tutte le opzioni suggerite sono state molto apprezzate.

risposta

5

Ho finito per optare per l'opzione della telecamera IP in quanto sembrava essere l'unica opzione praticabile.

Sono stato in grado di acquistare la fotocamera this e rimuovere il filtro IR rimuovendo la colla alla base dell'obiettivo e quindi rompere il filtro IR.

Sono stato in grado di collegare la fotocamera a ICS utilizzando l'hotspot AndroidAP e ai dispositivi Android precedenti utilizzando una configurazione di rete ad-hoc sulla fotocamera (è necessario impostare manualmente gli indirizzi IP, ecc. Per ad hoc ed è un dolore).

Per quanto riguarda ottenere MJPEG lavorare in un app su ICS ho fatto these modifiche al codice che ho trovato su SO.

Infine, l'app deve essere in grado di accendere e spegnere l'AP che non ho ancora terminato ma here è un codice con cui iniziare.

+0

E 'possibile collegare una webcam esterna ad Android ,,,, in modo tale che io possa usare la webcam per ottenere una foto usando una semplice connessione USB –

+0

Come l'ultima volta che ho lavorato a questo progetto, no, non è possibile solo collegarlo tramite USB. – bbodenmiller

+1

USB è possibile - https://github.com/openxc/android-webcam. Il tuo ultimo collegamento è morto. – Tom

4

In risposta alle vostre opzioni ..

Looxcie ha un buffer di bordo che potrebbe potenzialmente essere sfruttato in, ContourGPS non dispone di un buffer per meglio delle mie conoscenze. Sfortunatamente il bluetooth non è molto praticabile per il video/registrazione dal vivo. Inoltre, non pubblicizzano il loro stack o le comunicazioni Bluetooth. Esistono metodi per "decifrare" o scoprire come comunicano, ma richiederebbe molto tempo.

L'opzione migliore è utilizzare una telecamera IP. Puoi utilizzare WiFi Direct oppure puoi utilizzare l'app tethering del telefono. (Android è probabilmente il migliore). Quindi collega la telecamera IP all'app tethering e tutto è pronto. Contour ha una nuova fotocamera che fa HDMI. Poi hanno anche un livestreamer.http://contour.com/products/live-streaming-cerevo-liveshell

Il metodo IP è costoso ma è un modo accettabile per ottenere il risultato desiderato.