使用openCV检查人的姿势是否正确?

使用openCV检查人的姿势是否正确?,opencv,android-camera,Opencv,Android Camera,我在Android上玩openCV,想知道如何实现这个功能 假设我们有两张图片。一个是理想图像,另一个是此应用程序用户的图像。我希望用户打开相机,以某种方式站立。我将使用该应用程序告诉他们是否正确站立 例如,假设我希望用户举手。一旦用户举手,我将验证他们是否确实举手。我的应用程序依赖于应用程序来验证人是否处于正确姿势,我无法使用用户输入 我考虑过直方图匹配理想图像和真实图像,但如果图像中有不同的颜色,它就不起作用 我觉得一种可能的方法是使用边缘检测来检测用户,并获得理想的边缘检测图像。然后我会比

我在Android上玩openCV,想知道如何实现这个功能

假设我们有两张图片。一个是理想图像,另一个是此应用程序用户的图像。我希望用户打开相机,以某种方式站立。我将使用该应用程序告诉他们是否正确站立

例如,假设我希望用户举手。一旦用户举手,我将验证他们是否确实举手。我的应用程序依赖于应用程序来验证人是否处于正确姿势,我无法使用用户输入

我考虑过直方图匹配理想图像和真实图像,但如果图像中有不同的颜色,它就不起作用

我觉得一种可能的方法是使用边缘检测来检测用户,并获得理想的边缘检测图像。然后我会比较这两个图像。我只是不知道如何比较它们?也许把它们重叠起来看看是否没有区别

我知道不同的体型需要不同的理想形象,但假设我们说的是一个普通男性


如有任何建议或提示,将不胜感激

在我看来,这样做是非常困难的。我做计算机视觉研究已经有一段时间了,我还没有遇到过这样的事情。通常,它可以通过3D模型完成,比如Xbox Kinect,但除此之外,这不是一项简单的任务,需要进行大量独特的研究


关于这个主题没有太多的内容,所以很难做到,特别是如果你还是CV的初学者。

不确定是否可以使用opencv。opencv中有一些处理图像处理的库。然而,在我处理kinnect的项目中,我始终无法与它进行图像比较。如果您计划手动操作,这将是另一个层次。

可能需要对骨骼体姿势估计进行一些研究,就像在kinect中使用的那样。不确定这在2d中是否可行。我知道有一篇论文,使用3d人体模板,倒角匹配2d图像。@Mika在2d中有可能达到一定程度。。。就像在或。。。但对于android设备来说,这可能太重了(它们依赖于深度学习),而且他可能无法用OpenCV实现这一点。也许另一种机器学习方法可以为您提供2D骨架,但我认为这不是一个小问题