カメラでキャプチャーした結果(cv::Mat)をできるだけ高速に別PCへ送信できる方法を探しています。
下記のようにimencodeによりメモリ圧縮してから別PCに送信するプログラムを書いています。imencodeの実行時間が2秒程度かかっているのですが、この処理を高速化する方法がないか探しています。性能測定に利用した画像ファイルは、1.5M程度の大きさでした。
どなたかアドバイスをよろしくお願い致します。
c++
1// 別スレッドでカメラからitemMatを読みこむ。 2 3// 実行時間の測定開始 4std::vector<int> params = std::vector<int>(2); 5std::vector<uchar> buf; 6params[0] = CV_IMWRITE_PNG_COMPRESSION; 7params[1] = 3; 8 9cv::imencode(".png", itemMat, buf, params); 10auto imgSize = buf.size(); 11// 実行時間の測定終了 12 13// TCPソケットによるクライアントへの送信 14--- 15

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/06 12:56