嗨,我已经为此工作了一段时间,但还没有好的解决方案。
我正在逐帧阅读视频并使用背景减法来识别存在移动的区域并使用 cvFindContours() 来获取移动对象的矩形边界。
假设程序保持简单,则只能有 2 个人。
这些物体以它们可以重叠的方式移动,并以一定的间隔转动和移开。
我怎样才能正确标记这个人 x 2。
cvFindContour 可以随机返回边界。对于 Frame1,Frame2,Frame3....FrameN
我最初可以比较矩形边界质心以正确标记人类。一旦人类重叠并离开,这种方法就会失败。
我试图跟踪原始 obj 的像素颜色(但是人类非常相似,并且某些区域具有相似的颜色,例如手、腿、头发),因此不够好。
我正在考虑使用 Image Statistic,例如:
CountNonZero(), SumPixels() Mean() Mean_StdDev () MinMaxLoc () Norm ()
以唯一区分这两个对象。我相信这将是一个更好的方法。