我目前正在开发一款能够拍摄现有硬币图像的Android应用程序,或使用内置相机扫描单个硬币(非常像Google Goggles)。我正在使用OpenCV for Android。
我的问题如下:哪种方法最适合在Android上使用OpenCV执行硬币识别?
我到目前为止尝试的方法如下(也许我做错了,或者我只是完全走错了路线)
我目前正在使用OpenCV for Android(没有本机代码!),并且正在使用各种特征检测算法来识别图像中的关键点(即ORB,FAST,STAR)。我相信这只是计算提取图像中的每个关键点与一组已知测试数据之间的欧几里德距离来识别最相似的图像(因此识别硬币),但事实证明,单独的方法是不合适的,因为照明,硬币旋转等效果对特征提取有太大的影响(加上硬币具有惊人相似的特征......)
一般来说,我正在寻找有关任何形式的预图像处理是否有用的建议?有哪些替代方法?或者有关如何改进现有方法的任何提示。
注意:我看过很多关于硬币检测的文件,但我特别关注硬币识别。
提前致谢!
答案 0 :(得分:4)
OpenCV是一个好的开始。 请看一下这篇论文:http://www.inf.u-szeged.hu/~ssip/2006/projects/team6/coin.pdf