EdittingModule = Editting.EditingModule(ats_cursor, xs_cursor, ys_cursor,WPM) # iterate all insertion time window lastIndex_video = 0 lastIndex_gaze = 0 for i_itw in range(0, len(EdittingModule.FullEdittingIntervals)): TM_at = EdittingModule.FullEdittingIntervals[i_itw] type = EdittingModule.editingTypes[i_itw] # get video range video_index_range = (Time.Time().findPositionInTimeArray(TM_at[0], at_video, lastIndex_video), Time.Time().findPositionInTimeArray(TM_at[1], at_video, lastIndex_video)) lastIndex_video = video_index_range[-1] # update last found index # get gaze range gaze_index_range = (Time.Time().findPositionInTimeArray(TM_at[0], full_gaze_at, lastIndex_gaze), Time.Time().findPositionInTimeArray(TM_at[1], full_gaze_at, lastIndex_gaze)) lastIndex_gaze = gaze_index_range[-1] # update last found index # Editing visualization if not os.path.exists(dir+'EditVideo//'): os.makedirs(dir+'EditVideo//') filename = dir+'EditVideo//editing'+str(i_itw)+'_'+str(type)+'.avi' Visualization.EditingTimeWindowVisualization(at_video, cap, video_index_range, full_gaze_at, full_gaze_data, gaze_index_range, CPM, filename) cap.release() cv2.destroyAllWindows()