diff options
author | Théo de la Hogue | 2022-03-29 13:18:21 +0200 |
---|---|---|
committer | Théo de la Hogue | 2022-03-29 13:18:21 +0200 |
commit | 80bffcd07062b12fadc74162b7a952655f5fbd63 (patch) | |
tree | d7ce33feddf6bcca0ba3108e4f6043f0f1f1d8ab | |
parent | fbe2c8a57ed2986ce64de5745ceea970ccbda56c (diff) | |
download | argaze-80bffcd07062b12fadc74162b7a952655f5fbd63.zip argaze-80bffcd07062b12fadc74162b7a952655f5fbd63.tar.gz argaze-80bffcd07062b12fadc74162b7a952655f5fbd63.tar.bz2 argaze-80bffcd07062b12fadc74162b7a952655f5fbd63.tar.xz |
Renaming utils scripts
-rw-r--r-- | src/argaze/utils/analyse_tobii_segment_fixations.py | 91 | ||||
-rw-r--r-- | src/argaze/utils/map_tobii_gaze_on_camera.py | 0 |
2 files changed, 0 insertions, 91 deletions
diff --git a/src/argaze/utils/analyse_tobii_segment_fixations.py b/src/argaze/utils/analyse_tobii_segment_fixations.py deleted file mode 100644 index 3fe8c7b..0000000 --- a/src/argaze/utils/analyse_tobii_segment_fixations.py +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env python - -import argparse -import bisect - -from argaze import GazeFeatures -from argaze.TobiiGlassesPro2 import TobiiEntities - - -def main(): - """ - Analyse Tobii segment fixations - """ - - # manage arguments - parser = argparse.ArgumentParser(description=main.__doc__.split('-')[0]) - parser.add_argument('-s', '--segment_path', metavar='SEGMENT_PATH', type=str, default=None, help='segment path') - parser.add_argument('-d', '--dispersion_threshold', metavar='DISPERSION_THRESHOLD', type=int, default=10, help='dispersion threshold in pixel') - parser.add_argument('-t', '--duration_threshold', metavar='DURATION_THRESHOLD', type=int, default=100, help='duration threshold in ms') - args = parser.parse_args() - - if args.segment_path != None: - - # Load a tobii segment - tobii_segment = TobiiEntities.TobiiSegment(args.segment_path) - - # Load a tobii segment video - tobii_segment_video = tobii_segment.load_video() - print(f'Video duration: {tobii_segment_video.get_duration()}, frame number: {tobii_segment_video.get_frame_number()}, width: {tobii_segment_video.get_width()}, height: {tobii_segment_video.get_height()}') - - # Load a tobii segment data - tobii_segment_data = tobii_segment.load_data() - print(f'Data keys: {tobii_segment_data.keys()}') - - # Access to timestamped gaze position data buffer - tobii_ts_gaze_positions = tobii_segment_data.gidx_l_gp - - print(f'{len(tobii_ts_gaze_positions)} gaze positions loaded') - - # Access to video timestamp index - tobii_vts = tobii_segment_data.vts - print(f'{len(tobii_vts)} video timestamps loaded') - for ts, vts in tobii_vts.items(): - - print(f'ts: {ts/1000}, vts: {vts.vts/1000}') - - # Format tobii gaze data into generic gaze data and store them using millisecond unit timestamp - generic_ts_gaze_positions = GazeFeatures.TimeStampedGazePositions() - - for ts, tobii_data in tobii_ts_gaze_positions.items(): - generic_data = GazeFeatures.GazePosition(tobii_data.gp[0] * tobii_segment_video.get_width(), tobii_data.gp[1] * tobii_segment_video.get_height()) - generic_ts_gaze_positions[ts/1000] = generic_data - - print(f'Dispersion threshold: {args.dispersion_threshold}') - print(f'Duration threshold: {args.duration_threshold}') - - fixation_analyser = GazeFeatures.DispersionBasedFixationIdentifier(generic_ts_gaze_positions, args.dispersion_threshold, args.duration_threshold) - - print(f'{len(fixation_analyser.fixations)} fixations found') - - for ts, f in fixation_analyser.fixations.items(): - print(f'start time = {ts}, duration = {f.duration}, dispertion = {f.dispersion}, centroid = {f.centroid}') - - ''' - # TODO : Synchronise video and gaze - current_vts_ts, current_vts = tobii_vts.pop_first() - next_vts_ts, next_vts = tobii_vts.pop_first() - - for ts, frame in tobii_segment_video.frames(): - - print(ts) - - vts_offset = current_vts_ts - current_vts.vts - print(f'vts_offset = {vts_offset}') - - if ts > next_vts.vts: - - current_vts_ts, current_vts = next_vts_ts, next_vts - next_vts_ts, next_vts = tobii_vts.pop_first() - - print(f'ts + vts_offset = {ts + vts_offset}') - - # retreive closest fixation - closest_fixation = bisect.bisect_left(list(fixation_analyser.fixations.keys()), ts + vts_offset) - - print(f'closest_fixation = {closest_fixation}') - ''' - -if __name__ == '__main__': - - main()
\ No newline at end of file diff --git a/src/argaze/utils/map_tobii_gaze_on_camera.py b/src/argaze/utils/map_tobii_gaze_on_camera.py deleted file mode 100644 index e69de29..0000000 --- a/src/argaze/utils/map_tobii_gaze_on_camera.py +++ /dev/null |