0

opencv のような画像処理ライブラリを使用すると、画像内に認識された顔があるかどうかを判断したり、それらの顔に笑顔があるかどうかを確認したりできます。

人がカメラを直接見ているかどうかをどうにかして判断することは可能でしょうか? カメラをのぞき込んでいるのか、近くを見ているのか、人間の目でも判断が難しいので、これは非常に難しいと思います。

誰かが同意できますか?

ありがとう

4

1 に答える 1

1

目の検出プログラムを試してみてください。数年前に行ったことを覚えていますが、それほど強力ではなかったので、頭をカメラから少し傾けたり、目を閉じたりすると、目を検出できません。

明確ではありませんが、私が本当に意味したのは、目を検出する前に、目を開いた状態で顔がカメラにまっすぐ向いている必要があるということです。あちこちで少し微調整して、同様のことを試すことができます。

頭のてっぺんから、画像をさまざまなセクションに分割します。ROIごとに、さまざまな目の分類子があります。たとえば、画像の上半分です。下を向いたときに目がどのように見えるかについて特定の分類子をトレーニングできます。画像の下半分で、上を見たときの目がどのように見えるかの分類子をトレーニングします。画像全体に対して、ユーザーがカメラを見ながら頭を動かした場合に備えて、通常の目の検出を適用します。

しかしもちろん、これは非常に強力な分類子と超鮮明な品質の画像、目が見ているときのビデオに基づいています。私の方法が成功したとしても、検出時間を非常に遅くします。

あなたが探求できる他のアイデアも利用できるかもしれません。少しトリッキーですが、完全に不可能というわけではありません。openCVで満足できないならopenGL?非常に多くのライブラリなどが利用可能です。幸運を祈ります!

于 2013-10-09T12:54:34.287 に答える