这本质上是一个关于MATLAB中blob/特征跟踪的问题。
我有一系列顺序数组(为了简单起见,在这个阶段是5),背景值为0,然后每个数组中有多个对象(blobs)。这是MATLAB里的。这些气泡可以改变位置和大小,并在数组之间出现或完全消失。
我想用相同的ID (一个数字或一个字母)标记在数组之间位置相同的任何一个小块。
还需要合并功能,以便如果在以前的图像中将一个新的像素添加到blob的边缘,那么它将被赋予相同的ID。
以及一些功能,以便如果一个blob出现在以前的任何数组中(例如它在数组1中,在数组2和3中消失,然后在4和5中重新出现),那么它将被赋予与第一个数组中原来的ID相同的ID。
我目前一直在尝试使用MATLAB中的bwlabel函数来实现这一点,但是很明显,每个顺序数组都是独立于前面的数组标记的,所以从一个图像到另一个图像没有对blob的“跟踪”,而每个blob的数字根据该数组中有多少个气泡及其位置而变化。
如能就如何做到这一点提出任何想法/意见,将不胜感激。如果需要进一步澄清这一问题,也请告诉我。在此之前,非常感谢您。
发布于 2015-10-09 14:26:37
计算机视觉系统工具箱中有跟踪对象的功能。有一个卡尔曼滤波器(vision.KalmanFilter)的实现,您可以使用它来预测一个对象在下一个视频帧中的位置,还有一个叫做assignDetectionsToTracks的函数,您可以使用它来关联跨帧的对象。请参阅基于运动的多目标跟踪示例。
https://stackoverflow.com/questions/33036907
复制相似问题