【问题标题】:Computer Vision technique to match person shape and crop it out of picture计算机视觉技术来匹配人的形状并将其从图片中裁剪出来
【发布时间】:2014-06-13 02:56:11
【问题描述】:

我有一个包含数百人全身照的数据库,我需要从没有背景的图像中裁剪出来。用 Photoshop 手动操作太多了,所以我想自动化它。镜头总是全身,方向和手臂位置可能会略有变化,背景几乎永远不会相同。两个例子:http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#0http://imgur.com/JhuVf4s,lovITpG,nXI4kxF#1

我希望能够将它与我上面链接的图库中的第三张图片中的形状进行匹配。示例中女性肘部弯曲的位置很常见,因此我可能必须使用几个预定义的形状来匹配。

我在大学学习了模式识别和图像处理课程,但我完全不知道如何让它正常工作。我曾尝试使用 sobel 进行边缘检测,然后应用自定义算法来检测人体形状,但这很糟糕。我也尝试过模板匹配,但它也使用了人的“内部”并且非常敏感。

有人可以指出我正确的方向吗?我可以使用的技术、库等...?

【问题讨论】:

标签: opencv image-processing computer-vision pattern-recognition


【解决方案1】:

HoG 将帮助您检测图像中的人形,如 @kkuilla 所述。一旦您将位置作为图片中的边界框,您应该使用分割方法从背景(框内)中提取前景。

这可以通过泛型方法来完成:

Chan-Vese segmentation

Otsu method

或者更具体的人的分割方法,这是一个谷歌学者 搜索可以帮助找到它们:

https://scholar.google.com.br/scholar?as_ylo=2011&q=segmenting+people+from+images&hl=en&as_sdt=0,5

恐怕在 OpenCV 中已经没有任何解决方案用于分割人,但是看看这个答案: Finding people silhouette in OpenCV C++

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2022-01-18
    • 2021-09-27
    • 1970-01-01
    • 2016-07-03
    • 2022-01-11
    相关资源
    最近更新 更多