人体全身检测:轮廓而非矩形

8
我需要使用OpenCV实现对完整人体(从脚到头,包括举手等多种姿势)的轮廓检测。我已经成功编译和运行了在这里找到的代码https://gist.github.com/yoggy/1470956,但它只会在人体周围绘制一个矩形,而不是精确的轮廓。请问有没有人可以帮我确定并显示轮廓本身呢?
谢谢!

同样适用于OpenCV的peopledetect示例,它仅绘制矩形。 - Troy McClure
3个回答

6
很抱歉,这个问题的答案是:目前没有完美的算法可以做到这一点。计算机视觉还未发展到那个程度。看看CVPR、PAMI等最近的论文,你会发现大多数算法都是基于矩形或更具体地说是基于边界框的,从人类标注和算法检测方面来看。确实,您可以在边界框内找到轮廓。然而,计算机不知道哪个轮廓属于指定的对象。我建议您搜索“人体姿势估计”以获取更多信息。

我同意。不确定我的老板会不会同意 ;) 无论如何,我必须尽可能合理地完成它。 - Troy McClure
1
和你的老板谈谈,他正在努力发明下一个世纪。 - SolessChong
我的意思是,它不必非常准确,我确实看到一个旧项目(没有使用opencv)大致实现了这个功能。 - Troy McClure
1
你找到任何解决方案了吗? - Nilabja

5

2

非常感谢!看起来正是我需要的。我曾试图将其放入上面的代码中,但未成功。您能否指导我如何实际查看它?假设阈值是恒定的。或者最好是将其放入OpenCV示例peopledetect.cpp中。再次感谢。 - Troy McClure
我不确定,因为我对那段代码没有太多的经验。 - GilLevi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接