Features

Struct Features 

Source
pub struct Features { /* private fields */ }
Expand description

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§

Source§

impl Features

Source

pub fn new(n: u64) -> Self

Create and return an object of type Features

This object is basically a bunch of Arrays.

Source

pub fn num_features(&self) -> i64

Get total number of features found

Source

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

Get x coordinates Array

Source

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

Get y coordinates Array

Source

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

Get score Array

Source

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

Get orientation Array

Source

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

Get features size Array

Source

pub unsafe fn get(&self) -> af_features

Get the internal handle for Features object

Trait Implementations§

Source§

impl Clone for Features

Source§

fn clone(&self) -> Self

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 Drop for Features

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for Features

Source§

impl Sync for Features

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.