为什么人群会让计算机视觉失效
想象一下早高峰时拥挤的地铁站台。人群摩肩接踵,肩膀碰撞,公文包在陌生人之间晃动。在人类眼中,这虽然混乱,但尚在可控范围内。你仍然可以在人群中跟上朋友,或者在站台另一头发现有人在挥手。但对于计算机视觉系统来说,同样的场景却是一个雷区。当数十人重叠在同一个画面中时,标准的检测和跟踪模型就开始崩溃。边界框(Bounding boxes)发生合并,身份发生互换,行人消失在他人身后后,再出现时也无法匹配原有的标签。
这种洁净的实验室环境与混乱的现实世界之间的差距,正是 CVPR19 跟踪与检测挑战赛(Tracking and Detection Challenge)旨在弥补的地方。该挑战赛并非在人迹稀少、光照充足且每个人都处于孤立状态的场景中测试模型,而是将模型置于高密度环境中。在这种环境下,高密度会直接导致遮挡(occlusion),而遮挡又会导致身份跟踪中难以修复的错误。自此,研究人员一直将这一基准测试作为试验场,寻找更好的方法在错误失控之前对其进行管理。
该挑战赛究竟在测试什么
CVPR19 挑战赛并未将人群拥挤视为单一问题,而是将其难度分解为四个重点领域,以揭示标准流水线(pipelines)中的不同弱点。
人群中的目标检测准确度。 在稀疏的停车场,检测器可以为每个行人画出一个清晰的框。在拥挤的体育馆走廊里,同样的网络在面对重叠的躯干时,往往要么将几个人合并成一个巨大的边界框,要么完全漏掉那些部分被遮挡的身体。该挑战赛评估的是,当仅剩头部、手臂或肩膀可见时,模型是否仍能定位到个体。
多目标跟踪稳定性。 当一个人在空旷的房间里移动时,跟踪很容易;但当摄像头必须同时监控五十个穿过广场的人时,难度就会变得极大。该挑战赛通过测量在人群穿梭时轨迹是否保持连贯,来测试跟踪器的稳定性。仅仅一帧的混乱,就可能导致跟踪器继承错误的身份,或者产生一个持续数分钟的重复轨迹。
处理频繁的遮挡。 在人群中,遮挡并非偶尔出现的障碍,而是持续且动态的。一个行人遮挡了另一个行人三帧,随后第三个人走进了这个空隙,而最初的那个人又从不同的角度重新出现。像柱子或停放的车辆这类静态遮挡是可预测的。而人群在不断移动,挑战赛强调的是“恢复”能力。当某人从人群后重新出现时,模型是能识别出他们,还是将其视为一个全新的个体?
在运动中保持身份一致性。 身份持久性不仅仅取决于人脸识别。随着人们在密集场景中移动,他们的尺度会发生变化,姿态会从正面变为侧面,且环境不同区域的光照也会有所不同。该挑战赛考察的是,当一个人在密集人群中行走二十米时,即使该人被多次遮挡且仅剩部分外观可见,系统是否仍能为其保持相同的标识符。
从基准测试到现实影响
提升这四个方面的性能并非仅仅是一项学术练习。更好的模型会直接影响自动驾驶系统和监控工具在现实环境中的运行方式。
想象一辆自动驾驶汽车正驶向节日期间繁忙的斑马线。行人并不会排成整齐的队列。他们会聚集成堆,推着婴儿车,并从彼此身后走出来。如果车辆的跟踪系统在行人躲到他人身后的一瞬间丢失了其身份,汽车就无法预测该行人会在哪里重新出现。它可能会认为威胁已经消失,或者更糟的是,将隐藏的行人与其他人混淆,从而误判其轨迹。在人群中实现稳定的跟踪是一项安全要求,而非奢侈品。
监控网络面临着类似的问题。在交通枢纽值守的安保人员不需要一个能在空旷走廊里检测人的系统。他们需要的是在车站疏散期间能准确计数,因为那时成百上千的乘客正涌向同一个出口。如果遮挡导致了频繁的身份切换,系统就会产生无用的数据:同一个人被记录为五个不同的个体,或者一群人被记录为一个单一的团块。这会破坏任何下游分析,无论你是要测量人群流量、识别可疑行为,还是协调应急响应。
即使是零售和仓库机器人也能从中受益。自动导引车必须在人类员工拣选库存的通道中行驶。在这些狭窄的空间里,部分遮挡会不断发生。如果机器人丢失了货架后工人的踪迹,当该人员重新出现时,机器人可能会规划出一条过于靠近的路径。能够在短暂消失后保持身份锁定,对于保障人机交互的安全至关重要。
分数背后的技术现实
研究人员在挑战 CVPR19 基准测试时很快发现,将检测和跟踪视为两个独立的阶段会使失败率成倍增加。如果检测器丢失了一个被部分遮挡的人,就会导致跟踪器缺乏数据。如果跟踪器仅仅依赖空间邻近性,那么当任何可见的身体从障碍物后第一个出现时,它都会将错误的身份分配给该目标。
正因如此,这一挑战鼓励了集成化思维。团队开始专注于在碎片化情况下依然能够存续的特征表示。如果当腿部被遮挡时全身描述符失效了,模型就需要更多地依赖于剩余可见的部分,例如躯干或步态模式。其他研究则强调时序推理,利用运动模型来预测被遮挡的人可能重新出现的位置,以便系统无需等待全身重新检测即可恢复跟踪。
这一挑战还凸显了恢复启发式策略的重要性。在低密度场景中,跟踪器可以安全地假设出现在旧位置附近的检测结果属于同一个人。但在拥挤的人群中,这种假设会引发连锁的身份切换。更先进的系统学会了在重新分配身份之前先进行观察,在遮挡消除后收集几帧证据,然后再确定匹配关系。
为什么密度是诚实测试
计算机视觉领域并不缺乏基准测试。CVPR19 跟踪与检测挑战赛之所以令人难忘,是因为它剥离了空旷背景和孤立目标的舒适感。能在这种环境下取得高分的模型,证明了它能够处理定义真实人类环境的视觉噪声。密度就是诚实测试。它揭露了关于物体分离和持续可见性的那些脆弱假设。
如果你想了解特定方法的效果以及哪些架构在这种压力下表现出潜力,可以点击此处阅读完整分析。如果你正在这个领域进行开发,并想与其他处理同样遮挡难题的同行交流技术,请加入学习社区 此处。在人群中进行跟踪的工作远未完成,真正的考验始终在于场景变得拥挤时会发生什么。
