1

オブジェクト認識で使用する独自の Haar Cascade xml ファイルを作成しようとしています。このチュートリアルに従うことで、なんとか機能させることができました。ただし、xml ファイルの作成には非常に時間がかかり、数週間かかることもあるようです (2 日後に自分の試みをキャンセルしましたが、完成にはほど遠い状態でした)。

その後、TBB (スレッド ビルディング ブロック)を使用することで、このプロセスを 3 週間から 30 分に短縮できると思われるこのグループに出会いました。これにより、システム内のすべてのコアを利用してプロセスを高速化できます.

問題は、TBB を使用するには、ソースから OpenCV をビルドする必要があることです。これは私には経験がありません。このチュートリアルに従っていますが、自分が何をしているのかよくわかりません。

私は自分の問題を説明しようとします:

1.) ほとんどすべてのチュートリアルで、Visual Studio を使用して OpenCV をビルドおよび構成することが言及されています。これは、この OpenCV + TBB セットアップが Visual Studio IDE でのみ機能するということですか、それとも Eclipse で実際の Python + OpenCV (+TBB) 開発を行うことができるのでしょうか?

2.) 最後に、上記のチュートリアルでは、.exe ファイルを作成して、新しいフレーバーの OpenCV を他のシステムにインストールできることを説明しています。これが非常に単純な場合、なぜ誰もそのような exe (OpenCV + TBB) を利用できないのでしょうか?

これが理にかなっていることを願っています。ソースからライブラリを構築するのは初めてです。通常、便宜上インストールファイルを使用するためです。

TBB を OpenCV および Python で動作させる方法についてのアドバイスは大歓迎です。プロセスで使用される概念の説明だけでも構いません。

追加:

Windows 7 64 ビット、Python 2.7、Eclipse Indigo を使用しています。私のコンピューターには Visual Studio 2010 がインストールされています (C コンパイラーが必要なようです)。

4

1 に答える 1

0

Eclipse は mingw GCC コンパイラを使用していますか? その場合、mingw ビルドを実行するだけで、結果のバイナリが機能します。

いずれにせよ、ビルド手順は cmake-gui を実行し、結果のメイクファイルで make または nmake を実行するだけです。すべてのチュートリアルが VS 向けである理由は、VS と Windows のユーザーは、gcc/linux ユーザーよりもゼロからプロジェクトを構築することに慣れていないためです。

TBB の条件が配布を妨げているかどうかはわかりませんが、多くのプロセッサ固有の最適化を取得するため、opencv はおそらく異なる CPU 用に N バージョンをビルドする必要があります。

于 2012-07-11T14:05:14.957 に答える