在测试自己写的代码时,有可能会遇到这种情况。
解决办法:
举个例子,我是用的是got10k工具,我在e.run(tracker)时,只定义了 init函数和update函数。
缺了一个 track函数,把它补上就行了。
def track(self, img_files, box, visualize=False):
frame_num = len(img_files) # 帧数
boxes = np.zeros((frame_num, 4))
boxes[0] = box # boxes中第一个就是box
times = np.zeros(frame_num)
for f, img_file in enumerate(img_files):
img = ops.read_image(img_file) # 读入img
begin = time.time() # 计时
if f == 0:
self.init(img, box)
else:
boxes[f, :] = self.update(img) # 更新box
times[f] = time.time() - begin
if visualize:
ops.show_image(img, boxes[f, :])
return boxes, times