思路:

将两个摄像头分别作为query和gallery,调用myreid方法即可

在interface.py中添加了time_diff函数,用于计算带查询列表和查询列表的时间差,如果匹配到的结果多于1个,将计算均值,结果返回列表:(似乎time_diff可以和arrange函数整合一下成为一个函数,但出于谨慎没有修改th同学的代码)

  1. def time_diff(query,res):
  2. rt = []
  3. for index in range(len(query)):
  4. query_time = int(query[index][2].split('.')[0])
  5. if res[index]:
  6. for num in range(len(res[index])):
  7. gallery_time += int(res[index][num].split('_')[-1].split('.')[0])
  8. gallery_time /= num
  9. rt.append(abs(query_time-gallery_time))
  10. else:
  11. rt.append(-1)
  12. return rt

另外这次的测试是手动拷贝了几张相似图片到需要的文件夹中,实际运用的时候不可能花费时间大规模拷贝文件夹中内容,所以这也是可能存在的一个问题。

一个小问题:

image.png

有时.ipynb_checkpoints隐藏文件夹下的内容会导致报错,如果发生类似的错误需要ls -a删除gallery和query中的隐藏文件夹。