顔の基準点 (左目の左隅、左目の右隅、右目の左隅、右目の右隅、口の左隅、口の右隅、左、中央および鼻の右側)。
OpenCVのVJ機能で使用するために、すでにトレーニングされたhaarcascadesをどこでダウンロードできるか知っている人はいますか?
質問する
2372 次
2 に答える
2
私がひどく間違っていなければ、HaarCascade は特定の点を持たないオブジェクトで動作します。opencv データ フォルダー内には、鼻、目、口の分類子が既にあります。目、鼻、口を検出できますが、特によく巧妙に作成された検出アルゴリズムを使用してそれらの角を見つけることができます (想像力と精神を使用してください)。
ここに例があります。
CascadeClassifier cascade;
cascade.load("haarcascade_eye.xml");
Mat im = imread("photo.jpg",0); //0 flag for grayscale
vector<Rect> eyes;
cascade.detectMultiScale(im, eyes, 1.2, 3);
for (int i = 0; i < eyes.size(); i++)
{
Rect r = eyes[i];
rectangle(im, Point(r.x, r.y), Point(r.x + r.width, r.y+r.height),CV_RGB(0,255,0));
}
imshow("im",im);
この例では、読み込まれた画像から目を見つけます。口と鼻を見つけることも同様です。それらは長方形として検出され、これらの長方形を画像に描画します。これらの長方形で十分かどうかはわかりませんが、鼻の中心など、より具体的なポイントが必要な場合。より多くの処理を行う必要があります。
于 2012-09-04T11:24:19.970 に答える