features.h
Go to the documentation of this file.
1 /*******************************************************
2  * Copyright (c) 2014, ArrayFire
3  * All rights reserved.
4  *
5  * This file is distributed under 3-clause BSD license.
6  * The complete license agreement can be obtained at:
7  * http://arrayfire.com/licenses/BSD-3-Clause
8  ********************************************************/
9 
10 #pragma once
11 #include <af/defines.h>
12 
13 typedef void * af_features;
14 
15 #ifdef __cplusplus
16 namespace af
17 {
18  class array;
19 
24  class AFAPI features {
25  private:
26  af_features feat;
27 
28  public:
30  features();
31 
33  features(const size_t n);
34 
37 
38  ~features();
39 
41  features& operator= (const features& f);
42 
44  size_t getNumFeatures() const;
45 
47  array getX() const;
48 
50  array getY() const;
51 
53  array getScore() const;
54 
56  array getOrientation() const;
57 
59  array getSize() const;
60 
62  af_features get() const;
63  };
64 
65 }
66 #endif
67 
68 #ifdef __cplusplus
69 extern "C" {
70 #endif
71 
80 
90 
97 
104 
111 
118 
124  AFAPI af_err af_get_features_orientation(af_array *orientation, const af_features feat);
125 
132 
139 
140 #ifdef __cplusplus
141 }
142 #endif
af_create_features
AFAPI af_err af_create_features(af_features *feat, dim_t num)
Creates a new af_feature object with num features.
af_get_features_orientation
AFAPI af_err af_get_features_orientation(af_array *orientation, const af_features feat)
Returns the orientations of the features.
dim_t
long long dim_t
Definition: defines.h:56
AFAPI
#define AFAPI
Definition: defines.h:38
af::array
A multi dimensional data container.
Definition: array.h:35
af
Definition: algorithm.h:14
af_get_features_ypos
AFAPI af_err af_get_features_ypos(af_array *out, const af_features feat)
Returns the y positions of the features.
af_array
void * af_array
Definition: defines.h:240
af_get_features_xpos
AFAPI af_err af_get_features_xpos(af_array *out, const af_features feat)
Returns the x positions of the features.
af_get_features_num
AFAPI af_err af_get_features_num(dim_t *num, const af_features feat)
Returns the number of features associated with this object.
afcl::array
static af::array array(af::dim4 idims, cl_mem buf, af::dtype type, bool retain=false)
Create an af::array object from an OpenCL cl_mem buffer.
Definition: opencl.h:327
af_features
void * af_features
Definition: features.h:13
af_get_features_score
AFAPI af_err af_get_features_score(af_array *score, const af_features feat)
Returns the scores of the features.
af_retain_features
AFAPI af_err af_retain_features(af_features *out, const af_features feat)
Increases the reference count of the feature and all of its associated arrays.
af::features
Represents a feature returned by a feature detector.
Definition: features.h:24
af_release_features
AFAPI af_err af_release_features(af_features feat)
Reduces the reference count of each of the features.
af_get_features_size
AFAPI af_err af_get_features_size(af_array *size, const af_features feat)
Returns the size of the features.
af_err
af_err
Definition: defines.h:71
defines.h