![]() |
0.1.8
|
Camera properties for radiation model cameras. More...
Camera properties for radiation model cameras.
This class encapsulates the properties needed to configure a radiation camera, providing sensible defaults and validation for camera parameters.
Definition at line 102 of file RadiationModel.py.
Public Member Functions | |
__init__ (self, camera_resolution=None, focal_plane_distance=1.0, lens_diameter=0.05, HFOV=20.0, FOV_aspect_ratio=1.0) | |
Initialize camera properties with defaults matching C++ CameraProperties. | |
to_array (self) | |
Convert to array format expected by C++ interface. | |
__repr__ (self) | |
Public Attributes | |
tuple | camera_resolution = (512, 512) |
focal_plane_distance = float(focal_plane_distance) | |
lens_diameter = float(lens_diameter) | |
HFOV = float(HFOV) | |
FOV_aspect_ratio = float(FOV_aspect_ratio) | |
pyhelios.RadiationModel.CameraProperties.__init__ | ( | self, | |
camera_resolution = None, | |||
focal_plane_distance = 1.0, | |||
lens_diameter = 0.05, | |||
HFOV = 20.0, | |||
FOV_aspect_ratio = 1.0 ) |
Initialize camera properties with defaults matching C++ CameraProperties.
camera_resolution | Camera resolution as (width, height) tuple or list. Default: (512, 512) |
focal_plane_distance | Distance from viewing plane to focal plane. Default: 1.0 |
lens_diameter | Diameter of camera lens (0 = pinhole camera). Default: 0.05 |
HFOV | Horizontal field of view in degrees. Default: 20.0 |
FOV_aspect_ratio | Ratio of horizontal to vertical field of view. Default: 1.0 |
Definition at line 114 of file RadiationModel.py.
pyhelios.RadiationModel.CameraProperties.__repr__ | ( | self | ) |
Definition at line 156 of file RadiationModel.py.
pyhelios.RadiationModel.CameraProperties.to_array | ( | self | ) |
Convert to array format expected by C++ interface.
Definition at line 146 of file RadiationModel.py.
tuple pyhelios.RadiationModel.CameraProperties.camera_resolution = (512, 512) |
Definition at line 118 of file RadiationModel.py.
pyhelios.RadiationModel.CameraProperties.focal_plane_distance = float(focal_plane_distance) |
Definition at line 135 of file RadiationModel.py.
pyhelios.RadiationModel.CameraProperties.FOV_aspect_ratio = float(FOV_aspect_ratio) |
Definition at line 138 of file RadiationModel.py.
pyhelios.RadiationModel.CameraProperties.HFOV = float(HFOV) |
Definition at line 137 of file RadiationModel.py.
pyhelios.RadiationModel.CameraProperties.lens_diameter = float(lens_diameter) |
Definition at line 136 of file RadiationModel.py.