aboutsummaryrefslogtreecommitdiff
path: root/src/argaze/ArFeatures.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/argaze/ArFeatures.py')
-rw-r--r--src/argaze/ArFeatures.py46
1 files changed, 27 insertions, 19 deletions
diff --git a/src/argaze/ArFeatures.py b/src/argaze/ArFeatures.py
index 509712e..4524823 100644
--- a/src/argaze/ArFeatures.py
+++ b/src/argaze/ArFeatures.py
@@ -216,7 +216,8 @@ class ArLayer(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
"aoi_matcher": self.__aoi_matcher,
"aoi_scan_path": self.__aoi_scan_path,
"aoi_scan_path_analyzers": self.__aoi_scan_path_analyzers,
- "draw_parameters": self.__draw_parameters
+ "draw_parameters": self.__draw_parameters,
+ **DataFeatures.PipelineStepObject.as_dict(self)
}
@classmethod
@@ -381,9 +382,6 @@ class ArLayer(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
# Load temporary pipeline step object from layer_data then export it as dict
temp_pipeline_step_object_data = DataFeatures.PipelineStepObject.from_dict(layer_data, working_directory).as_dict()
- # DEBUG
- print('ArLayer.from_dict: temp_pipeline_step_object_data=', temp_pipeline_step_object_data)
-
# Create layer
return ArLayer( \
new_layer_name, \
@@ -411,6 +409,14 @@ class ArLayer(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
return ArLayer.from_dict(layer_data, working_directory)
+ def __str__(self) -> str:
+ """
+ Returns:
+ String representation
+ """
+
+ return str(self.aoi_scene.keys())
+
@DataFeatures.PipelineStepMethod
def look(self, timestamp: int|float, gaze_movement: GazeFeatures.GazePosition = GazeFeatures.UnvalidGazePosition()):
"""
@@ -543,9 +549,6 @@ class ArFrame(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
image_parameters: default parameters passed to image method
"""
- # DEBUG
- print('ArFrame.__init__', name, layers, kwargs)
-
# Init parent classes
DataFeatures.SharedObject.__init__(self)
DataFeatures.PipelineStepObject.__init__(self, **kwargs)
@@ -687,7 +690,8 @@ class ArFrame(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
"background": self.__background,
"heatmap": self.__heatmap,
"layers": self.__layers,
- "image_parameters": self.__image_parameters
+ "image_parameters": self.__image_parameters,
+ **DataFeatures.PipelineStepObject.as_dict(self)
}
@classmethod
@@ -894,9 +898,6 @@ class ArFrame(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
# Load temporary pipeline step object from frame_data then export it as dict
temp_pipeline_step_object_data = DataFeatures.PipelineStepObject.from_dict(frame_data, working_directory).as_dict()
- # DEBUG
- print('ArFrame.from_dict: temp_pipeline_step_object_data=', temp_pipeline_step_object_data)
-
# Create frame
return ArFrame( \
new_frame_name, \
@@ -929,6 +930,14 @@ class ArFrame(DataFeatures.SharedObject, DataFeatures.PipelineStepObject):
return ArFrame.from_dict(frame_data, working_directory)
+ def __str__(self) -> str:
+ """
+ Returns:
+ String representation
+ """
+
+ return str(self.size)
+
@DataFeatures.PipelineStepMethod
def look(self, timestamp: int|float, gaze_position: GazeFeatures.GazePosition = GazeFeatures.UnvalidGazePosition()) -> Iterator[Union[object, type, dict]]:
"""
@@ -1108,7 +1117,7 @@ class ArScene(DataFeatures.PipelineStepObject):
Define abstract Augmented Reality scene with ArLayers and ArFrames inside.
"""
- def __init__(self, name: str = None, layers: dict = None, frames: dict = None, angle_tolerance: float = 0., distance_tolerance: float = 0.):
+ def __init__(self, name: str = None, layers: dict = None, frames: dict = None, angle_tolerance: float = 0., distance_tolerance: float = 0., **kwargs):
""" Initialize ArScene
Parameters:
@@ -1120,7 +1129,7 @@ class ArScene(DataFeatures.PipelineStepObject):
"""
# Init parent classes
- super().__init__()
+ super().__init__(**kwargs)
# Init private attributes
self.__name = name
@@ -1193,7 +1202,8 @@ class ArScene(DataFeatures.PipelineStepObject):
"layers": self.__layers,
"frames": self.__frames,
"angle_tolerance": self.__angle_tolerance,
- "distance_tolerance": self.__distance_tolerance
+ "distance_tolerance": self.__distance_tolerance,
+ **DataFeatures.PipelineStepObject.as_dict(self)
}
@classmethod
@@ -1411,9 +1421,6 @@ class ArCamera(ArFrame):
visual_vfov: Optional angle in degree to clip scenes projection according visual vertical field of view (VFOV).
"""
- # DEBUG
- print('ArCamera.__init__ kwargs', kwargs)
-
# Init parent class
super().__init__(**kwargs)
@@ -1508,7 +1515,8 @@ class ArCamera(ArFrame):
return {
"scenes": self.__scenes,
"visual_hfov": self.__visual_hfov,
- "visual_vfov": self.__visual_vfov
+ "visual_vfov": self.__visual_vfov,
+ **ArFrame.as_dict(self)
}
def __str__(self) -> str:
@@ -1517,7 +1525,7 @@ class ArCamera(ArFrame):
String representation
"""
- output = f'Name:\n{self.__name}\n'
+ output = f'Name:\n{self.name}\n'
for name, scene in self.__scenes.items():
output += f'\"{name}\" {type(scene)}:\n{scene}\n'