Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 相机识别硬币的合适角度是什么?_Android_Image Processing_Computer Vision - Fatal编程技术网

Android 相机识别硬币的合适角度是什么?

Android 相机识别硬币的合适角度是什么?,android,image-processing,computer-vision,Android,Image Processing,Computer Vision,我想做一个硬币识别项目,相机将拍摄两个硬币的照片,然后根据价值识别它们,将它们相加并输出钱的数量。我想通过观察硬币的大小来识别价值,(硬币越大,价值越大),但我能想到的问题是,如果照片从不同的角度拍摄,或者相机与硬币的距离与平常不同,会怎么样?如何解决这个问题,或者是否有其他解决方法?我以前没有图像处理方面的经验,我想边走边学。如果你没有任何经验,那么你想要实现的目标并不容易。。。然而,如果你能理解成像过程的基本知识和背后的几何结构,那么相机角度就不是问题:通过使用校准的相机,你可以检索硬币所在

我想做一个硬币识别项目,相机将拍摄两个硬币的照片,然后根据价值识别它们,将它们相加并输出钱的数量。我想通过观察硬币的大小来识别价值,(硬币越大,价值越大),但我能想到的问题是,如果照片从不同的角度拍摄,或者相机与硬币的距离与平常不同,会怎么样?如何解决这个问题,或者是否有其他解决方法?我以前没有图像处理方面的经验,我想边走边学。

如果你没有任何经验,那么你想要实现的目标并不容易。。。然而,如果你能理解成像过程的基本知识和背后的几何结构,那么相机角度就不是问题:通过使用校准的相机,你可以检索硬币所在表面的地形图(假设它们在桌子上)


当你试图识别你的硬币时,实际上你可以尝试使用椭圆拟合算法或hough圆变换,在从原始图像中获得的表的鸟瞰图上找到圆。

我认为,valleymanbs所说的基本正确。只需补充一些我认为对你很重要的东西。 你需要了解以下几点

  • 校准照相机。->您可以获得内部参数,如焦距和主点等,以及外部参数,如相机旋转和平移,以便以后可以校正图像

  • 确认图像。->图像识别将修改图像,以便您可以获得一个显示图像的视图。为此,我建议你把相机放在放硬币的桌子正上方。摄像机和工作台之间的距离应较大,这意味着摄像机的分辨率也应足够高

  • 只要您了解相机校准和图像校正的原理,并获得硬币的图像,您就可以使用eclipse算法或hough变换进行图像分割,只需获得硬币周围的圆

  • 然后,您可以进行一些图像处理,如二值化或腐蚀,计算圆的面积所需的任何操作

  • 然而,就我个人而言,我不会仅仅用一个特征(比如硬币的大小)来决定硬币的价值,因为一些不同价值的硬币可能有非常相似的大小。因此,我向您推荐另一种技术,称为分类器。您可以添加颜色甚至纹理等功能。然后在你的例子中,我认为你可以应用支持向量机将你的硬币分类到正确的类别中

    我知道你对图像处理没有经验。但你的解决方案没有捷径。我建议您花点时间了解我提案的框架以及每一步的根本原因。玩得开心。:) 希望这能对你有所帮助


  • 以这些经典的图像处理工具为例(至少在预处理方面)。我不想讨论尺寸度量,但在对象分类(经典的ML工具)之后会进行某种对象检测(可能已经在示例中解决了)。非常好地为新手澄清了我的答案,谢谢Yiri。我只想补充一下,在经过某种预处理后(您也在第4点中提出),您仍然可以搜索圆(使用OpenCV的水滴检测器),选择检测到的水滴周围的ROI,然后在这些ROI上运行分类器。您建议的双重检查,不仅在尺寸上,当然是可取的,但适合斑点是容易和非常快的。。。您还可以保留该检查并使用分类器对其进行健壮性验证。