1.3.72
 
Loading...
Searching...
No Matches
SIFCameraProperties Struct Reference

Properties defining a solar-induced chlorophyll fluorescence (SIF) camera. More...

#include <RadiationModel.h>

Inheritance diagram for SIFCameraProperties:
CameraProperties

Data Fields

float excitation_bin_width_nm = 10.f
 
uint excitation_scattering_depth = 0
 
- Data Fields inherited from CameraProperties
helios::int2 camera_resolution
 Camera sensor resolution (number of pixels) in the horizontal (.x) and vertical (.y) directions.
 
float focal_plane_distance
 Distance from the viewing plane to the focal plane (working distance for ray generation)
 
float lens_focal_length
 Camera lens optical focal length in meters (characteristic of the lens, used for f-number and aperture calculations). This is the physical focal length, not the 35mm equivalent.
 
float lens_diameter
 Diameter of the camera lens (lens_diameter = 0 gives a 'pinhole' camera with everything in focus)
 
float HFOV
 Camera horizontal field of view in degrees.
 
float FOV_aspect_ratio
 Ratio of camera horizontal field of view to vertical field of view (HFOV/VFOV). DEPRECATED: This parameter is auto-calculated from camera_resolution to ensure square pixels. Setting it explicitly will be ignored with a warning.
 
float sensor_width_mm
 Physical sensor width in mm (default 35mm full-frame)
 
std::string model
 Camera model name (e.g., "Nikon D700", "Canon EOS 5D")
 
std::string lens_make
 Lens make/manufacturer (e.g., "Canon", "Nikon")
 
std::string lens_model
 Lens model name (e.g., "AF-S NIKKOR 50mm f/1.8G")
 
std::string lens_specification
 Lens specification (e.g., "50mm f/1.8", "18-55mm f/3.5-5.6")
 
std::string exposure
 
float shutter_speed
 Camera shutter speed in seconds (used for ISO-based exposure calculations). Example: 1/125 second = 0.008.
 
std::string white_balance
 White balance mode: "auto" (automatic white balance using spectral response) or "off" (no white balance correction)
 
float camera_zoom
 Camera optical zoom multiplier (1.0 = no zoom, 2.0 = 2x zoom, etc.)
 

Additional Inherited Members

- Public Member Functions inherited from CameraProperties
bool operator!= (const CameraProperties &rhs) const
 
bool operator== (const CameraProperties &rhs) const
 

Detailed Description

Properties defining a solar-induced chlorophyll fluorescence (SIF) camera.

SIFCameraProperties inherits from CameraProperties (same image geometry, resolution, spectral-response machinery) and adds controls for the Fluspect-B fluorescence model. Per-band per-pixel output is retrieved via the usual getCameraPixelData() API.

Definition at line 119 of file RadiationModel.h.

Constructor & Destructor Documentation

◆ SIFCameraProperties()

SIFCameraProperties::SIFCameraProperties ( )
inline

Definition at line 136 of file RadiationModel.h.

Field Documentation

◆ excitation_bin_width_nm

float SIFCameraProperties::excitation_bin_width_nm = 10.f

Excitation wavelength bin width in nm. Helios auto-creates internal radiation bands spanning 400-750 nm at this resolution to compute per-leaf APAR across the excitation range. Smaller values give more accurate fluorescence at the cost of more band launches and more memory. Must be > 0.

Definition at line 125 of file RadiationModel.h.

◆ excitation_scattering_depth

uint SIFCameraProperties::excitation_scattering_depth = 0

Scattering depth used for the auto-generated excitation bands that drive APAR. At the default of 0, every ray that hits a leaf is treated as fully absorbed regardless of leaf reflectivity/transmissivity — fast, but over-estimates APAR (especially in the NIR excitation range where leaf rho+tau is large). Set to >=1 to include inter-leaf scattering in the APAR calculation; each additional scattering iteration roughly doubles the excitation-dispatch cost but captures the contribution of reflected and transmitted light from neighboring leaves.

Definition at line 134 of file RadiationModel.h.


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