現在、EmguCV (OpenCV C# ラッパー) を使用して、リアルタイム (ウェブカメラ) で顔を正常に検出しています。私は約7 FPSを取得します。
今、私はパフォーマンスを向上させる (そして CPU サイクルを節約する) ことを検討しており、オプションを探しています。ここに私のアイデアがあります:
顔を検出し、顔の特徴をピックアップし、次のフレームでそれらの特徴を見つけようとする (SURF アルゴリズムを使用) ため、これは「顔検出 + 追跡」になります。見つからない場合は、顔検出を再度使用します。
顔を検出し、次のフレームで、前に顔があった ROI で顔を検出しようとします (つまり、画像の小さな部分で顔を探します)。顔が見つからない場合は、画像全体でもう一度探してみてください。
補足: 2 ~ 3 フレームで顔が検出されず、画像に動きがない場合は、動きが検出されるまで顔を検出しようとしないでください。
私に提案はありますか?
ありがとう。