3

Android 携帯電話に基づいて、視覚障害者向けのお金認識システムを開発しています。このために、画像処理フレームワークとして OpenCV を使用しています。正方形検出モジュールを実装しましたが、完全に機能しています。

電話のカメラは毎秒 30 フレームをリリースするため、処理は非常に遅くなります。私はキャニーエッジ検出アルゴリズムを使用しています(正方形検出用)。出力結果は に描画されAndroid SurfaceViewます。これをスピードアップするための提案はありますか?と交換SurfaceViewするのはGLSurfaceViewどうですか?速度は上がるのだろうか?

私のデバイスにはデュアル コア プロセッサが搭載されています。マルチコアプログラミングはどうですか??(Android用)

私のデバイスは Samsung Galaxy S2 です。

ここに画像の説明を入力

4

1 に答える 1

5

OpenGL によって速度が大幅に向上するかどうかはわかりません (はい、OpenGL の方が確実に高速です)。

アプリケーションのベンチマークを行って、描画と OpenCV の計算にかかる時間を調べてみませんか?

例えば:

  • 1 つの画像を読み込み、 n回の OpenCV 計算を行います (表示せずに)
  • 同じ画像を読み込んでn回表示する

結果を比較します。OpenCV に (約) 80% の時間がかかる場合は、OpenCV アルゴリズムを改善する必要があります。それ以外の場合は、OpenGL を使用して画像を表示してみてください。

于 2012-06-27T21:52:00.050 に答える