python - 如何通过 OpenCV 验证标记的特征是否正确跟踪视频中的对象?

标签 python opencv computer-vision contour

我想验证我标记的对象检测(绿色框),它是否仅在视频中跟踪该对象。

如何检查它是否只跟踪那个对象而不是移动到任何其他对象?在这种情况下说我如何验证左边的车(黑色)正在跟踪 正确地越过下一组帧以及另一个对象(右侧的白色汽车)

编辑:我曾尝试寻找轮廓并特别提取该对象(此帧中的黑色汽车)并尝试从中提取特征,但这没有用。

enter image description here

最佳答案

如果您使用检测步骤初始化跟踪,您可以定期在您正在跟踪的区域内重复该检测,以确保汽车仍然存在。或者,您可以使用各种直方图(颜色、渐变等)来描述对象区域,并检查您正在跟踪的区域是否仍然与开始时的区域相似。

我建议首先检查颜色直方图和 HOG(方向梯度直方图),然后将它们结合起来。

您还可以分析对象的运动以检测不规则、跳跃等。考虑使用卡尔曼滤波器将下一帧位置与预测位置进行比较。

关于python - 如何通过 OpenCV 验证标记的特征是否正确跟踪视频中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51784589/

相关文章:

python - Numpy 零二维数组 : substituting elements at specific indices

python - PyQt 小部件似乎是 "forget"它的父级

opencv - 如何使用opencv平滑/模糊2张相似的图像

python - OpenCV:识别图像的部分

java - Android-vision 如何使用 API 级别 19 中的 G.P.Services 视觉包从相机获取流

opencv - 估计白色背景

c++ - 基于图像的计数算法对移动传送带上的物体进行计数

tensorflow - 对象检测分类/A 检查点已恢复(例如 tf.train.Checkpoint.restore 或 tf.keras.Model.load_weights)

Python - 从字符串解析 IPv4 地址(即使被审查)

解析谷歌日历的循环的 Python 解决方案