OpenCvで顔検出を実装しようとしています。しかし、Haar Cascadesを使用すると、非常に遅くなり、リアルタイムにすることはできません。SURFについて聞いた。
誰かがSURFまたは他の方法を使用して高速顔検出を実装するのを手伝ってもらえますか?
SURFの使用例をお探しの場合は、をご覧くださいsamples/c/find_obj.cpp
。ただし、HaarCascade分類器よりも高速に動作するかどうかは疑問です。カスケード分類器は非常に単純な機能を使用します。画像の長方形の領域だけであり、SURFははるかに複雑です。
非常に単純だが非効率的な固有顔から始まり、複雑であるがフル機能のアクティブアピアランスモデルで終わる他のアルゴリズムを試すこともできます(Wikiのページの実装のリストを参照してください)。それは多くのプログラミングを必要とし、それでもカスケード分類器の結果を打ち負かす可能性は低いですが。したがって、システムの他の部分を再検討することをお勧めします。たとえば、背景のスレッドで顔を検出して、少し遅れて表示することは可能だと思います。また、頭/顔の追跡に使用する場合は、以前の顔の位置に近い特定の領域に対してのみ検出器を実行できます。