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

Opencv 人体全身检测:轮廓而非矩形,opencv,Opencv,我必须使用opencv实现整个人体的轮廓检测(从脚到头,在几个姿势中,如举手等)。我设法编译并运行了我在这里找到的代码,但它只在主体周围绘制了一个矩形,而不是精确的轮廓。有人能帮我识别和显示轮廓本身吗 谢谢 您可以在返回的边界框中使用函数findCounters: 恐怕这个问题的答案是: 没有一种算法可以完美做到这一点。 计算机视觉还没有发展到那种程度。看看最近在CVPR、PAMI上发表的论文,你会发现大多数算法都是“矩形”的,或者更具体地说,是基于包围盒的,在人类标签和算法检测方面 确实,可以

我必须使用opencv实现整个人体的轮廓检测(从脚到头,在几个姿势中,如举手等)。我设法编译并运行了我在这里找到的代码,但它只在主体周围绘制了一个矩形,而不是精确的轮廓。有人能帮我识别和显示轮廓本身吗


谢谢

您可以在返回的边界框中使用函数findCounters:


恐怕这个问题的答案是:

没有一种算法可以完美做到这一点。

计算机视觉还没有发展到那种程度。看看最近在CVPR、PAMI上发表的论文,你会发现大多数算法都是“矩形”的,或者更具体地说,是基于包围盒的,在人类标签和算法检测方面

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


我建议您搜索“人体姿势估计”以获取更多信息。

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


这将适用于视频,但也可能适用于场景中的单个图像,在这种场景中,您处于受控(固定摄像头)环境中,您有姿势图像,也有背景图像,没有人在场。

同样适用于peopledetect opencv sample,它只绘制矩形,非常简单!看起来像是我需要的。我试图把它放在上面的代码中,但没有成功,你能指导我如何实际看到它吗?假设阈值是常数。或者更喜欢peopledetect.cpp opencv样本。谢谢,我不确定,因为我没有太多的代码经验。我同意。不知道我的老板会不会;)无论如何,我必须尽可能地去做,告诉你的老板。他试图发明下一个世纪。我的意思是,这不一定是准确的,我确实看到一个老项目(没有opencv)大致实现了这一点。你找到解决方案了吗?