【发布时间】:2010-09-27 20:21:36
【问题描述】:
您好,我已经为此工作了一段时间,但还没有好的解决方案。
我正在逐帧阅读视频并使用背景减法来“ 识别有移动的区域,并使用 cvFindContours() 获取移动对象的矩形边界。
假设程序保持简单,则只能有 2 个人。
这些物体以它们可以重叠的方式移动,并以一定的间隔转动和移动。
我怎样才能正确标记这个人 x 2。
cvFindContour 可以随机返回边界。对于 Frame1,Frame2,Frame3....FrameN
我最初可以比较矩形边界质心以正确标记人类。一旦人类重叠并移开,这种方法就会失败。
我试图跟踪原始 obj 的像素颜色(但是人类非常相似,并且某些区域具有相似的颜色,例如手、腿、头发)因此不够好。
我正在考虑使用 Image Statistic 之类的:
CountNonZero(), SumPixels() 意思是() 平均标准差 () 最小最大位置 () 范数()
唯一区分这两个对象。我相信这会是更好的方法。
【问题讨论】:
标签: opencv blob contour background-subtraction