我在Android上玩openCV,想知道如何实现这个功能。
我们说我们有2张图片。一个是理想的图像,另一个是该应用程序的用户的图像。我希望用户打开相机并以某种方式站立。我将使用该应用程序告诉他们他们是否正确站立。
例如,让我们说我希望用户举手。一旦用户举手,我将验证他们确实举手。我的应用程序依赖于应用程序验证此人处于正确的姿势,我无法使用用户输入。
我认为直方图匹配理想图像和真实图像,但如果图像中有不同的颜色,它就无法工作。
我觉得一种可能的方法是使用边缘检测来检测用户并具有理想的边缘检测图像。然后我会比较这两个图像。我只是不知道如何比较它们?也许重叠它们,看看是否没有区别?
我知道不同的身体形状需要不同的理想形象,但我们要说的是我们谈论的是普通男性。
任何建议或提示将不胜感激。
答案 0 :(得分:0)
在我看来,这样做非常困难。我已经在计算机视觉方面做了一段时间的研究,我没有遇到过这样的事情。通常它可以使用3D模型完成,例如使用Xbox Kinect,但是否则它不是一项微不足道的任务,需要进行大量独特的研究。
关于这个主题的内容并不多,所以很难做到,特别是如果你仍然是CV的初学者。
答案 1 :(得分:0)
不确定是否可以使用opencv。 opencv中有一些库处理图像处理。但是,在我处理kinnect的项目中,我无法与它进行图像比较。如果您打算手动执行此操作,那将是另一个级别。