2014-12-07 53 views
0

我想编写一些代码来执行虹膜识别。我已经有了一个笛卡儿坐标正常化的虹膜图片。我试图用Gabor滤波器和Hamming距离来匹配这些图片,但没有成功。虹膜图片的最佳功能匹配

所以现在我想知道在openCV中是否存在一个匹配器,它将很好地提供这种识别?我知道有一些预定义的匹配器,但哪一个最适合非常相似的图片? 我还要补充一点,我的应用程序应该决定给定的虹膜是否已经存在于数据库中。

我使用OpenCV的

+0

你可以有点更加明确你那里使用的管道?使用gabor特征会有很大的意义,但汉明距离不会(除非你省略了某些东西) – berak 2014-12-07 13:42:01

+0

@berak,我在眼睛图像中检测虹膜,切割它,转换成矩形。接下来,我使用getGaborKernel函数,并将其与我的虹膜图像进行卷积并放入db。我拿下一张图像做同样的事情,并用db计算输入图像和图像之间的汉明距离。 感谢您的回复,但我的问题有点不同。如果openCV中的任何匹配器管理我的任务? – Araneo 2014-12-07 16:11:14

回答

1

的Java版本的特征提取&匹配的帮助!

问题是一个典型的识别应用程序。 Inder成功匹配两张图片,你必须找到一些独特或独特的属性,这将帮助你找到你要找的东西。这些在模式识别/图像处理环境中被称为“特征”。但是,这并不简单。有它们在OpenCV的已经实施了许多特征提取方法(SIFT,SURF,ORB等)

SIFT Features of Iris

在虹膜识别的情况下,您将需要规模,照度和旋转invarient功能。 SIFT的功能将成为这项工作的最佳人选。 因此,提取虹膜图像的SIFT特征并将它们存储到数据库中。 OpenCV也有功能匹配器,flaNN就是其中之一。

SIFT Matching

OpeCV
SIFT: http://docs.opencv.org/3.1.0/da/df5/tutorial_py_sift_intro.html#gsc.tab=0
FLANN:http://docs.opencv.org/2.4/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html

+0

这是我预期的答案,谢谢。不幸的是,这个问题比一年前提出的问题要晚得多,我必须尽快结束工作。但是,非常感谢:)也许有一天我会尝试你的提示 – Araneo 2016-05-29 12:20:29