文档章节

Opencv实时眼球追踪,解脱的你双手,让你的眼睛写代码!

地瓜儿
 地瓜儿
发布于 2014/10/12 22:21
字数 615
阅读 25908
收藏 146

      Opencv实时眼球追踪,让你的眼睛写代码!这个还是有点对于我现在的追踪效果,还有点距离,但是我想完成这个还是没有问题的,用眼睛去控制电脑打字。我认为只要用手可以做,用眼睛都可以做到,包括游戏、画画、写字等等!

      废话不多说,目前追踪率82.5%-98%(戴眼镜和不戴眼镜),目前这个是第一个版本,只是基本上实现了眼球追踪,后面会加上GPU处理提高效率,将目前的face分类器,增加face特征算法以提高face查准率!使实时眼球追踪更加稳定,效率更高,追踪率更高稳定些,适应更多场景!给两个视频连接和图片(里面的人不是本人,我小弟)

     Opencv实时眼球追踪不戴眼镜演示视频

     Opencv实时眼球追踪戴眼镜演示视频

      做这个眼球追踪主要是利用opencv + 自己阅读了大量的国外的论文总结出来的算法,这个算法比较杂糅多种,后面博客在慢慢介绍。

      目前做这个眼球追踪,是因为公司要做一个打字软件:

      1.你想按那个键,就盯着那个按键,当你盯着的时候,按键的颜色变为绿色变为蓝色;

      2.字母按键为蓝色后,等于被按下,屏幕相应的地方就会看到你打什么字了;

      3.并且可以利用语音读出来你的打的字;

     在我的眼动仪目前而言,基本上已经实现。我仍然在寻找到跟踪的参考点状眼角准确判断。也正在研究用眼变形成椭圆形来确定虹膜的方向。 眼睛跟踪器给出的瞳孔的中心的图像中的像素位置,而视线跟踪器确定该人是看着屏幕上。


© 著作权归作者所有

地瓜儿

地瓜儿

粉丝 247
博文 7
码字总数 7837
作品 0
武汉
项目经理
私信 提问
加载中

评论(104)

地瓜儿
地瓜儿

引用来自“galaxychan01”的评论

楼主你好, 请问你的qq多少? 我想请教下眼球跟踪的问题,
利用opencv提供的Haar分类器获得人脸,做的不错了,然后利用是眼部区域作为部分面部的部分,高斯模糊脸部处理它平滑的噪音,采用图像梯度和点积来创建一个函数,理论上处于最大值在图像的最突出的圆的中心。重要的是梯度算法。我最初的实现我用一个Sobel算子,但通过模仿MATLAB的梯度功能取得更好的结果。MATLAB的梯度算法代码:[X(2)-X(1) (X(3:end)-X(1:end-2))/2 X(end)-X(end-1)],你自己转换为c++代码!前期的处理都差不多! 公司用的,不能给源码,但是把格式和流程给你了!
g
galaxychan01
楼主你好, 请问你的qq多少? 我想请教下眼球跟踪的问题,
欧阳2015
欧阳2015
博主能分享下这个眼球追踪的思路吗? 我也想通过OPENCV做一些动作相关的检测. 并没有思路.
地瓜儿
地瓜儿

引用来自“开挂的007”的评论

Opencv实时眼球追踪,解脱的你双手,让你的眼睛写代码 麻烦问一下,现在这个还在完善吗?进展到哪一步了?谢谢
人眼选择图片 等基本操作 都可以了!
开挂的007
开挂的007
Opencv实时眼球追踪,解脱的你双手,让你的眼睛写代码 麻烦问一下,现在这个还在完善吗?进展到哪一步了?谢谢
亓亓
亓亓
我想问一下你做这个实时眼球追踪的算法是什么,视线的方向是怎么确认的,就是在眼球检测出来之后怎么处理
ykp18363035871
ykp18363035871
亲,能把源码发给我看看嘛?仅属爱好,绝不侵权!21
CuiRong
CuiRong
求源码
1017395252
1017395252
楼主能提供下思路吗,近期会出新的博客吗?期待楼主后续的文章。
1017395252
1017395252
楼主能提供下思路吗,近期会出新的博客吗?期待楼主后续的文章。
我为什么要写《OpenCV Android 开发实战》这本书

我为什么要写《OpenCV Android 开发实战》这本书 2015年我出版了个人第一本关于图像处理方面的书籍《Java图像处理-编程技巧与应用实践》,这本书主要是从理论与编码上面详细阐述了图像处理基...

gloomyfish
2018/07/06
0
0
【OpenCv小白入门】人脸检测

本篇小结是关于OpenCv小白入门的,分享一下自己的想法,并且较为详细的总结一下利用OpenCv自带的Haar分类器进行人脸检测以及基于OpenCV3.1+Vs2013+C++的具体代码实现。 原文链接 没有实际的操...

cleverzcc
2018/01/26
0
0
在Python中使用OpenCV进行人脸检测

OpenCV是如今最流行的计算机视觉库,而我们今天就是要学习如何安装使用OpenCV,以及如何去访问我们的摄像头。然后我们一起来看看写一个人脸检测程序是如何地简单,简单到只需要几行代码。 在...

煎鱼不可能有BUG
2018/05/17
0
0
OpenCV-Python(1)在Python中使用OpenCV进行人脸检测

OpenCV是如今最流行的计算机视觉库,而我们今天就是要学习如何安装使用OpenCV,以及如何去访问我们的摄像头。然后我们一起来看看写一个人脸检测程序是如何地简单,简单到只需要几行代码。 在...

煎鱼不可能有BUG
2018/05/23
0
0
基于opencv的摄像头脸部识别抓取及格式储存(python)

刚接触opencv,参照opencv的sample例子做了一个视频头像抓取的小代码,顺便一起学习着用,先上视频抓取及存储代码: # -- coding: cp936 --import cv2 capture=cv2.VideoCapture(0) 将captu...

Kanonpy
2014/12/10
0
17

没有更多内容

加载失败,请刷新页面

加载更多

高并发场景下的缓存有哪些常见的问题?

一、缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。 这就比较依赖缓存的过期和更新...

别打我会飞
14分钟前
1
0
List list = new ArrayList()为何父类引用指向子类对象(多态)

态:要有继承,方法的重写,父类引用指向子类对象 疑问一:父类引用指向子类对象 与指向父类对象 Animal cat = new Cat(); //向上转型。 父类引用指向子类对象,该引用不能再访问子类新增加的...

architect刘源源
15分钟前
0
0
分而治之-快速排序

快速排序的思想: 快速排序首先在数组中确定1个枢纽项(比如数组中的第一个元素),将大于该枢纽项的元素放到右侧,小于该枢纽项的元素放到左侧,这样枢纽项将数组划分成两部分。接着继续对划...

万山红遍
今天
4
0
Qt编写自定义控件9-导航按钮控件

前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2属...

飞扬青云
今天
3
0
Python开发工具:pyJasper

原文:https://www.oschina.net/p/pyjasper 前言 pyJasper是 JasperReports 网络服务器的 Python 客户端。 pyJasper 是一组 Python 基础工具,可以用来处理 JasperReports 报表 。因为 Jasper...

A_裙232550246
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部