私は現在、haar分類子を使用した顔検出プログラムに取り組んでいます(opencvインストールに付属のサンプルプログラムを使用しています)。opencvからこのコードを抽出し、opencvライブラリなし、つまりopencvなしでコードを機能させる必要があります。 WindowsとLinuxの両方のデスクトップにインストールされています。しばらくの間これを実行しようとしましたが、成功しませんでした。これを実行する方法について何か提案はありますか?前もって感謝します
4284 次
2 に答える
4
OpenCV は非常に洗練されたイメージング ライブラリです。サンプル プログラムはライブラリ (!) を使用します。ライブラリなしでコードを単純に実行することはできません。
于 2011-09-10T12:23:39.023 に答える
2
BeagleBoard の DSP で「コピー アンド ペースト」された OpenCV コードを実行しても、パフォーマンス上の利点は得られません。
- C64x は固定小数点 DSP であり、浮動小数点サポートはソフトウェアで行われます。したがって、DSP のフルパワーを使用するには、OpenCV コードを固定小数点に変換する必要があります。
- 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 ドキュメント)
于 2011-09-11T13:38:27.157 に答える