瞳孔中心椭圆拟合
Ellipse Fitting for pupil center
我的瞳孔中心检测有问题。我训练了一个 CNN 来给我瞳孔中心位置,但它并不总是在中心。
如何处理好,让椭圆拟合算法检测中心?
过程是这样的。我用 dlib 在图片上剪下脸,然后进行预测,得到结果后我想预测中心。
这里有两个 cnn 预测的例子。任何指导将不胜感激。
从您找到的中心发出放射状光线。计算沿每条射线的强度梯度。最大梯度将使您的点位于虹膜边缘。然后使用拟合椭圆。
从这些图片来看,似乎是虹膜的可变遮挡导致了您的中心发现。可能有帮助的是更具体地说明虹膜和眼白之间的边缘(而不是眼睑)。为此我会这样做(但可能有更好的方法)。在虹膜斑点内放置一个点,并向外投射一个径向间隔矢量的网格,以寻找高于最小对比度的第一个暗到亮过渡。对于每条光线,测量边缘的对比度。对于所有虹膜到眼白的过渡,对比度应该几乎完全相同,并且会随着眼睑的变化而变化。执行您喜欢的任何类型的数据聚类,以将仅瞳孔的块隔离到眼白边缘,然后仅将这些边缘点馈送到椭圆中心找到。
我的瞳孔中心检测有问题。我训练了一个 CNN 来给我瞳孔中心位置,但它并不总是在中心。
如何处理好,让椭圆拟合算法检测中心?
过程是这样的。我用 dlib 在图片上剪下脸,然后进行预测,得到结果后我想预测中心。
这里有两个 cnn 预测的例子。任何指导将不胜感激。
从您找到的中心发出放射状光线。计算沿每条射线的强度梯度。最大梯度将使您的点位于虹膜边缘。然后使用拟合椭圆。
从这些图片来看,似乎是虹膜的可变遮挡导致了您的中心发现。可能有帮助的是更具体地说明虹膜和眼白之间的边缘(而不是眼睑)。为此我会这样做(但可能有更好的方法)。在虹膜斑点内放置一个点,并向外投射一个径向间隔矢量的网格,以寻找高于最小对比度的第一个暗到亮过渡。对于每条光线,测量边缘的对比度。对于所有虹膜到眼白的过渡,对比度应该几乎完全相同,并且会随着眼睑的变化而变化。执行您喜欢的任何类型的数据聚类,以将仅瞳孔的块隔离到眼白边缘,然后仅将这些边缘点馈送到椭圆中心找到。