我相信我已经完成了属性页面中所有必需的更改。我不明白如何管理面部检测所需的XML文件。我需要对XML文件做什么以及项目文件夹中应该放在哪里?
答案 0 :(得分:1)
xml文件定义了您要检测的对象。 (面/眼/耳/狗的/ etc。)
您将文件名作为字符串传递给CascadeClassifier.load(...)
函数。
看看OpenCV教程,它们使用两个单独的分类器检测面部和眼睛: http://opencv.itseez.com/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html#cascade-classifier
String face_cascade_name = "haarcascade_frontalface_alt.xml";
String eyes_cascade_name = "haarcascade_eye_tree_eyeglasses.xml";
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
int main( int argc, const char** argv )
{
if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
//...
答案 1 :(得分:0)
我不知道你的意思。 当您使用Haarlike特征训练您的面部集时,您将获得xml文件作为结果,然后使用此文件来检测图像中的面部。这就是全部,不应该混淆。