gpt4 book ai didi

c# - 在 C# 中从视频源中检测人体

转载 作者:行者123 更新时间:2023-11-30 15:43:23 26 4
gpt4 key购买 nike

我正在尝试从视频源中提取人,以便以后可以使用他的图像。我只需要提取人体,而忽略环境。好处是背景是静态的。我尝试使用 AForge 并应用 CustomFrameDifferenceDetector 过滤器,它将当前帧与静态背景图像进行比较并提取不同的像素(差异>阈值)。它工作得很好,但是当皮肤或部分衣服的颜色与背景颜色相似时就会出现问题。在这些情况下,过滤器会忽略这些部分,结果会在主体上出现各种孔洞。简单地降低阈值并不能解决问题,因为 body 阴影和其他噪声会增加(即使在噪声抑制下)。

你知道这个问题的任何已知解决方案吗?还是仍 Unresolved 问题?

最佳答案

这是一个很难解决的问题(也是微软 Kinect 不只使用可见光的原因之一,也是蓝/绿屏仍然如此流行的原因之一)。我会尝试移除孔(你应该能够预测 body 必须在哪里)。如果你有处理能力,使用不同的阈值并合并结果。您也可以尝试过滤新的分离图像(例如,将当前帧添加到最后一帧并标准化结果)。通过这种方式,您可以更加一致地跟踪丢失的一帧形状。

另一种方法:使用检测到的形状/区域仅检测 body 的位置。 IE。忽略它的具体形状并在估计的 body 位置上方/周围使用预制形状。如果您想执行某种类似于蓝屏的行为,这很可能不会起作用,但它也可能有助于关闭漏洞。

关于c# - 在 C# 中从视频源中检测人体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com