【问题标题】:Eye-detection in MATLABMATLAB 中的人眼检测
【发布时间】:2010-12-13 09:56:33
【问题描述】:

我有两张图片。在其中一张图片中,我的眼睛位于中间位置,而在另一张图片中,它位于左侧。如何判断我的眼睛是左眼还是右眼?

我正在使用 MATLAB。这有什么功能吗?

【问题讨论】:

  • 您可以添加一些示例图片吗?

标签: matlab image-processing computer-vision


【解决方案1】:

你也应该看看Eye Ball Detection in MATLAB,他们先检测到眼睛,然后检测到眼球。

【讨论】:

    【解决方案2】:

    通过使用颜色距离图,可以区分皮肤和非皮肤区域,因此非皮肤区域包含虹膜。从虹膜可以检测到整个眼睛。希望它有效。

    【讨论】:

      【解决方案3】:

      如果您愿意在一个图像中选择眼睛,您可以使用模板匹配在其他图像中找到它(例如,您可以在视频的第一帧中标记它,然后在所有其他帧中找到它)。

      看matlab中的normxcor2函数: http://www.nd.edu/~hpcc/solaris8_usr_local/src/matlab6.1/help/toolbox/images/normxcorr2.html

      这种技术对于持续的光照变化是稳健的,但如果眼睛的外观在您从中获取模板的图像和您正在搜索的图像之间发生显着变化时就会失败。

      如果您要在很多帧中搜索眼睛(例如,来自网络摄像头的眼睛跟踪),那么您应该考虑更强大的技术,例如卡尔曼滤波器或粒子滤波器(计算机视觉中的凝聚滤波器) )

      【讨论】:

        【解决方案4】:

        一个简单的解决方案是尝试使用循环Hough Transform 检测虹膜。

        你可以在那里找到很多材料。仅举几例,这两个文件交换提交:

        【讨论】:

          【解决方案5】:

          这听起来像Eye tracking implemented in MATLAB,这是一个相当受欢迎的研究课题。

          如果您想要更详细的答案,请回答以下问题:

          1. 您知道第一张图片中您眼睛的坐标吗?
          2. 两个图像之间有什么样的运动?旋转/平移/缩放/...?
          3. 您希望这是实时的吗?
          4. 图片的分辨率是多少?
          5. 除了你的眼睛之外,图像中还会有更多的眼睛吗?

          【讨论】:

          • 我不知道坐标。我只想找出答案。图像是从网络摄像头捕获的,唯一的运动是眼睛的运动。图像分辨率为 320*240。只有一个人。
          • 我看到你已经在这里讨论了眼睛检测问题:stackoverflow.com/questions/1526672/matlab-eye-recognition - 这对你没有用吗?
          猜你喜欢
          • 2011-09-01
          • 2010-12-04
          • 2015-04-23
          • 1970-01-01
          • 2013-12-26
          • 2014-04-06
          • 2014-06-27
          • 2016-01-20
          • 2013-10-29
          相关资源
          最近更新 更多