Skip to main content

ARMarkerInfo

Struct ARMarkerInfo 

Source
#[repr(C)]
pub struct ARMarkerInfo {
Show 17 fields pub area: i32, pub id: i32, pub id_patt: i32, pub id_matrix: i32, pub dir: i32, pub dir_patt: i32, pub dir_matrix: i32, pub cf: ARdouble, pub cf_patt: ARdouble, pub cf_matrix: ARdouble, pub pos: [ARdouble; 2], pub line: [[ARdouble; 3]; 4], pub vertex: [[ARdouble; 2]; 4], pub marker_info2_ptr: *mut ARMarkerInfo2, pub cutoff_phase: ARMarkerInfoCutoffPhase, pub error_corrected: i32, pub global_id: u64,
}
Expand description

Describes a detected trapezoidal area (a candidate for a marker match).

This serves as the primary output of marker detection. It contains both raw properties of the shape (area, pos) and, if successfully matched, the identified marker ID and viewing direction.

Fields§

§area: i32

Area in pixels of the largest connected region.

§id: i32

Marker ID if valid, or -1 if invalid (global ID regardless of matching type).

§id_patt: i32

Template marker ID if matched via template matching, -1 otherwise.

§id_matrix: i32

Matrix (barcode) marker ID if matched via matrix code, -1 otherwise.

§dir: i32

Orientation of the marker (0, 1, 2, or 3) representing rotation in 90° increments.

§dir_patt: i32

Orientation if matched via template matching.

§dir_matrix: i32

Orientation if matched via matrix code.

§cf: ARdouble

Confidence value of the match (0.0 to 1.0).

§cf_patt: ARdouble

Confidence value from template matching.

§cf_matrix: ARdouble

Confidence value from matrix code decoding.

§pos: [ARdouble; 2]

Center of the marker (2D coordinate).

§line: [[ARdouble; 3]; 4]

Line equations of the four sides of the marker in 2D space [a, b, c].

§vertex: [[ARdouble; 2]; 4]

2D coordinates of the four corners in ideal (undistorted) camera space.

§marker_info2_ptr: *mut ARMarkerInfo2

Pointer to source region info for this marker.

§cutoff_phase: ARMarkerInfoCutoffPhase

Tracking phase at which the marker was cut off

§error_corrected: i32

The numbers of errors detected and corrected

§global_id: u64

Global ID for matrix codes

Trait Implementations§

Source§

impl Clone for ARMarkerInfo

Source§

fn clone(&self) -> ARMarkerInfo

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ARMarkerInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ARMarkerInfo

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V