pub struct SnapshotSink { /* private fields */ }Expand description
Hook for alignment, masking, per-event snapshots, manifest and re-anchoring (final_frame). It collects zone results and
builds them all at once with post::run_zones at AllRefinedDone. Times are seconds relative to Started (or the first received
event if absent).
- Alignment range of preview K (>= 1) = [lo of zone K, hi of zone K-1) (the overlap with the previous zone).
- Image name -> position is collected from
FrameIngestedandFeaturesExtracted. Reset { position }drops zones with hi > position, andZoneInvalidateddrops that zone.
Implementations§
Source§impl SnapshotSink
impl SnapshotSink
Sourcepub fn with_live_stride(self, stride: usize) -> Self
pub fn with_live_stride(self, stride: usize) -> Self
Sets the live display thinning stride (1 = keep all).
Sourcepub fn with_live_stream(self, cfg: LiveStream) -> Self
pub fn with_live_stream(self, cfg: LiveStream) -> Self
Turns the live diff stream (live/stream/) on.
Sourcepub fn finish_with(&mut self, final_model: Option<&Reconstruction>)
pub fn finish_with(&mut self, final_model: Option<&Reconstruction>)
Post-process with the results collected so far. When finished, copy timeline.txt to snapshots/.
final_model = AllRefinedDone::chain (in stable display mode the GPS-aligned final model).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SnapshotSink
impl RefUnwindSafe for SnapshotSink
impl Send for SnapshotSink
impl Sync for SnapshotSink
impl Unpin for SnapshotSink
impl UnsafeUnpin for SnapshotSink
impl UnwindSafe for SnapshotSink
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.