pub struct TelemetryPayload {
pub binarized_ptr: *const u8,
pub threshold_map_ptr: *const u8,
pub subpixel_jitter_ptr: *const f32,
pub num_jitter: usize,
pub reprojection_errors_ptr: *const f32,
pub num_reprojection: usize,
pub gwlf_fallback_count: usize,
pub gwlf_avg_delta: f32,
pub width: usize,
pub height: usize,
pub stride: usize,
}Expand description
Metadata for zero-copy telemetry extraction.
Fields§
§binarized_ptr: *const u8Pointer to the binarized image buffer.
threshold_map_ptr: *const u8Pointer to the threshold map buffer.
subpixel_jitter_ptr: *const f32Pointer to subpixel jitter data [4 corners * 2 (dx, dy)] per valid candidate. Allocated in the detector’s arena.
num_jitter: usizeNumber of valid candidates jitter data is available for.
reprojection_errors_ptr: *const f32Pointer to reprojection RMSE values per valid candidate. Allocated in the detector’s arena.
num_reprojection: usizeNumber of valid candidates reprojection data is available for.
gwlf_fallback_count: usizeNumber of quads that fell back to coarse corners during GWLF.
gwlf_avg_delta: f32Average Euclidean distance (delta) of GWLF refinement (pixels).
width: usizeWidth of the buffers.
height: usizeHeight of the buffers.
stride: usizeStride of the buffers.
Trait Implementations§
Source§impl Clone for TelemetryPayload
impl Clone for TelemetryPayload
Source§fn clone(&self) -> TelemetryPayload
fn clone(&self) -> TelemetryPayload
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TelemetryPayload
impl Debug for TelemetryPayload
impl Copy for TelemetryPayload
impl Send for TelemetryPayload
impl Sync for TelemetryPayload
Auto Trait Implementations§
impl Freeze for TelemetryPayload
impl RefUnwindSafe for TelemetryPayload
impl Unpin for TelemetryPayload
impl UnsafeUnpin for TelemetryPayload
impl UnwindSafe for TelemetryPayload
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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
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.