【问题标题】:Detect eye ball检测眼球
【发布时间】:2014-05-27 17:37:32
【问题描述】:

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

那么我们可以从该选定区域检测到谁的眼球。我正在考虑将图像更改为灰度,然后从中检测大黑点,然后更改它的颜色,这将是下一步。我会非常感谢任何帮助。

【问题讨论】:

  • 由于您已经近似了眼睛的位置,因此在 OpenCV 中使用 sobel 或其他过滤器进行简单的边缘检测可能是粗略的方法,具体取决于您所需的鲁棒性。如果你想准确,这并不容易。

标签: android opencv image-processing


【解决方案1】:

您对返回模式的思考方式是一个好的开始。我也在做一些模式识别椅子的工作,所以这里有一些对你的任务的帮助:

顺便说一句,使用灰度是一个好的开始;)

有些“事实”总是适用于非病态的眼睛:

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

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

【讨论】:

  • 感谢您的快速响应,但我们如何在 opencv 中做到这一点,如果您可以向我推荐一些代码资源,那就太好了。因为我对 open-cv 库不太熟悉
  • 非常抱歉,但我通常使用 java、python、matlab 或 C++。我无法帮助您使用 opencv,但肯定有人可以提供帮助
【解决方案2】:

我发现这些家伙检测瞳孔的一些链接。愿这会对你有所帮助。见herehere

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2015-11-27
      • 2012-10-26
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 2012-03-20
      • 2012-08-27
      相关资源
      最近更新 更多