如何准备指纹图像作为 CNN 的输入?

问题描述

我使用 SIFT 算法从指纹图像数据集中提取特征,我想使用 VGG16 卷积神经网络 (CNN) 架构进行指纹识别

是否有将指纹特征转换为向量或像素数组以用作 CNN 输入的函数

解决方法

VGG16 CNN 架构旨在接收整个图像作为输入。与任何人工神经网络一样,预计会在前几层内自动执行特征提取。因此,从这个意义上说,CNN 是用于指纹识别的 SIFT 算法的替代。您可以将用作 SIFT 输入的相同图像直接提供给 CNN 并比较它们的性能。

然而,如果你以某种巧妙的方式将 SIFT 和 CNN 结合起来,性能可能会更好。如何最好地做到这一点没有简单的答案,因为这是一个持续的研究领域。例如,参见这篇论文:

Z。 Zhou、Q. M. J. Wu、S. Wan、W. Sun 和 X. Sun,“Integrating SIFT and CNN Feature Matching for Partial-Duplicate Image Detection”,IEEE Transactions on Emerging Topics in Computational Intelligence,vol。 4,没有。 5,第 593-604 页,2020 年 10 月,doi:10.1109/TETCI.2019.2909936