【问题标题】:how to detect eye pupil circularly in opencv如何在opencv中循环检测眼瞳
【发布时间】:2013-12-30 09:08:45
【问题描述】:

我正在研究 android 中的 opencv,我想通过 Hue 通道更改眼瞳颜色,我已经实现了这一点,但问题是我检测到的区域是矩形,但我希望这个区域是圆形的,因为眼瞳是圆形区域.请帮助我如何实现这一目标。

private Mat  get_template(CascadeClassifier clasificator, Rect area,int size){
    Mat template = new Mat();
    Mat mROI = mGray.submat(area);
    MatOfRect eyes = new MatOfRect();
    Point iris = new Point();
    Rect eye_template = new Rect();
    clasificator.detectMultiScale(mROI, eyes, 1.15, 2,Objdetect.CASCADE_FIND_BIGGEST_OBJECT|Objdetect.CASCADE_SCALE_IMAGE, new Size(30,30),new Size());


    Rect[] eyesArray = eyes.toArray();
    for (int i = 0; i < eyesArray.length; i++){
        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;
  }

【问题讨论】:

  • 为什么要检测瞳孔,我想你是在说眼球
  • @umerk44 如果你有眼球代码,可以分享一下代码吗。
  • 如果我给你代码。那你在哪里? :P
  • @umerk44 你没有帮助别人谢谢

标签: android opencv eye-detection


【解决方案1】:

一些潜在的解决方案:

  • 最简单的方法是计算内接圆(由矩形包围的圆)并更改它的颜色,虽然它可能不是很可靠,但如果您的瞳孔检测非常准确,则此解决方案可能会正常工作。

  • 更稳健的解决方案是根据颜色或渐变检测瞳孔区域(边缘检测)

【讨论】:

  • 非常感谢。我明白你说的,但你能分享一些关于边缘检测的代码示例,我如何检测眼睛瞳孔的边缘?
  • 我没有可用的相关代码。但是 open cv 实现了一些算法。
猜你喜欢
  • 2018-10-04
  • 2017-05-19
  • 2012-09-01
  • 1970-01-01
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
相关资源
最近更新 更多