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

Tro*_*ure 4 opencv

我必须使用opencv实现完整人体的轮廓检测(从脚到头,在几个姿势,例如举手等).我设法编译并运行我在这里找到的代码https://gist.github.com/yoggy/1470956,但它只在身体周围绘制一个矩形,而不是精确的轮廓.可以帮我识别和显示轮廓本身吗?

谢谢!!

Sol*_*ong 5

我担心这个问题的答案是:

没有任何算法可以完美地完成这项工作.

计算机视觉尚未发展到那个程度.看一下CVPR,PAMI的最新论文,你会发现大多数算法都是"矩形",或者更具体地说,基于边界框,就人类标记和算法检测而言.

确实,您可以在边界框中找到轮廓.但是,计算机只是不知道哪个轮廓属于指定的对象.

我建议您搜索"人体姿势估计"以获取更多信息.


j2a*_*bro 5

一种可能有效的方法是背景减法:

http://docs.opencv.org/3.1.0/db/d5c/tutorial_py_bg_subtraction.html

这适用于视频,但也许也适用于在您处于受控(固定相机)环境中的场景中的单个图像,在该环境中您有姿势图像和背景图像,没有人在场。