evaluate时,一般做qf与gf时,要避免同一camera下的id做retrival…
①
query_index = np.argwhere(gl== ql) # 找到与query有相同label 的gallery
camera_index = np.argwhere(gc==qc) # query以及gallery有相同的camera
good_index = np.setdiff1d(query_index, camera_index, assume_unique=True)
setdiff1d()其作用就是在query_index,却不在camera_index中的。即实现不同设备下id的检索,相同cam下的摒弃!
一个例子秒懂:
a = np.array([1,2,3,4])
b = np.array([3,4,5,6])
c = np.setdiff1d(a, b)
print(c) #[1 2]