diff options
author | Théo de la Hogue | 2023-08-30 20:32:48 +0200 |
---|---|---|
committer | Théo de la Hogue | 2023-08-30 20:32:48 +0200 |
commit | e6d7257954ea343329460a4d8e3863eacc47d222 (patch) | |
tree | 7b8195e79834aad033a25e93cdb2f2d51265750e /src/argaze/GazeAnalysis/VelocityThresholdIdentification.py | |
parent | e030928f9a182cfcdf78b93adfec422fcdb80f78 (diff) | |
download | argaze-e6d7257954ea343329460a4d8e3863eacc47d222.zip argaze-e6d7257954ea343329460a4d8e3863eacc47d222.tar.gz argaze-e6d7257954ea343329460a4d8e3863eacc47d222.tar.bz2 argaze-e6d7257954ea343329460a4d8e3863eacc47d222.tar.xz |
Fixing empty parameters cases.
Diffstat (limited to 'src/argaze/GazeAnalysis/VelocityThresholdIdentification.py')
-rw-r--r-- | src/argaze/GazeAnalysis/VelocityThresholdIdentification.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/argaze/GazeAnalysis/VelocityThresholdIdentification.py b/src/argaze/GazeAnalysis/VelocityThresholdIdentification.py index 1160a0d..ab90fe7 100644 --- a/src/argaze/GazeAnalysis/VelocityThresholdIdentification.py +++ b/src/argaze/GazeAnalysis/VelocityThresholdIdentification.py @@ -72,7 +72,7 @@ class Fixation(GazeFeatures.Fixation): return self - def draw(self, image: numpy.array, deviation_circle_color=(255, 255, 255), duration_border_color=(255, 255, 255), duration_factor: float = 1.): + def draw(self, image: numpy.array, deviation_circle_color: tuple = None, duration_border_color: tuple = None, duration_factor: float = 1.): """Draw fixation into image. Parameters: @@ -81,8 +81,15 @@ class Fixation(GazeFeatures.Fixation): duration_factor: how many pixels per duration unit """ - cv2.circle(image, (int(self.focus[0]), int(self.focus[1])), int(self.deviation_max), deviation_circle_color, -1) - cv2.circle(image, (int(self.focus[0]), int(self.focus[1])), int(self.deviation_max), duration_border_color, int(self.duration * duration_factor)) + # Draw deviation circle if required + if deviation_circle_color is not None: + + cv2.circle(image, (int(self.focus[0]), int(self.focus[1])), int(self.deviation_max), deviation_circle_color, -1) + + # Draw duration border if required + if duration_border_color is not None: + + cv2.circle(image, (int(self.focus[0]), int(self.focus[1])), int(self.deviation_max), duration_border_color, int(self.duration * duration_factor)) @dataclass(frozen=True) class Saccade(GazeFeatures.Saccade): |