【发布时间】:2016-01-24 10:02:06
【问题描述】:
我正在开展一个项目,该项目旨在构建一个程序,该程序可以自动对眼睛图片中的瞳孔区域进行相对准确的检测。我目前在 Python 中使用 simplecv,因为 Python 更易于试验。由于我刚开始,我正在使用的眼睛图片是相当标准化的。但是,虹膜和瞳孔的大小以及虹膜的颜色可能会有所不同。并且眼睛的位置可以在图片之间稍微移动。这是来自维基百科的图片,与我使用的图片相似: Epicstessie 的"MyStrangeIris.JPG" 在CC BY-SA 3.0 下获得许可
我尝试过简单的阈值化。由于不同的眼睛有不同的虹膜颜色,固定的阈值并不适用于所有图片。
此外,我尝试了 simplecv 的内置 sobel 和 canny 边缘检测,它不适用于虹膜较深的眼睛。我也怀疑单独使用 sobel 或 canny 能否解决问题,因为有时瞳孔边缘会出现噪音(例如,睫毛的反射)
我具备图像处理和机器学习方面的入门级知识。现在,我在考虑三种可能:
- 根据一些变量对阈值进行回归
- 只为瞳孔边缘检测制作特定的蒙版
- 对每个像素进行分类(这看起来需要大量工作来构建训练集)
我在正确的轨道上吗?我想联系在此类问题上有更多经验的人。任何提示/建议都非常受欢迎。谢谢!
【问题讨论】:
-
好的。我对这个网站比较陌生。我想知道为什么我的问题被否决了?只是想知道,这样我下次发帖时可以改进。
-
可能是问题太宽泛,没有具体的解决方案。无论如何,我认为这是一个详细的问题!
-
@Flying_Banana 谢谢 :)
标签: image-processing machine-learning computer-vision image-segmentation edge-detection