【问题标题】:Ellipse Fitting for pupil center瞳孔中心的椭圆拟合
【发布时间】:2018-02-05 22:24:54
【问题描述】:

我的瞳孔中心检测有问题。我训练了一个 CNN 来给我学生中心的位置,但它并不总是在中心。

如何进行良好的处理并让椭圆拟合算法检测中心?

过程是这样的。我用dlib 在一张图片上剪下脸,然后进行预测,得到结果后我想预测中心。

这里有两个 cnn 预测的例子。任何指导将不胜感激。

【问题讨论】:

  • 你试过霍夫圆变换吗?

标签: opencv computer-vision dlib


【解决方案1】:

从您找到的中心发出的直接径向射线。计算沿每条射线的强度梯度。最大渐变将您的点放在虹膜边缘。然后使用拟合椭圆。

【讨论】:

  • 你能更深入地解释一下吗?我是计算机视觉的初学者,所以任何进一步的帮助都会对我有很大帮助。
  • opencv docs.opencv.org/2.4/modules/core/doc/… 中有线迭代器,如果您将一个点设置在眼睛中心,另一个点将是某个半径的圆周围的点,位于一些小角度步长处。它会给你一组采样射线。如果您会在每条光线上找到渐变,那么它将是虹膜边缘上的点,因为它在光线路径上的颜色过渡最陡峭。掌握了这些要点后,就可以使用 opencv 的 fitEllipse 方法了。我在答案中添加了图片。
【解决方案2】:

从这些图片来看,虹膜的可变遮挡似乎是让您无法找到中心的原因。可能有帮助的是更具体地了解虹膜和眼白之间的边缘(而不是眼睑)。为此,我会(但可能有更好的方法)。在虹膜斑点内放置一个点并向外投射一个径向间隔的矢量网格,以寻找高于最小对比度的第一个暗到亮的过渡。对于每条光线,测量边缘的对比度。对于所有虹膜到眼白的过渡,对比度应该几乎完全相同,并且会随着眼睑而变化。执行您喜欢的任何类型的数据聚类,将仅有瞳孔的块隔离到眼白边缘,然后仅将这些边缘点馈送到椭圆中心查找。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多