def update(self,frame,events):
self.last_frame_ts = frame.timestamp
from player_methods import transparent_circle
events['fixations'] = self.g_pool.fixations_by_frame[frame.index]
if self.show_fixations:
for f in self.g_pool.fixations_by_frame[frame.index]:
eye_id = f['eye_id']
x = int(f['norm_pos'][0]*self.img_size[0])
y = int((1-f['norm_pos'][1])*self.img_size[1])
transparent_circle(frame.img, (x,y), radius=f['pix_dispersion']/2, color=(.5, .2, .6, .7), thickness=-1)
cv2.putText(
frame.img,
'{:d} - eye {:d}'.format(f['id'], eye_id),
(x+20,y-5+30*eye_id),
cv2.FONT_HERSHEY_DUPLEX,
0.8,(255,150,100))
# cv2.putText(frame.img,'%i - %i'%(f['start_frame_index'],f['end_frame_index']),(x,y), cv2.FONT_HERSHEY_DUPLEX,0.8,(255,150,100))
评论列表
文章目录