[−][src]Struct arrayfire::Features
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]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Drop for Features
[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,