我不熟悉MATLAB
中的图像处理。所以我要做的就是在图像上标记斑点。
因此,设置基本上是由相机拾取的人的标记。需要在MATLAB
处理相机中的图像。
所以我从相机获得的数据是帧。使用区域道具和一些其他图像处理算法,我将标记更改为身体上的斑点。我能够使用bwlabel
用数字1到4标记每个blob(标记)。
现在我遇到的问题是,当我移动到下一帧时,根据当时人的位置,bwlabel
会将前一帧中的blob#2
标记为当前框架中的blob#3
。
基本上,我所说的是每个帧中应用的标签都会发生变化。
我希望在整个帧数中保留相同的标签。
任何人都知道如何做到这一点?
非常感谢你。
答案 0 :(得分:0)
您可以使用卡尔曼滤波器逐帧跟踪斑点。如果您有计算机视觉系统工具箱,则可以使用vision.KalmanFilter
对象预测下一帧中斑点的位置,并使用assignDetectionsToTracks
函数将预测与检测相匹配。这个example应该给你一个很好的起点。