1

私は現在、haar分類子を使用した顔検出プログラムに取り組んでいます(opencvインストールに付属のサンプルプログラムを使用しています)。opencvからこのコードを抽出し、opencvライブラリなし、つまりopencvなしでコードを機能させる必要があります。 WindowsとLinuxの両方のデスクトップにインストールされています。しばらくの間これを実行しようとしましたが、成功しませんでした。これを実行する方法について何か提案はありますか?前もって感謝します

4

2 に答える 2

4

OpenCV は非常に洗練されたイメージング ライブラリです。サンプル プログラムはライブラリ (!) を使用します。ライブラリなしでコードを単純に実行することはできません。

于 2011-09-10T12:23:39.023 に答える
2

BeagleBoard の DSP で「コピー アンド ペースト」された OpenCV コードを実行しても、パフォーマンス上の利点は得られません。

  1. C64x は固定小数点 DSP であり、浮動小数点サポートはソフトウェアで行われます。したがって、DSP のフルパワーを使用するには、OpenCV コードを固定小数点に変換する必要があります。
  2. cvHaarDetectObjects() の主なボトルネックは計算ではなく、機能計算中のキャッシュされていないメモリ アクセスであるため、そのまま DSP で実行してもメリットはありません。

あなたが試すことができるのは、cvIntegral() のような関数を移植することです - それらは DSP で加速されるかもしれません。

これをチェックして:

http://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV

http://code.google.com/p/opencv-dsp-acceleration/

http://www.computer-vision-software.com/blog/2009/04/fixing-opencv/

http://pramodpoudel.blogspot.com/

そしてこれ - ARM7 で Viola-Jones を実行する

http://cmucam.org/wiki/viola-jones (特に CC3 Face Detector ドキュメント)

http://cmucam.org/browser/trunk/projects/viola-jones

于 2011-09-11T13:38:27.157 に答える