私はビデオカメラからの画像キャプチャで目を検出するためにHaarカスケードを使用するアプリケーションを持っています。使用方法は次のとおりです。OpenCV:Haar Classifier Cascadeを使用して、目の検出精度を向上させる方法は?
void CascadeClassifier::detectMultiScale(const Mat& image, vector<Rect>& objects, double scaleFactor=1.1, int minNeighbors=3, int flags=0, Size minSize=Size(), Size maxSize=Size())
これがデフォルトscaleFactor
の値、minNeighbors
、およびflags
とはかなりうまく動作しますが、一部の人々の目を検出することができません。だから私は目の検出の精度を向上させたい。それは "カスケードクラシファイアトレーニング"のように思えますし、カスタムカスケードクラシファイアを作成するのは良い解決策ですが、このような前に行く前に
メソッドのいくつかのパラメータを調整して検出精度を向上させることは可能でしょうか? cascadeclassifier-detectmultiscaleの意味がわかりにくいので、scaleFactor
、minNeighbors
、およびflags
という意味をもっと説明してください。ありがとうございました。
これは実際にオンラインで見つかった他のオンラインドキュメントよりもこの文書でよりよく説明されています。 – user151496
私は実験的に見つかったものの、minNeighbor機能をより頻繁に見つけます。 (精度は低い) –
画像のカラーパレットまたは色空間はどうですか?どちらがハールの目の検出に最適ですか?フルカラーまたはグレースケール? RGB、LAB、YCrCb、HSV? – dwkd