aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThéo de la Hogue2023-09-13 12:27:57 +0200
committerThéo de la Hogue2023-09-13 12:27:57 +0200
commitf9431e5f7837d56bca067f3e3f5bd7cab2757cb3 (patch)
tree5729c8c9e9671aa7c9652a3c3d7c82431a7c4de0
parent290f6f2a2ea95f37371651948abc373b3fa40018 (diff)
downloadargaze-f9431e5f7837d56bca067f3e3f5bd7cab2757cb3.zip
argaze-f9431e5f7837d56bca067f3e3f5bd7cab2757cb3.tar.gz
argaze-f9431e5f7837d56bca067f3e3f5bd7cab2757cb3.tar.bz2
argaze-f9431e5f7837d56bca067f3e3f5bd7cab2757cb3.tar.xz
Sharing aois coverages via aois_coverages property.
-rw-r--r--src/argaze/GazeAnalysis/DeviationCircleCoverage.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/argaze/GazeAnalysis/DeviationCircleCoverage.py b/src/argaze/GazeAnalysis/DeviationCircleCoverage.py
index b1d4c6a..e8c4838 100644
--- a/src/argaze/GazeAnalysis/DeviationCircleCoverage.py
+++ b/src/argaze/GazeAnalysis/DeviationCircleCoverage.py
@@ -78,8 +78,12 @@ class AOIMatcher(GazeFeatures.AOIMatcher):
# Update looked aoi data
self.__looked_aoi_data = most_likely_looked_aoi_data
- # Update looked aoi coverage mean
- self.__looked_aoi_coverage_mean = int(100 * max_coverage / self.__look_count) / 100
+ # Update all looked aoi coverage means
+ self.__aois_coverages = {}
+
+ for aoi_name, coverage in self.__looked_aoi_coverage.items():
+
+ self.__aois_coverages[aoi_name] = int(100 * coverage / self.__look_count) / 100
# Update matched gaze movement
self.__matched_gaze_movement = gaze_movement
@@ -88,7 +92,7 @@ class AOIMatcher(GazeFeatures.AOIMatcher):
self.__matched_region = matched_region
# Return
- if self.looked_aoi_coverage_mean > self.coverage_threshold:
+ if self.__aois_coverages[most_likely_looked_aoi_data[0]] > self.coverage_threshold:
return self.__looked_aoi_data
@@ -156,14 +160,8 @@ class AOIMatcher(GazeFeatures.AOIMatcher):
return self.__looked_aoi_data[0]
@property
- def looked_aoi_coverage_mean(self) -> float:
- """Get looked aoi coverage mean for current fixation.
- It represents the ratio of fixation deviation circle surface that used to cover the looked aoi."""
-
- return self.__looked_aoi_coverage_mean
-
- @property
- def looked_aoi_coverage(self) -> dict:
- """Get all looked aois coverage for current fixation."""
+ def aois_coverages(self) -> dict:
+ """Get all aois coverage means for current fixation.
+ It represents the ratio of fixation deviation circle surface that used to cover the aoi."""
- return self.__looked_aoi_coverage \ No newline at end of file
+ return self.__aois_coverages \ No newline at end of file