Configuration for frame pattern generation. More...
#include <frameGenerator.hpp>
Public Attributes | |
| PatternType | type {PatternType::Gaussian} |
| int32_t | width {512} |
| int32_t | height {512} |
| int32_t | bin_x {1} |
| int32_t | bin_y {1} |
| DataType | output_type {DataType::BYTE} |
| double | expo_time {1.0} |
| double | gain {1.0} |
| int16_t | max_shift {50} |
| int16_t | max_shift_per_frame {5} |
| double | amplitude {10000.0} |
| double | sigma {5.0} |
| int16_t | nb_stars {1} |
| double | flat_intensity {1000.0} |
| int16_t | grid_spacing {50} |
| double | spot_size {3.0} |
| GradientDirection | gradient_dir {GradientDirection::Horizontal} |
| double | gradient_start {0.0} |
| double | gradient_end {10000.0} |
| double | ring_inner_radius {5.0} |
| double | ring_outer_radius {10.0} |
| int16_t | checker_size {20} |
| NoiseDistribution | noise_dist {NoiseDistribution::Gaussian} |
| double | noise_mean {1000.0} |
| double | noise_std {100.0} |
| double | grating_dispersion {0.5} |
| double | grating_wavelength_min {400.0} |
| double | grating_wavelength_max {700.0} |
| int16_t | grating_order {1} |
Configuration for frame pattern generation.
All pattern-specific fields are only used when the corresponding PatternType is selected. Fields irrelevant to the active pattern are ignored.
| double camcom::common::PatternConfig::amplitude {10000.0} |
| int32_t camcom::common::PatternConfig::bin_x {1} |
| int32_t camcom::common::PatternConfig::bin_y {1} |
| int16_t camcom::common::PatternConfig::checker_size {20} |
| double camcom::common::PatternConfig::expo_time {1.0} |
| double camcom::common::PatternConfig::flat_intensity {1000.0} |
| double camcom::common::PatternConfig::gain {1.0} |
| GradientDirection camcom::common::PatternConfig::gradient_dir {GradientDirection::Horizontal} |
| double camcom::common::PatternConfig::gradient_end {10000.0} |
| double camcom::common::PatternConfig::gradient_start {0.0} |
| double camcom::common::PatternConfig::grating_dispersion {0.5} |
| int16_t camcom::common::PatternConfig::grating_order {1} |
| double camcom::common::PatternConfig::grating_wavelength_max {700.0} |
| double camcom::common::PatternConfig::grating_wavelength_min {400.0} |
| int16_t camcom::common::PatternConfig::grid_spacing {50} |
| int32_t camcom::common::PatternConfig::height {512} |
| int16_t camcom::common::PatternConfig::max_shift {50} |
| int16_t camcom::common::PatternConfig::max_shift_per_frame {5} |
| int16_t camcom::common::PatternConfig::nb_stars {1} |
| NoiseDistribution camcom::common::PatternConfig::noise_dist {NoiseDistribution::Gaussian} |
| double camcom::common::PatternConfig::noise_mean {1000.0} |
| double camcom::common::PatternConfig::noise_std {100.0} |
| DataType camcom::common::PatternConfig::output_type {DataType::BYTE} |
| double camcom::common::PatternConfig::ring_inner_radius {5.0} |
| double camcom::common::PatternConfig::ring_outer_radius {10.0} |
| double camcom::common::PatternConfig::sigma {5.0} |
| double camcom::common::PatternConfig::spot_size {3.0} |
| PatternType camcom::common::PatternConfig::type {PatternType::Gaussian} |
| int32_t camcom::common::PatternConfig::width {512} |