[src] Struct arrayfire::Features

pub struct Features { /* fields omitted */ }

A set of Array objects (usually, used in Computer vision context)

Features struct is used by computer vision functions to return the outcome of their operation. Typically, such output has the following Arrays:

  • X positions of the features
  • Y positions of the features
  • Scores of the features
  • Orientations of the features
  • Sizes of the features

Sharing Across Threads

While sharing this object with other threads, there is no need to wrap this in an Arc object unless only one such object is required to exist. The reason being that ArrayFire's internal details that are pointed to by the features handle are appropriately reference counted in thread safe manner. However, if these features are to be edited, then please do wrap the object using a Mutex or Read-Write lock.

Implementations

impl Features [src]

pub fn new(n: u64) -> Self[src]

Create and return an object of type Features

This object is basically a bunch of Arrays.

pub fn num_features(&self) -> i64 [src]

Get total number of features found

pub fn xpos(&self) -> Array<f32>[src]

Get x coordinates Array

pub fn ypos(&self) -> Array<f32>[src]

Get y coordinates Array

pub fn score(&self) -> Array<f32>[src]

Get score Array

pub fn orientation(&self) -> Array<f32>[src]

Get orientation Array

pub fn size(&self) -> Array<f32>[src]

Get features size Array

pub unsafe fn get(&self) -> af_features [src]

Get the internal handle for Features object

Trait Implementations

impl Clone for Features [src]

fn clone(&self) -> Self[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Drop for Features [src]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

impl Send for Features [src]

impl Sync for Features [src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId [src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
T: ?Sized,
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
U: From<T>,
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
T: Clone,
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

πŸ”¬ This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /