Python 基于计算机视觉的鲁棒手部检测
我目前正在开发一个鲁棒的手部检测系统 第一步是拍一张手的照片(在HSV颜色空间中),手放在一个小矩形中以确定肤色。然后我应用阈值过滤器将所有非皮肤像素设置为黑色,所有皮肤像素设置为白色 到目前为止,它工作得很好,但我想问,是否有更好的方法来解决这个问题?例如,我发现有几篇论文提到了白人的具体色彩空间,但没有一篇论文比较了亚裔/非洲裔/白人的色调 顺便说一下,我正在通过Python绑定使用OpenCV。是一篇关于自适应高斯混合模型皮肤检测的论文,您可能会感兴趣 另外,我记得我读过一篇论文(不幸的是,我似乎无法找到它),它使用了一种非常巧妙的技术,但它要求你在视野中有脸。其基本思想是检测人脸,并使用从人脸检测到的皮肤补丁自动识别肤色。然后,使用高斯混合模型对皮肤像素进行稳健的分离Python 基于计算机视觉的鲁棒手部检测,python,image-processing,opencv,computer-vision,skin,Python,Image Processing,Opencv,Computer Vision,Skin,我目前正在开发一个鲁棒的手部检测系统 第一步是拍一张手的照片(在HSV颜色空间中),手放在一个小矩形中以确定肤色。然后我应用阈值过滤器将所有非皮肤像素设置为黑色,所有皮肤像素设置为白色 到目前为止,它工作得很好,但我想问,是否有更好的方法来解决这个问题?例如,我发现有几篇论文提到了白人的具体色彩空间,但没有一篇论文比较了亚裔/非洲裔/白人的色调 顺便说一下,我正在通过Python绑定使用OpenCV。是一篇关于自适应高斯混合模型皮肤检测的论文,您可能会感兴趣 另外,我记得我读过一篇论文(不幸的是
最后,这可能对寻找皮肤检测的最新技术有很大帮助。目前,它在adademia进行了大量研究,并在行业中使用(例如,谷歌图像和Facebook上传图片策略)。仅凭颜色很难找到肤色。
首先,它强烈依赖于自动白平衡算法。 例如,在此图像中,任何人都可以看到颜色是肤色。但对于计算机来说,它将是蓝色的。 其次,在数码相机中进行正确的颜色校准是一件困难的事情,而且对于您的目的来说,它很少足够精确。
你可以访问www.DPReview.com,了解我的意思
总之,我确实相信颜色本身可以作为输入,但这还不够。你看过加里·布拉德斯基的camshift纸了吗?你可以从 一年前,我使用了皮肤检测算法来检测手部跟踪的皮肤区域,它很健壮。这取决于你如何使用它 使用颜色进行跟踪的第一个问题是,当人们有不同的肤色时,颜色对光照变化或如您所提到的不稳定。然而,如本文所述,这可以通过以下方式轻松解决:
希望这能有所帮助。我两年前也做过类似的工作。您可以尝试使用(),使用肤色像素作为初始化输入。它非常健壮且快速。 我在我的项目中应用它的方式就是这样。你有一个演示(幻灯片)和一个调查。 如果你用从你要追踪的手上提取的真实颜色初始化手的颜色,你应该不会对黑人有任何问题
对于粒子过滤器,我想您可以找到一些代码实现示例。祝您好运。我的皮肤建模经验不好,因为: 1) lightning可能会有所不同-蒙皮分割不可靠 2) 它也会在你的脸上留下印记(就像其他人一样)