检测眼球

时间:2014-05-26 07:27:26

标签: android opencv image-processing

我正在开发一款可以改变眼睛颜色的应用程序。我需要一些关于检测眼球的帮助。目前我有一个选择器,将用于降低投资回报率。它看起来像 这个

enter image description here

那么我们可以从所选区域检测出眼球。我正在考虑将图像更改为灰度,然后从中检测出大的黑点,然后改变它的颜色,这将是下一步。我真的很感激任何帮助。

3 个答案:

答案 0 :(得分:3)

你对回归模式的思考方式是一个良好的开端。我也在模式识别主席上做一些工作,所以这里有一些帮助你的任务:

使用灰度是一个很好的开始btw;)

有一些"事实"总是适用于非病理性眼睛:

  • 中心很暗
  • 黑暗球周围的左右两侧几乎是白色的(取决于眼睛的开放程度)
  • 别忘了:你有两只眼睛。以某种方式将它们连接在一起(通常它们在大致水平的线上)
  • 眼睛中通常有动作,而图片的其他区域则相对平静

当然我不能在这里提供任何代码,这会爆炸整个帖子,但我希望我能以某种方式帮助你。

答案 1 :(得分:1)

我发现这些人检测到眼睛的瞳孔有些联系。可能这会对你有所帮助。请参阅herehere

答案 2 :(得分:0)

你可以使用open cv中的模板匹配方法。 template matching 这将有助于您在大多数情况下找到眼睛。 另一种解决方案是将图像转换为边缘图像,例如,来自opencv的canny边缘探测器。然后使用模板匹配器搜索此模式。使用边缘可以使您独立于颜色。使用灰度图像也将有助于该过程。