web-dev-qa-db-ja.com

Android外部カメラオプション-ビデオストリームの上にオーバーレイ、仲介者サーバー/ルーターなし

Androidデバイスから外部カメラとインターフェースする方法を探しています。外部カメラである必要があるのは、カメラを変更できる必要があるためです(IRを削除します)フィルター)と私は車載電話のカメラを壊したくありません。

USB、Bluetooth、WiFi、その他の通信プロトコルのいずれを使用していても、カメラの接続方法は関係ありません。2つのデバイスは、仲介業者のサーバー/ルーターがなくても通信できる必要があります。

私は次のような解決策を探しています:

  • Android/Linuxカーネルのルート化または再構築は必要ありません(絶対必要)
  • 画像/ビデオの上にアイテムをオーバーレイできるようにします(良い)
  • ビデオストリームにアクセスして画像分析を行う(最良)

最後の要件は必須ではありませんが、ニースになります。

私が探求したオプション:

  • USBカメラ: http://brain.cc.kogakuin.ac.jp/research/usb-e.html に従ってLinuxカーネルを再構築し、カメラを使用して提供されたコードを使用してみました: http: //www.Amazon.com/gp/product/B002X3VEIE/ref=oh_o02_s00_i00_details 。ほんの少しで動作しませんでした。私は後で作者がCM9 modを使用したことを学びましたが、これは市場のアプリにとって実用的でないことを考えると、実際にはオプションではありません。
  • Bluetoothカメラ: LooxcieCountourGPS は最適なオプションのように見えますが、フィードはアプリにストリーミングされ、APIまたはSDKがないため、ビデオフィードにどのようにオーバーレイできますか?
  • IPカメラ:私にとってこれは最も有望なオプションのように見えますが、仲介者サーバー/ルーターなしでIPカメラのビデオフィードにアクセスするにはどうすればよいですか? Wi-Fi BacPacを搭載したGoPro HD Hero2 は潜在的に有望に見えますが、まだリリースされていません。私が言えることから、Bluetoothカメラオプションと同様のアプリを使用する必要があります。それらに接続して直接ビデオフィードを受信できるカメラはどれですか。これをプログラムでどのように実行すればよいですか。

仲介者なしでIPカメラに接続できる場合は、コード AndroidおよびMJPEG および Geting IP Cam video stream on Android(MJEPG) =有望に見えます。

別のアプリのビデオフィードの上にオーバーレイできますか? IPカメラに直接接続することはできますか?提案されたオプションは大歓迎です。

15
bbodenmiller

それが唯一の実行可能なオプションであると思われたので、私はIPカメラオプションを選択することになりました。

私は this カメラを購入し、レンズのベースにある接着剤を取り除いてからIRフィルターを取り外し、IRフィルターを取り外すことができました。

カメラをICSに、およびカメラのアドホックネットワーク設定を使用して古いAndroidデバイスに接続することができました(アドホックのIPアドレスなどを手動で設定するのは面倒です)。

ICSのアプリでMJPEGを動作させることについては、SOで見つけたコードに these を変更しました。

最後に、アプリはAPをオン/オフできるようにする必要がありますが、これはまだ完了していませんが、 ここ は、最初のコードです。

5
bbodenmiller

あなたのオプションに答えて..

Looxcieには潜在的に利用される可能性のあるオンボードバッファーがあり、ContourGPSには私の知る限りのバッファーがありません。残念ながら、Bluetoothはライブビデオ/録画にはあまり適していません。また、Bluetoothスタックや通信を公開していません。 「復号化」または通信方法を見つける方法はいくつかありますが、時間がかかります。

あなたの最良のオプションは、IPカメラを使用することです。 WiFi Directを使用するか、電話テザリングアプリを使用できます。 (Androidがおそらく最高です)。次にIPカメラをテザリングアプリに接続すれば、問題は解決します。 Contourには、HDMIを実行する新しいカメラがあります。そして、ライブストリーマーもいます。 http://contour.com/products/live-streaming-cerevo-liveshell

IPメソッドは高価ですが、必要な結果を得るにはまともな方法です。

4