def start_tracking():
global updated
global i, img_count
global updtbox, oldbox, crtbox
while i <= img_count:
# get a new frame
img = cv2.imread(imdb_path+'/%04d.jpg'%i)
# update the tracker
if updated:
# tracker.start_track()
tracker.start_track(img,
dlib.rectangle(*updtbox))
oldbox = updtbox
updated = False
# post a new frame
trd_post = Thread(target=postIMG)
trd_post.start()
else:
# tracker.update()
tracker.update(img)
rect = tracker.get_position()
pt1 = [int(rect.left()), int(rect.top())]
pt2 = [int(rect.right()),int(rect.bottom())]
crtbox = pt1 + pt2
f.write(str(crtbox)+'\n')
if i%10 == 0:
print 'frame',i,'returns',crtbox
if showimg:
showIMG(img, crtbox, 2000)
# next frame
i +=1
评论列表
文章目录