人员跟踪:https://github.com/layumi/Person_reID_baseline_pytorch
0.pf_extractor.extract_feature里面751是什么?
Market-1501 数据集里面的人有751人
1.tracker里面 self.cur_list保存的是什么?
保存的当前帧里每个box人的:p.pf特征, p.pbox方框, p.pscore:与上一帧最匹配box特征的内积得分, p.track_status:1,
box i 与上一帧没有对应box的,新人box, 为None
即存的是和上一帧有关联的box信息
2.pre_thresh=0.85 , person_thresh=0.7各是什么意思?
pre_thresh指的是,当前帧box i, 与上一帧box j,内积结果判定为同一个人的阈值
person_thresh是,当前帧里面重合度不高人,与已经跟踪的人,相似阈值
2.5 matr = pfs_new.mm(pfs_list.t())这句话在做什么?
pfs_new当前帧里面,与其它人重合小于40%的人。
pfs_list 是所有已经跟踪的人,去掉当前重合度很高的人,即不与其他人重合的已经跟踪的人
有几帧没有检测到人,重新出现了
3.self.get_max的输入和返回值各是什么意思?
输入是nxm的相似度矩阵,当前帧n和上一帧m,
输出res[i]=j, 当前帧第i人,与上一帧的匹配的人
pscore[i] ,是i, j匹配的得分
4.matr = pfs.mm(pfs_pre_list.t()) 这个矩阵乘法是什么意思?
pfs,当前图片识别的n个人的特征nx751, pfs_pre_list 上一张图片中识别的m个人的特征 mx715, 乘法以后为nxm, ij元素代表i和j人的相似度
5._loop()里面反应的整体流程是什么
a)detect检测行人 b)得到每个行人小图片的reid特征 c)用reid特征,person box, 做视频跟踪 d) 对每个person box检测人脸 e)更新personlist, 人脸信息 f)使用人脸矫正 g)del_and_fusion 处理重复的人
使用卡尔曼滤波方式跟踪参考:
https://towardsdatascience.com/object-detection-and-tracking-in-pytorch-b3cf1a696a98