我必须使用opencv实现完整人体的轮廓检测(从脚到头,在几个姿势,例如举手等).我设法编译并运行我在这里找到的代码https://gist.github.com/yoggy/1470956,但它只在身体周围绘制一个矩形,而不是精确的轮廓.可以帮我识别和显示轮廓本身吗?
谢谢!!
我担心这个问题的答案是:
没有任何算法可以完美地完成这项工作.
计算机视觉尚未发展到那个程度.看一下CVPR,PAMI的最新论文,你会发现大多数算法都是"矩形",或者更具体地说,基于边界框,就人类标记和算法检测而言.
确实,您可以在边界框中找到轮廓.但是,计算机只是不知道哪个轮廓属于指定的对象.
我建议您搜索"人体姿势估计"以获取更多信息.
一种可能有效的方法是背景减法:
http://docs.opencv.org/3.1.0/db/d5c/tutorial_py_bg_subtraction.html
这适用于视频,但也许也适用于在您处于受控(固定相机)环境中的场景中的单个图像,在该环境中您有姿势图像和背景图像,没有人在场。
您可以在返回的边界框中使用函数 findCountors:
http://docs.opencv.org/doc/tutorials/imgproc/shapeescriptors/find_contours/find_contours.html
| 归档时间: |
|
| 查看次数: |
13856 次 |
| 最近记录: |