信頼性、保守性、高速性に優れています。処理、VVVV、またはOpenFrameworksを検討していますか?
- Processingが大きなビデオ フレームをうまく処理できないことはわかっています。
- VVVV (Nodes use OpenCV) は Windows 専用です。
- OpenFrameworks (OpenCv) は上記より複雑です。
信頼性、保守性、高速性に優れています。処理、VVVV、またはOpenFrameworksを検討していますか?
あなたの質問からわかる限り、VVVVとOFはあなたが見ているオプションですが、OFよりもVVVVのノードベースのプログラミングを好みますが、VVVVがWindowsのみであることに満足していません。
MaxMSPJitterやPureDataのような他の代替案を検討しましたか?どちらもVVVVまたはその逆に似ています:)MaxMSPには、Jitterと呼ばれる「最適化された行列演算」(3D /ビデオ)用のパッケージがあります。Jitterの場合、外部オブジェクトのcv.jitフリーコレクションがあり、サンプル/チュートリアルは素晴らしいです。同様に、PureDataにはGemと呼ばれるアドオンがあり、これはMaxのJitterパッケージに似ています。PureDataを試したことはありませんが、Gemを介してOpenCVバインディングがあります。
cv.jit
pdpOpenCVPureDataバインディング-Piksel.no経由
MaxMSPはosxでquicktimeを使用し、WindowsでdirectXを使用できますが、商用です。 PureDataはwindows/osx / linuxで実行され、無料でオープンソースです。
HTH
アプリを Processing に実装してみて、ニーズに合っているかどうか、十分に高速かどうかを確認できます。C++ の代わりに Java を書く方が、もう少し簡単で速いはずです。ここでは、例を使用して処理をセットアップする方法を見つけることができます: http://ubaa.net/shared/processing/opencv/
何もコーディングしたくない場合は、 VVVV を試すことができますが、少し速くなるはずですが、前述のように Windows でのみです。
Processing アプリの実行が遅すぎる場合は、openFrameworks を試すことができます。http://www.openframeworks.cc/から新しい OF 007 をダウンロードし、セットアップ ガイドを確認してください。インストールが完了したら、openCV の例を試してみることができます。
<your-OF-folder>/apps/addonsExamples/opencvExample
<your-OF-folder>/apps/addonsExamples/opencvHaarFinderExample/
個人的には OF の方が好きです。 どんなカスタムも最高のパフォーマンスで実行できるからですが、Processing でプロトタイプを作成して動作するかどうかを確認し、その後 OF で再度実装するのも良い方法です。