0.1.8
Loading...
Searching...
No Matches
pyhelios.RadiationModel.CameraProperties Class Reference

Camera properties for radiation model cameras. More...

Detailed Description

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)
 

Constructor & Destructor Documentation

◆ __init__()

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.

Parameters
camera_resolutionCamera resolution as (width, height) tuple or list. Default: (512, 512)
focal_plane_distanceDistance from viewing plane to focal plane. Default: 1.0
lens_diameterDiameter of camera lens (0 = pinhole camera). Default: 0.05
HFOVHorizontal field of view in degrees. Default: 20.0
FOV_aspect_ratioRatio of horizontal to vertical field of view. Default: 1.0

Definition at line 114 of file RadiationModel.py.

Member Function Documentation

◆ __repr__()

pyhelios.RadiationModel.CameraProperties.__repr__ ( self)

Definition at line 156 of file RadiationModel.py.

◆ to_array()

pyhelios.RadiationModel.CameraProperties.to_array ( self)

Convert to array format expected by C++ interface.

Returns
List of 6 float values: [resolution_x, resolution_y, focal_distance, lens_diameter, HFOV, FOV_aspect_ratio]

Definition at line 146 of file RadiationModel.py.

Member Data Documentation

◆ camera_resolution

tuple pyhelios.RadiationModel.CameraProperties.camera_resolution = (512, 512)

Definition at line 118 of file RadiationModel.py.

◆ focal_plane_distance

pyhelios.RadiationModel.CameraProperties.focal_plane_distance = float(focal_plane_distance)

Definition at line 135 of file RadiationModel.py.

◆ FOV_aspect_ratio

pyhelios.RadiationModel.CameraProperties.FOV_aspect_ratio = float(FOV_aspect_ratio)

Definition at line 138 of file RadiationModel.py.

◆ HFOV

pyhelios.RadiationModel.CameraProperties.HFOV = float(HFOV)

Definition at line 137 of file RadiationModel.py.

◆ lens_diameter

pyhelios.RadiationModel.CameraProperties.lens_diameter = float(lens_diameter)

Definition at line 136 of file RadiationModel.py.


The documentation for this class was generated from the following file: