camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
camcom::common::PatternConfig Struct Reference

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}
 

Detailed Description

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.

Member Data Documentation

◆ amplitude

double camcom::common::PatternConfig::amplitude {10000.0}

◆ bin_x

int32_t camcom::common::PatternConfig::bin_x {1}

◆ bin_y

int32_t camcom::common::PatternConfig::bin_y {1}

◆ checker_size

int16_t camcom::common::PatternConfig::checker_size {20}

◆ expo_time

double camcom::common::PatternConfig::expo_time {1.0}

◆ flat_intensity

double camcom::common::PatternConfig::flat_intensity {1000.0}

◆ gain

double camcom::common::PatternConfig::gain {1.0}

◆ gradient_dir

GradientDirection camcom::common::PatternConfig::gradient_dir {GradientDirection::Horizontal}

◆ gradient_end

double camcom::common::PatternConfig::gradient_end {10000.0}

◆ gradient_start

double camcom::common::PatternConfig::gradient_start {0.0}

◆ grating_dispersion

double camcom::common::PatternConfig::grating_dispersion {0.5}

◆ grating_order

int16_t camcom::common::PatternConfig::grating_order {1}

◆ grating_wavelength_max

double camcom::common::PatternConfig::grating_wavelength_max {700.0}

◆ grating_wavelength_min

double camcom::common::PatternConfig::grating_wavelength_min {400.0}

◆ grid_spacing

int16_t camcom::common::PatternConfig::grid_spacing {50}

◆ height

int32_t camcom::common::PatternConfig::height {512}

◆ max_shift

int16_t camcom::common::PatternConfig::max_shift {50}

◆ max_shift_per_frame

int16_t camcom::common::PatternConfig::max_shift_per_frame {5}

◆ nb_stars

int16_t camcom::common::PatternConfig::nb_stars {1}

◆ noise_dist

NoiseDistribution camcom::common::PatternConfig::noise_dist {NoiseDistribution::Gaussian}

◆ noise_mean

double camcom::common::PatternConfig::noise_mean {1000.0}

◆ noise_std

double camcom::common::PatternConfig::noise_std {100.0}

◆ output_type

DataType camcom::common::PatternConfig::output_type {DataType::BYTE}

◆ ring_inner_radius

double camcom::common::PatternConfig::ring_inner_radius {5.0}

◆ ring_outer_radius

double camcom::common::PatternConfig::ring_outer_radius {10.0}

◆ sigma

double camcom::common::PatternConfig::sigma {5.0}

◆ spot_size

double camcom::common::PatternConfig::spot_size {3.0}

◆ type

PatternType camcom::common::PatternConfig::type {PatternType::Gaussian}

◆ width

int32_t camcom::common::PatternConfig::width {512}

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