Beispiel #1
0
    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()