最初に、OpenCV ライブラリのデフォルトの人物検出器を試しました。
HOGDescriptor hog;
hog.setSVMDetector(HOGDescriptor::getDefaultPeopleDetector());
hog.detectMultiScale(img, found, 0, Size(8,8), Size(0,0), 1.05, 2);
Web カメラのある屋内環境では肯定的な一致が返されますが、非常にまれです。そのため、INRIA データセットのネガティブ画像とポジティブ画像を使用して記述子をトレーニングしましたが、今回は誤検知が多すぎます。誤った一致をゼロにしようとしているわけではありません。それらを妥当なレベルに下げるだけで十分です。私は何をすべきか?
もう 1 つの問題は、私のサンプル ビデオの人物が遠すぎて、人間の画像として簡単に区別できないと思うことです。セル サイズを縮小しようとしましたが、これが正しいアプローチかどうかはわかりません。これについて何ができるでしょうか?
画像は参考になりますが、評判のため掲載できません。
ありがとう