2013-12-12 58 views
3

我正在android的opencv工作。任何人都可以告诉我,我可以检测眼睛没有面部检测?我的代码是:我们可以检测到眼睛没有面部检测在打开cv

Rect e = eyesArray[i]; 
     e.x = area.x + e.x; 
     e.y = area.y + e.y; 
     Rect eye_only_rectangle = new Rect((int)e.tl().x,(int)(e.tl().y + e.height*0.4),(int)e.width,(int)(e.height*0.6)); 
     mROI = mGray.submat(eye_only_rectangle); 
     Mat vyrez = mRgba.submat(eye_only_rectangle); 
     Core.MinMaxLocResult mmG = Core.minMaxLoc(mROI); 

     Core.circle(vyrez, mmG.minLoc,2, new Scalar(255, 255, 255, 255),2); 
     iris.x = mmG.minLoc.x + eye_only_rectangle.x; 
     iris.y = mmG.minLoc.y + eye_only_rectangle.y; 
     eye_template = new Rect((int)iris.x-size/2,(int)iris.y-size/2 ,size,size); 
     Core.rectangle(mRgba,eye_template.tl(),eye_template.br(),new Scalar(255, 0, 0, 255), 2); 
     template = (mGray.submat(eye_template)).clone(); 
     return template; 
    } 
    return template; 

回答

2

您可以尝试哈尔级联分类与XML的“眼睛”: https://github.com/Itseez/opencv/tree/master/data/haarcascades

如果你也愿意考虑其他的包,你可以尝试STASM或flandmark探测器。

+0

我发现没有哈尔级联分类器与眼睛的XML。好心如果你分享这个XML? –

+0

我添加了一个链接,您可以在其中下载xml。 – GilLevi

+0

我们可以有眼球哈尔级联? –