我一直在网上寻找一种测量瞳孔和虹膜直径的方法。我知道您可以使用CIDetector和CIFaceFeature类来检测人脸,眼睛和嘴巴的位置,但没有任何特定的眼睛信息(即瞳孔和虹膜直径)。我已经看到市场上已有一些应用程序,但所有的评论都说它们不准确且浪费金钱。如果有人这样做或有一个线索从哪里开始(除了形式CIDetector和CIFaceFeature)将不胜感激。
谢谢!
答案 0 :(得分:2)
如果你可以获得眼睛位置并抓住它周围的一盒像素,你可以通过一个简单的循环抓住黑色像素和白色像素给你相关的部分,从那里你可以测量像素的大小然而要将其转换为实际大小,您必须在图片上的某个位置为计算机进行转换。这都需要编码,但我想在眼睛上的位置是很难的。为了获得更高的准确度,请在双眼中运行并平均值。
答案 1 :(得分:1)
获得眼睛位置后,您可以使用一些过滤器来尝试消除虹膜和巩膜(眼睛的白色部分)。因此,您可以使用另一个滤镜来提高虹膜和瞳孔之间的对比度。之后,您可以计算虹膜的像素并进行像素测量。正如Andy A.所说,你需要一个规模来转换为真正的衡量标准。
因此,如果您使用NIR相机拍摄图像,这将更容易。通过红外线,眼部(瞳孔,虹膜和巩膜)将具有更好的对比度。
我们使用NIR获取虹膜,从中创建模板并匹配以验证人。如果你想我们可以帮助你,如果我之前说过的过滤器。正如jcesar所说,OpenCV有许多过滤器来完成这项工作。