大家好。我正在开发一个使用 OpenCV for C++ 接口的计算机视觉项目。我的目的是跟踪标有彩色胶带的移动可变形物体。通过处理视频的每一帧,我能够有效地隔离颜色(如您在阈值图像中所见)并将其轨迹、运动和形状跟踪到 BGR 图像中。我的问题是我需要外推一个方程或多项式来描述我的跟踪对象所采用的当前形状。有没有有效的方法来做到这一点?我不知道如何解决这个问题。
提前致谢,
干杯!
大家好。我正在开发一个使用 OpenCV for C++ 接口的计算机视觉项目。我的目的是跟踪标有彩色胶带的移动可变形物体。通过处理视频的每一帧,我能够有效地隔离颜色(如您在阈值图像中所见)并将其轨迹、运动和形状跟踪到 BGR 图像中。我的问题是我需要外推一个方程或多项式来描述我的跟踪对象所采用的当前形状。有没有有效的方法来做到这一点?我不知道如何解决这个问题。
提前致谢,
干杯!
如果我理解正确:
我会开始在你的形状上拟合一个多边形。一种常见的方法是alpha-shapes。
您还可以尝试一种非常强大的优化方法,因为您基本上可以根据需要设计成本函数和约束。但它的计算成本非常高(取决于算法)。
看看这个线程:它可能会对你有所帮助。
如果您的最终目标是检测各种形式的形状,我认为您想阅读有关主动形状模型的信息:https ://en.wikipedia.org/wiki/Active_shape_model
如果您只想在每个时间实例中获得形状的多项式拟合,我会使用 Cherkesgiller Tural 的建议并阅读有关 2D 曲线拟合的信息。