我已使用此link中解释的高斯混合模型将手指与背景分开。如果背景很简单,则可以正常工作,如下例所示。
输入图像:
输出图像:
实际上,在我的项目环境中,用户将坐在摄像头的前面,而手放在前景中,而脸则在后面(在背景中)。
输入图像(用户坐在相机前):
所以我只需要提取手部,而我正在尝试使用高斯混合模型。但是,此处的实现效果不佳。
应用高斯混合模型后的输出:
因此,如何从输出中仅提取手指,如下所示:
最佳答案
从“按Esc键退出应用程序”两个字来看,我将假设您的应用程序是实时的?如果是这样,您是否考虑过实时背景扣除?
有关背景减法的更多详细信息,请参见:http://web.bii.a-star.edu.sg/~chengli/BkgSbt.htm。
据我所知,这足以跟踪和提取手。但这并没有那么健壮,例如,考虑到用户不断挥动头部或左右移动头部。 (用户头将被视为前景对象而不是背景)
但是,如果您不打算做像提出的问题那样复杂的事情,那么如果用户只是坐在手伸进去而坐在那里不动的话,那么我相信您会发现背景减法非常有用。干杯。