Android 相机识别硬币的合适角度是什么?
我想做一个硬币识别项目,相机将拍摄两个硬币的照片,然后根据价值识别它们,将它们相加并输出钱的数量。我想通过观察硬币的大小来识别价值,(硬币越大,价值越大),但我能想到的问题是,如果照片从不同的角度拍摄,或者相机与硬币的距离与平常不同,会怎么样?如何解决这个问题,或者是否有其他解决方法?我以前没有图像处理方面的经验,我想边走边学。如果你没有任何经验,那么你想要实现的目标并不容易。。。然而,如果你能理解成像过程的基本知识和背后的几何结构,那么相机角度就不是问题:通过使用校准的相机,你可以检索硬币所在表面的地形图(假设它们在桌子上)Android 相机识别硬币的合适角度是什么?,android,image-processing,computer-vision,Android,Image Processing,Computer Vision,我想做一个硬币识别项目,相机将拍摄两个硬币的照片,然后根据价值识别它们,将它们相加并输出钱的数量。我想通过观察硬币的大小来识别价值,(硬币越大,价值越大),但我能想到的问题是,如果照片从不同的角度拍摄,或者相机与硬币的距离与平常不同,会怎么样?如何解决这个问题,或者是否有其他解决方法?我以前没有图像处理方面的经验,我想边走边学。如果你没有任何经验,那么你想要实现的目标并不容易。。。然而,如果你能理解成像过程的基本知识和背后的几何结构,那么相机角度就不是问题:通过使用校准的相机,你可以检索硬币所在
当你试图识别你的硬币时,实际上你可以尝试使用椭圆拟合算法或hough圆变换,在从原始图像中获得的表的鸟瞰图上找到圆。我认为,valleymanbs所说的基本正确。只需补充一些我认为对你很重要的东西。 你需要了解以下几点
以这些经典的图像处理工具为例(至少在预处理方面)。我不想讨论尺寸度量,但在对象分类(经典的ML工具)之后会进行某种对象检测(可能已经在示例中解决了)。非常好地为新手澄清了我的答案,谢谢Yiri。我只想补充一下,在经过某种预处理后(您也在第4点中提出),您仍然可以搜索圆(使用OpenCV的水滴检测器),选择检测到的水滴周围的ROI,然后在这些ROI上运行分类器。您建议的双重检查,不仅在尺寸上,当然是可取的,但适合斑点是容易和非常快的。。。您还可以保留该检查并使用分类器对其进行健壮性验证。