Properties defining a solar-induced chlorophyll fluorescence (SIF) camera. More...
#include <RadiationModel.h>
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 |
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.
|
inline |
Definition at line 136 of file RadiationModel.h.
| 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.
| 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.