本周主要工作是排查泳池项目代码出现bug的原因。首先,目前的bug是在对泳池人员进行多目标跟踪的过程中,前端有时会出现同一个目标有两个坐标点的现象。按照我们目前代码的逻辑,我们的算法只会对同一个目标进行匹配,然后输出的也是该目标的头或者身体的目标坐标点。
我一开始认为是匹配的算法放在跟踪结果后所产生的原因。因为我们目前的流程是:
\[检测 \to 跟踪 \to 人头与人体匹配 \to \left\{\begin{matrix} 未匹配 \left\{\begin{matrix} 人头坐标框 \\ 人体坐标框 \end{matrix}\right. \\ \\ 已匹配 \to 人头坐标框 \end{matrix}\right.\]随后,我改变代码的逻辑,将匹配算法放在检测结果之后,然后就变成了:
\[检测 \to 人头与人体匹配 \to \left\{\begin{matrix} 未匹配 \left\{\begin{matrix} 人头坐标框 \\ 人体坐标框 \end{matrix}\right. \\ \\ 已匹配 \to 人体坐标框 \end{matrix}\right. \to 跟踪\]代码中需要注意的地方就是:跟踪算法所需要的输入结果是 tensor 格式数据,因此,我们需要对所到的的目标框进行格式转换,这样能够对齐目标跟踪的输入格式。
1 |
|