예제 #1
0
 def _create_progress_indication(self):
     progress = self._detection_controller.progress
     if progress > 0:
         return RangeElementFrameIdx(
             from_idx=self._frame_start,
             to_idx=int(self._frame_start + self._frame_count * progress) - 1,
             color_rgba=(1.0, 1.0, 1.0, 0.8),
             height=4,
         )
     else:
         return RangeElementFrameIdx()
예제 #2
0
 def _create_calibration_range(self, gaze_mapper, alpha):
     calibration = self._gaze_mapper_controller.get_valid_calibration_or_none(
         gaze_mapper)
     color = [0.6, 0.2, 0.8, alpha]
     # color = [217 / 255, 95 / 255, 2 / 255, alpha]
     if (calibration is not None
             and self._calibration_controller.is_from_same_recording(
                 calibration)):
         from_idx, to_idx = calibration.frame_index_range
         return RangeElementFrameIdx(from_idx,
                                     to_idx,
                                     color_rgba=color,
                                     height=3,
                                     offset=-3.5)
     else:
         return RangeElementFrameIdx(from_idx=0, to_idx=0)
예제 #3
0
 def _create_validation_range(self, gaze_mapper, alpha):
     from_idx, to_idx = gaze_mapper.validation_index_range
     color = [0.9, 0.9, 0.2, alpha]
     # color = [27 / 255, 158 / 255, 119 / 255, alpha]
     return RangeElementFrameIdx(
         from_idx, to_idx, color_rgba=color, height=3, offset=3.5
     )
예제 #4
0
 def _create_mapping_range(self, gaze_mapper, alpha):
     from_idx, to_idx = gaze_mapper.mapping_index_range
     # TODO: find some final color scheme
     color = (
         [0.3, 0.5, 0.5, alpha]
         # [136 / 255, 92 / 255, 197 / 255, alpha*1.0]
         if not gaze_mapper.empty()
         else [0.66 * 0.7, 0.86 * 0.7, 0.46 * 0.7, alpha * 0.8]
     )
     return RangeElementFrameIdx(from_idx, to_idx, color_rgba=color, height=10)