pub struct SaveResidualsEvery { /* private fields */ }Expand description
Periodically saves one signed intensity-residual PNG per measured frame.
Each image is scaled symmetrically around zero so mid-gray represents zero, dark pixels are negative residuals, and bright pixels are positive residuals.
Implementations§
Trait Implementations§
Source§impl Callback for SaveResidualsEvery
impl Callback for SaveResidualsEvery
fn requires(&self) -> Vec<DiagnosticRequest>
Source§fn requires_for(
&self,
hook: CallbackHook,
iteration: usize,
) -> Vec<DiagnosticRequest>
fn requires_for( &self, hook: CallbackHook, iteration: usize, ) -> Vec<DiagnosticRequest>
Requests diagnostics for a specific hook. Built-in periodic callbacks
override this to avoid computing snapshots on inactive iterations.
fn on_start(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
fn on_iteration_end( &mut self, context: &StepContext<'_>, ) -> Result<CallbackAction>
Source§fn on_frame_end(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
fn on_frame_end(&mut self, _context: &StepContext<'_>) -> Result<CallbackAction>
Runs once for every completed frame when frame callbacks are enabled.
For multi-frame algorithms, all frames in a batch observe the same
post-batch state while
frame_index and natural loss remain per-frame.fn on_finish(&mut self, _result: &ReconstructionResult) -> Result<()>
Auto Trait Implementations§
impl Freeze for SaveResidualsEvery
impl RefUnwindSafe for SaveResidualsEvery
impl Send for SaveResidualsEvery
impl Sync for SaveResidualsEvery
impl Unpin for SaveResidualsEvery
impl UnsafeUnpin for SaveResidualsEvery
impl UnwindSafe for SaveResidualsEvery
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
Mutably borrows from an owned value. Read more