pub struct BrightfieldCircleOptions {Show 18 fields
pub frame_indices: Option<Vec<usize>>,
pub center_search_radius_na: f64,
pub brightfield_margin_na: f64,
pub pupil_radius_search_na: f64,
pub gaussian_sigma_pixels: f64,
pub angular_samples: usize,
pub radial_derivative_step_pixels: f64,
pub minimum_arc_fraction: f64,
pub minimum_edge_contrast: f64,
pub mean_spectrum_floor: f64,
pub robust_residual_scale_na: f64,
pub maximum_fit_steps: usize,
pub fit_relative_tolerance: f64,
pub fit_initial_step_size: f64,
pub fit_minimum_step_size: f64,
pub fit_step_reduction: f64,
pub rank_tolerance: f64,
pub pupil_radius_tolerance_na: f64,
}Expand description
Numerical and validation controls for bright-field circle initialization.
Fields§
§frame_indices: Option<Vec<usize>>Optional acquisition-frame subset; None selects safe bright-field frames automatically.
center_search_radius_na: f64Maximum center displacement from the nominal source, in dimensionless NA.
brightfield_margin_na: f64Additional positive distance retained inside the objective-NA boundary.
pupil_radius_search_na: f64Half-width of the fitted pupil-radius search, in dimensionless NA.
gaussian_sigma_pixels: f64Gaussian smoothing standard deviation in Fourier-grid pixels.
angular_samples: usizeNumber of uniformly spaced angles used for every circular score.
radial_derivative_step_pixels: f64Radial finite-difference displacement in Fourier-grid pixels.
minimum_arc_fraction: f64Minimum fraction of angular samples required for a valid score.
minimum_edge_contrast: f64Minimum normalized first-derivative edge contrast for acceptance.
mean_spectrum_floor: f64Positive relative floor used when dividing by the mean magnitude spectrum.
robust_residual_scale_na: f64Huber transition scale for physical-fit residual components, in NA.
maximum_fit_steps: usizeMaximum bounded physical-fit steps.
fit_relative_tolerance: f64Relative physical-fit objective improvement required to continue.
fit_initial_step_size: f64Initial normalized physical-fit line-search step.
fit_minimum_step_size: f64Smallest normalized line-search step attempted.
fit_step_reduction: f64Multiplicative line-search reduction in (0, 1).
rank_tolerance: f64Relative pivot threshold used for the observation-Jacobian rank test.
pupil_radius_tolerance_na: f64Maximum accepted difference between fitted and configured pupil NA.
Implementations§
Trait Implementations§
Source§impl Clone for BrightfieldCircleOptions
impl Clone for BrightfieldCircleOptions
Source§fn clone(&self) -> BrightfieldCircleOptions
fn clone(&self) -> BrightfieldCircleOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BrightfieldCircleOptions
impl Debug for BrightfieldCircleOptions
Source§impl Default for BrightfieldCircleOptions
impl Default for BrightfieldCircleOptions
Source§impl<'de> Deserialize<'de> for BrightfieldCircleOptions
impl<'de> Deserialize<'de> for BrightfieldCircleOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for BrightfieldCircleOptions
impl PartialEq for BrightfieldCircleOptions
Source§fn eq(&self, other: &BrightfieldCircleOptions) -> bool
fn eq(&self, other: &BrightfieldCircleOptions) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for BrightfieldCircleOptions
impl Serialize for BrightfieldCircleOptions
impl StructuralPartialEq for BrightfieldCircleOptions
Auto Trait Implementations§
impl Freeze for BrightfieldCircleOptions
impl RefUnwindSafe for BrightfieldCircleOptions
impl Send for BrightfieldCircleOptions
impl Sync for BrightfieldCircleOptions
impl Unpin for BrightfieldCircleOptions
impl UnsafeUnpin for BrightfieldCircleOptions
impl UnwindSafe for BrightfieldCircleOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more