私は、机の高さ(およびユーザーの少し横にある)に配置されたWebカメラを使用して、ビデオストリーム内の顔の位置を検出する必要があるアプリケーションに取り組んでいます。
私はすでにOpenCVのバージョンを実装しました(Haar検出を使用)。それは問題なく動作します...問題は、ユーザーが頭を横に向ける(または見上げる)と顔の位置を失う傾向があることです。
ウェブカメラは机の上にあるので、30度の角度で上に傾けられます。OpenCV検出アルゴリズムは、完全に正面の画像を使用してトレーニングされていますが、私が使用しているようなアップアングル画像は使用していません。OpenCVにも使用できるプロファイルHaarファイルがあることは知っていますが、私の調査によると、プロファイル検出では結果がかなり混ざっているようです。さらに、私は画像の背景や照明を実際に制御することはできません...そのため、これはOpenCV検出アルゴリズムの有効性にも影響を与えることがあります。
だから、私が求めているのは...このタイプのセットアップで顔を検出するのに適した他の顔検出アルゴリズム(これは私の大学の研究の一部であるため、無料であることが望ましい)はありますか?一部の組み込みWebカメラ(MacおよびPC用)には、実際には顔を検出する(そして、安っぽい漫画の画像を顔にオーバーレイする)ためのかなり堅牢なアルゴリズムがあるようです...しかし、背景や照明に関係なくうまく機能するようです。何かお勧めはありますか?ありがとう。