【发布时间】:2010-12-13 09:56:33
【问题描述】:
我有两张图片。在其中一张图片中,我的眼睛位于中间位置,而在另一张图片中,它位于左侧。如何判断我的眼睛是左眼还是右眼?
我正在使用 MATLAB。这有什么功能吗?
【问题讨论】:
-
您可以添加一些示例图片吗?
标签: matlab image-processing computer-vision
我有两张图片。在其中一张图片中,我的眼睛位于中间位置,而在另一张图片中,它位于左侧。如何判断我的眼睛是左眼还是右眼?
我正在使用 MATLAB。这有什么功能吗?
【问题讨论】:
标签: matlab image-processing computer-vision
你也应该看看Eye Ball Detection in MATLAB,他们先检测到眼睛,然后检测到眼球。
【讨论】:
通过使用颜色距离图,可以区分皮肤和非皮肤区域,因此非皮肤区域包含虹膜。从虹膜可以检测到整个眼睛。希望它有效。
【讨论】:
如果您愿意在一个图像中选择眼睛,您可以使用模板匹配在其他图像中找到它(例如,您可以在视频的第一帧中标记它,然后在所有其他帧中找到它)。
看matlab中的normxcor2函数: http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html
这种技术对于持续的光照变化是稳健的,但如果眼睛的外观在您从中获取模板的图像和您正在搜索的图像之间发生显着变化时就会失败。
如果您要在很多帧中搜索眼睛(例如,来自网络摄像头的眼睛跟踪),那么您应该考虑更强大的技术,例如卡尔曼滤波器或粒子滤波器(计算机视觉中的凝聚滤波器) )
【讨论】:
一个简单的解决方案是尝试使用循环Hough Transform 检测虹膜。
你可以在那里找到很多材料。仅举几例,这两个文件交换提交:
【讨论】:
这听起来像Eye tracking implemented in MATLAB,这是一个相当受欢迎的研究课题。
如果您想要更详细的答案,请回答以下问题:
【讨论】: