def stop(self):
audio.say("Stopping Accuracy Test")
logger.info('Stopping Accuracy_Test')
self.screen_marker_state = 0
self.active = False
self.close_window()
matched_data = calibrate.closest_matches_monocular(self.gaze_list,self.ref_list)
pt_cloud = calibrate.preprocess_2d_data_monocular(matched_data)
logger.info("Collected {} data points.".format(len(pt_cloud)))
if len(pt_cloud) < 20:
logger.warning("Did not collect enough data.")
return
pt_cloud = np.array(pt_cloud)
np.save(os.path.join(self.g_pool.user_dir,'accuracy_test_pt_cloud.npy'),pt_cloud)
gaze,ref = pt_cloud[:,0:2],pt_cloud[:,2:4]
error_lines = np.array([[g,r] for g,r in zip(gaze,ref)])
self.error_lines = error_lines.reshape(-1,2)
self.pt_cloud = pt_cloud
评论列表
文章目录