2017-09-06 9 views
-2

アンドロイドのARアプリケーションを開発しています。そのために、私はそのイメージを処理するためにバックエンドPCにMatイメージフレームを送る必要があります。私は首尾よくMatイメージフレームをキャプチャし、次のようにbyte []配列に変換しました。アンドロイドからPCにMatフレームを送信

@Override 
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) { 

    Mat rgb = inputFrame.rgba(); 

    byte[] arr = ConvertImageToByteArray(rgb.getNativeObjAddr()); 

    System.out.println(arr.length); 
    detectEdges(rgb.getNativeObjAddr()); 
    return rgb; 
} 

誰も私にこのマットrgbフレームをバックエンドに送信する方法を提案できます。どのようにイメージを解析する必要がありますか。あなたがアンドロイドのためのバックエンドとjavaコードスニペットのためのpythonスクリプトを提供できるなら、それは良いです。

+0

この質問はあまりにも広範であり、良い答えを得るには、私はそのようにフラグを立てます。基本的には「Matオブジェクトをシリアル化する方法と、Android上でIOを任意のネットワークサービスにネットワーク接続する方法」を尋ねています。私が考えることができる唯一の建設的なことは、OkHttpやRetrofitを見ていることです。また、[質問する方法](https://stackoverflow.com/help/how-to-ask)と[最小限の検証可能な例を作成する方法](https://stackoverflow.com/help/mcve)を参照してください。このサイトを使用するとより良い結果が得られます。 – theFunkyEngineer

+0

データケーブルまたはワイヤレスで画像を送信しますか? – zindarod

+0

@Zindarod Wireless(WiFi) –

答えて

0

解決策を見つけました。 opencvを使用する代わりに、hereのようにMJPEGHTTPstreamerを使用しました。

関連する問題