2

我一直在网上寻找一种方法来测量瞳孔和虹膜的直径。我知道您可以使用 CIDetector 和 CIFaceFeature 类来检测人脸、眼睛和嘴巴的位置,但没有任何特定的眼睛信息(即瞳孔和虹膜直径)。我已经在市场上看到了一些应用程序,但所有评论都说它们不准确并且浪费金钱。如果有人这样做或知道从哪里开始(CIDetector 和 CIFaceFeature 除外),将不胜感激。

谢谢!

4

2 回答 2

2

如果您可以获取眼睛位置并在其周围抓取一盒像素,那么您可以通过一个简单的循环来抓取黑色像素和白色像素,为您提供相关部分,从那里您可以测量以像素为单位的大小,但可以将其转换为到现实生活中的大小,你必须在图片上的某个地方有一个比例,以便计算机转换。这都需要编码,但我想获得眼睛的位置是困难的。为了提高准确性,请在双眼中运行它并对值进行平均。

于 2013-05-07T16:03:51.263 回答
1

获得眼睛位置后,您可以使用一些过滤器尝试消除虹膜和巩膜(眼睛的白色部分)。因此,您可以使用另一个滤镜来提高虹膜和瞳孔之间的对比度。之后,您可以计算虹膜的像素并进行像素测量。正如 Andy A. 所说,您需要一个标尺才能转换为实际测量值。

因此,如果您有 NIR 相机来获取图像,这将更容易。使用红外线,眼睛部分(瞳孔、虹膜和巩膜)将具有更好的对比度。

我们使用 NIR 获取虹膜,从中创建模板并匹配以验证一个人。如果你愿意,如果我之前说过的过滤器,我们可以帮助你。正如 jcesar 所说,OpenCV 有许多过滤器可以完成这项工作。

于 2013-06-05T21:32:32.623 回答