1

我已经使用了在这个link中解释的高斯混合模型来将手指从背景中分离出来。如果背景像下面的例子那样简单,它就会很好用。改进高斯混合模型

输入图像: enter image description here

输出图像: enter image description here

其实,在我的项目的环境中,用户将手坐在摄像头前的前景和面临的背后(在后台)。

输入图像(用户在坐在摄像头前): enter image description here

所以我要提取只机械手,我试图用高斯混合模型做。但是这里的实现并不能很好地工作。

输出应用高斯混合模型后:

enter image description here

因此,如何只手指从输出像下面提取:

enter image description here

+0

我想问题是,GMM提取前景/背景,并且你的头将永远是前景的一部分,除非你修复它在图像内,或者如果你能够跟踪它(这不可能用手覆盖面部的大部分)。所以前景提取可能根本无法提取该设置中的手。 你的设置很难;)。 – Micka

+0

@Micka除EM + GMM提取手指外还有其他方法吗? – user2727765

回答

0

从“按Esc期待退出应用程序“的话,我会假设你的应用程序是实时的?如果是这样,你有没有考虑实时背景减法?

关于背景扣除的更多细节可以在这里找到:http://web.bii.a-star.edu.sg/~chengli/BkgSbt.htm

据我所知,这应该足以跟踪和提取手。但是,例如,考虑到用户不停地晃动头部或者左右移动,这并不是很强大。 (用户头部将被视为前景对象而不是背景)

但是,如果您不打算像提出的问题那样做一些复杂的事情,那么如果用户只是坐在那里,而不是在手进入时移动框架,那么我相信你会发现背景减法非常有用。干杯。