返回 Ultralytics 词汇表
Object Re-identification (Re-ID)
学习目标重识别 (Re-ID) 如何匹配不同摄像机视图中的身份。发现如何使用 Ultralytics YOLO26 和 BoT-SORT 进行稳健的视觉跟踪。
对象重识别(Re-ID)是计算机视觉 (CV)中的一项专业任务,旨在跨不同的非重叠摄像机视角或在较长时间内匹配特定的对象或个人。标准对象检测侧重于识别实体的类别——识别图像包含“人”或“汽车”,而 Re-ID 则根据外观进一步确定具体是哪个特定的人或汽车。在单个摄像机无法覆盖整个区域的大规模环境中,此功能对于创建连贯的运动叙事至关重要,它能有效地将孤立的视觉观测结果连接起来。
重识别的工作原理#
Re-ID 的核心挑战在于克服光照、摄像机角度、姿态和背景杂乱带来的变化,从而保持身份的一致性。为了实现这一点,系统通常采用涉及深度神经网络的多步骤流程。
- 特征提取: 检测到对象后,卷积神经网络 (CNN)会分析图像裁剪以生成特征向量,通常称为嵌入。该向量是对象独特视觉特征(如衣物纹理或车辆颜色)的密集数值表示。
- 度量学习: 底层模型使用度量学习技术进行训练。其目标是确保同一对象的嵌入在向量空间中紧密相邻,而不同对象的嵌入则相距甚远。通常会使用诸如孪生神经网络之类的专用架构来学习这些关系。
- 相似度匹配: 在部署期间,系统会将查询对象的嵌入与存储身份的库进行比较。此比较通常涉及计算余弦相似度或欧氏距离。如果相似度分数超过预定义的阈值,系统就会确认匹配。
Re-ID 与目标跟踪的区别#
务必将 Re-ID 与对象跟踪区分开来,因为它们在视觉管道中发挥着互补但截然不同的作用。
- 对象跟踪: 此过程依赖于时间连续性。卡尔曼滤波等算法根据对象的当前速度和轨迹预测其在下一帧中的未来位置。它通常使用交并比 (IoU)来关联相邻帧中的检测结果。
- 重识别: 当时间连续性中断时,Re-ID 至关重要。这种情况发生在遮挡期间(当对象隐藏在障碍物后面时),或者当对象离开一个摄像机的视场并进入另一个摄像机时。Re-ID 根据外观而不是位置历史记录来重新建立身份,从而实现强大的多目标跟踪 (MOT)。
实际应用#
跨越断续视图维持身份的能力,使得各行各业能够进行复杂的分析。
- 智慧城市交通管理: 在智慧城市中的 AI背景下,Re-ID 允许市政系统在车辆穿过全市交叉路口网络时对其进行跟踪。这有助于计算平均行驶时间并优化红绿灯计时,而不仅仅依赖车牌识别。
- 零售客户分析: 零售商利用 Re-ID 来了解购物者行为。通过关联在不同通道中对客户的观测,商店可以生成热门路径的热图。这有助于优化商店布局和人员配置水平,从而深入了解整个客户旅程,而不仅仅是孤立的互动。
使用 Re-ID 特征实现跟踪#
现代视觉 AI 工作流通常将高性能检测器与利用 Re-ID 概念的跟踪器相结合。YOLO26模型可以与 BoT-SORT 等跟踪器无缝集成,后者利用外观特征来保持跟踪一致性。对于希望高效管理其数据集和训练管道的用户,Ultralytics Platform提供了用于标注和部署的统一界面。
以下示例展示了如何使用 Ultralytics Python 软件包执行目标跟踪,它能自动管理身份持久性:
from ultralytics import YOLO
# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")
# Track objects in a video file
# The 'persist=True' argument is vital for maintaining IDs across frames
# BoT-SORT is a tracker that can utilize appearance features for Re-ID
results = model.track(
source="https://www.ultralytics.com/blog/ultralytics-yolov8-for-speed-estimation-in-computer-vision-projects",
tracker="botsort.yaml",
persist=True,
)
# Print the unique ID assigned to the first detected object in the first frame
if results[0].boxes.id is not None:
print(f"Tracked Object ID: {results[0].boxes.id[0].item()}")为了获得稳健的性能,训练这些模型需要高质量的训练数据。在特定的 Re-ID 子模块训练期间,通常会采用三元组损失等技术来细化嵌入的区分能力。在评估 Re-ID 系统避免错误匹配的表现时,了解精确率和召回率的细微差别也至关重要。






