定位思路

1.定位脸部
2. 将脸部分为左右两张图像
3. 分别在左右脸部图像中定位眼睛
4. 对眼睛进行模糊处理,寻找瞳孔
5. 得到瞳孔轮廓重心

一、脸部定位

public List<Image<Bgr, byte>> GetFaceImgList(Image<Bgr, byte> img){CascadeClassifier faceClassifier = new CascadeClassifier("haarcascade_frontalface_default.xml");List<Image<Bgr, byte>> facelist = new List<Image<Bgr, byte>>();Rectangle[] faces = faceClassifier.DetectMultiScale(img, 1.3, 3, new Size(40, 40));try{foreach (Rectangle face in faces){CvInvoke.Rectangle(img, face, new Bgr(Color.Red).MCvScalar, 2);CvInvoke.cvSetImageROI(img, face);Image<Bgr, byte> roi = new Image<Bgr, byte>(face.Size);CvInvoke.cvCopy(img, roi, IntPtr.Zero);facelist.Add(roi);}if (facelist.Count != 0)return facelist;else{facelist.Add(img);return facelist;}}catch (Exception ex){MessageBox.Show("脸部检测失败,详细原因\n" + ex.Message + "\n" + ex.StackTrace);facelist.Add(img);return facelist;}}

二、眼睛定位

同脸部定位一样,用眼睛检测文件。

三、模糊处理

对眼部图像进行模糊处理,可以更好的得到瞳孔的轮廓

四、获取轮廓的重心

对瞳孔图像提取轮廓,计算轮廓的重心即眼睛的重心。

【EmguCv】眼睛和瞳孔定位(一)相关推荐

  1. windows或者Ubuntu环境下用python实现瞳孔定位

    先通过级联分类器定位人眼的位置,在通过卷积运算函数进一步处理得到瞳孔位置,效果图如下: 级联分类器 在目前所有的大多数方法中,OpenCV自带的级联分类器是效率.准确率.实现方法简单这三个方面兼顾综合 ...

  2. C#基于Emgucv的圆形识别定位方法

    C#基于Emgucv的圆形识别定位方法 在非标自动化行业工作好多年,在高精度运动控制中,机器视觉应用非常广泛.因此在本文章简单分享一种基于Emgucv开发的图像识别定位方法.第一次写博客,不太习惯这个 ...

  3. 人脸识别眼睛定位算法

    眼睛定位 根据眼睛定位的流程,一般分为以下几步:眼睛区域初定位,噪声去除,眼睛的精确定位. 1 眼睛区域初定位,对正面人脸还是比较好确定的,但是当人脸发生姿态变化时,如何较准确获取,是个难题.当然有人 ...

  4. 使用网络摄像头进行眼睛注视估计

    让我们看看下面的情况,你坐在图书馆里,你刚刚看到最漂亮的女人坐在图书馆的另一边.哎呀,她发现你在盯着她看.她估计你的目光在盯着她,而你通过理解她的目光指向你,注意到被她抓个正着. 眼睛凝视:一个人的眼 ...

  5. 团队项目(2.4) -- 《基于瞳孔检测的注意力检测研究》文献综述

        在本项目的最后,给大家带来的是本项目的文献综述,重申一下本项目拟题在开题时就被怼过,确实不妥,但是在此依旧沿用此名称.下面是直接引用: 一.研究背景 1.1 人脸检测的应用背景     在生物 ...

  6. python人脸识别opencv_基于python+OpenCV模块的人脸识别定位技术

    什么是OpenCV模块 OpenCV是一款跨平台的视觉库,可以支持的操作系统有Linux.Windows和Mac OS操作系统,并且还提供了多种语言的接口,比如Python,java,MATLAB等常 ...

  7. java 鼠标动眼睛动_java实现眼睛跟着鼠标转动的跟踪眼代码

    import java.html" target="_blank">java.applet.Applet; import java.awt.Color; impor ...

  8. java鼠标经过代码_一段眼睛跟着鼠标转动的跟踪眼代码

    import java.applet.Applet; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; i ...

  9. 瞧一瞧看一看啦“一段眼睛跟着鼠标转动的跟踪眼代码”

    import java.applet.Applet; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; i ...

最新文章

  1. Elasticsearch Query DSL基础介绍
  2. 这个微型机器人可以在人体内“游泳”
  3. XCode7 创建framework
  4. 17校招真题题集(3)11-15
  5. Machine Learning List
  6. php分页页数过多隐藏,织梦DEDE中内容页分页数目太多时隐藏方法
  7. TensorFlow 保存和加载模型
  8. 使用dva脚手架(dva-cli)快速构建React项目
  9. [转]Google发现的十大真理
  10. 使用C#列出所有中文汉字
  11. uos系统安装教程_统一操作系统UOS下载&安装图文教程:尝鲜记(一)
  12. SM4算法详解(2021-12-8)
  13. (概论)java web后台开发跟手机APP后台开发有什么不同
  14. 贝叶斯滤波和粒子滤波
  15. Bean的六种作用域
  16. 教育培训机构拼团招生小程序公众号
  17. 固体激光器的转换效率
  18. 浙江大学教学实习实践基地落地袋鼠云
  19. LeetCode 热题 HOT 100 -------160. 相交链表(链表)206. 反转链表(递归、回溯)
  20. 程序员的8个级别,你属于哪个级别?

热门文章

  1. ORA-01109 ORA-28040
  2. AXI协议与自定义AXI4-Lite外设
  3. 【UE4学习】02——C++编程快速入门
  4. dhl:不用游标批量更新的SQL语句
  5. matlab中fcn模块函数怎么写,matlabfcn
  6. 计算机 集备记录,职业中等专业学校计算机集体备课记录.docx
  7. 2D激光SLAM-基于PL-ICP的激光雷达里程计
  8. PHP实现MD5密码加盐处理
  9. 计算机考研250,考研“通过率”最高的5个专业,分数250左右,毕业后身价翻倍...
  10. tiktok如何运营