matchTemplateは、画像内の1つのオブジェクトに対してのみ機能し、オブジェクトはtemplate_imageと同じサイズと回転を持っている必要があります。 haarTrainingは、haarCascade.xmlファイルの生成に長い時間がかかります。では、これらの問題のないオブジェクトを検出する他の方法はありますか?
1356 次
2 に答える
2
OpenCVには、オブジェクト検出用の非常に優れたサンプルがいくつかあります(haarカスケードなし)。開始点としてmatcher_simple.cppを確認する必要があります。次に確認するのは、descriptor_extractor_matcher.cppとmatching_to_many_images.cppです。matching_to_many_images.cpp
トレーニングフェーズとクエリフェーズが分割され、トレーニング記述子の永続的な保存が可能になるため、おそらく探しているものに最も近いものになります。
また、features2dチュートリアルもご覧ください。
お役に立てば幸いです。
于 2011-12-13T14:28:19.347 に答える
1
オブジェクトを検出する方法はたくさんあり、それぞれに多くの問題があります。それはあなたが直面している特定の問題に依存します。
Haarオブジェクトの検出は良いものです。トレーニングフェーズは1回だけ必要です。その後、プログラムを実行するたびにhaarcascade.xmlを再利用できます。もちろん、他のユーザーにも配布できます。
他の検出器には、HOG、LBP、SIFTが含まれます。それらのすべてがトレーニングに時間がかかることに注意してください。
于 2011-12-13T13:13:28.963 に答える