OpenCV for Unity 2.6.4
Enox Software / Please refer to OpenCV official document ( http://docs.opencv.org/4.10.0/index.html ) for the details of the argument of the method.
|
Class implementing BEBLID (Boosted Efficient Binary Local Image Descriptor), described in [Suarez2020BEBLID] . More...
Public Member Functions | |
override string | getDefaultName () |
float | getScaleFactor () |
void | setScaleFactor (float scale_factor) |
Public Member Functions inherited from OpenCVForUnity.Features2dModule.Feature2D | |
void | compute (List< Mat > images, List< MatOfKeyPoint > keypoints, List< Mat > descriptors) |
void | compute (Mat image, MatOfKeyPoint keypoints, Mat descriptors) |
Computes the descriptors for a set of keypoints detected in an image (first variant) or image set (second variant). | |
int | defaultNorm () |
int | descriptorSize () |
int | descriptorType () |
void | detect (List< Mat > images, List< MatOfKeyPoint > keypoints) |
void | detect (List< Mat > images, List< MatOfKeyPoint > keypoints, List< Mat > masks) |
void | detect (Mat image, MatOfKeyPoint keypoints) |
Detects keypoints in an image (first variant) or image set (second variant). | |
void | detect (Mat image, MatOfKeyPoint keypoints, Mat mask) |
Detects keypoints in an image (first variant) or image set (second variant). | |
void | detectAndCompute (Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors) |
void | detectAndCompute (Mat image, Mat mask, MatOfKeyPoint keypoints, Mat descriptors, bool useProvidedKeypoints) |
override bool | empty () |
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. | |
override string | getDefaultName () |
void | read (string fileName) |
void | write (string fileName) |
Public Member Functions inherited from OpenCVForUnity.CoreModule.Algorithm | |
virtual void | clear () |
Clears the algorithm state. | |
IntPtr | getNativeObjAddr () |
void | save (string filename) |
Public Member Functions inherited from OpenCVForUnity.DisposableObject | |
void | Dispose () |
void | ThrowIfDisposed () |
Static Public Member Functions | |
static new BEBLID | __fromPtr__ (IntPtr addr) |
static BEBLID | create (float scale_factor) |
Creates the BEBLID descriptor. | |
static BEBLID | create (float scale_factor, int n_bits) |
Creates the BEBLID descriptor. | |
Static Public Member Functions inherited from OpenCVForUnity.Features2dModule.Feature2D | |
static new Feature2D | __fromPtr__ (IntPtr addr) |
Static Public Member Functions inherited from OpenCVForUnity.CoreModule.Algorithm | |
static Algorithm | __fromPtr__ (IntPtr addr) |
Static Public Member Functions inherited from OpenCVForUnity.DisposableObject | |
static IntPtr | ThrowIfNullIntPtr (IntPtr ptr) |
Static Public Attributes | |
const int | SIZE_256_BITS = 101 |
const int | SIZE_512_BITS = 100 |
Protected Member Functions | |
override void | Dispose (bool disposing) |
Protected Member Functions inherited from OpenCVForUnity.Features2dModule.Feature2D | |
override void | Dispose (bool disposing) |
Protected Member Functions inherited from OpenCVForUnity.CoreModule.Algorithm | |
Protected Member Functions inherited from OpenCVForUnity.DisposableOpenCVObject | |
DisposableOpenCVObject () | |
DisposableOpenCVObject (bool isEnabledDispose) | |
DisposableOpenCVObject (IntPtr ptr) | |
DisposableOpenCVObject (IntPtr ptr, bool isEnabledDispose) | |
Protected Member Functions inherited from OpenCVForUnity.DisposableObject | |
DisposableObject () | |
DisposableObject (bool isEnabledDispose) | |
Additional Inherited Members | |
Package Functions inherited from OpenCVForUnity.Features2dModule.Feature2D | |
Package Functions inherited from OpenCVForUnity.CoreModule.Algorithm | |
Package Attributes inherited from OpenCVForUnity.DisposableOpenCVObject | |
Properties inherited from OpenCVForUnity.DisposableObject | |
bool | IsDisposed [get, protected set] |
bool | IsEnabledDispose [get, set] |
Class implementing BEBLID (Boosted Efficient Binary Local Image Descriptor), described in [Suarez2020BEBLID] .
BEBLID [Suarez2020BEBLID] is a efficient binary descriptor learned with boosting. It is able to describe keypoints from any detector just by changing the scale_factor parameter. In several benchmarks it has proved to largely improve other binary descriptors like ORB or BRISK with the same efficiency. BEBLID describes using the difference of mean gray values in different regions of the image around the KeyPoint, the descriptor is specifically optimized for image matching and patch retrieval addressing the asymmetries of these problems.
If you find this code useful, please add a reference to the following paper: <BLOCKQUOTE> Iago Suárez, Ghesn Sfeir, José M. Buenaposada, and Luis Baumela. BEBLID: Boosted efficient binary local image descriptor. Pattern Recognition Letters, 133:366–372, 2020. </BLOCKQUOTE>
The descriptor was trained using 1 million of randomly sampled pairs of patches (20% positives and 80% negatives) from the Liberty split of the UBC datasets [winder2007learning] as described in the paper [Suarez2020BEBLID]. You can check in the AKAZE example how well BEBLID works. Detecting 10000 keypoints with ORB and describing with BEBLID obtains 561 inliers (75%) whereas describing with ORB obtains only 493 inliers (63%).
|
static |
|
static |
Creates the BEBLID descriptor.
scale_factor | Adjust the sampling window around detected keypoints:
|
n_bits | Determine the number of bits in the descriptor. Should be either BEBLID.SIZE_512_BITS or BEBLID.SIZE_256_BITS. |
|
static |
Creates the BEBLID descriptor.
scale_factor | Adjust the sampling window around detected keypoints:
|
n_bits | Determine the number of bits in the descriptor. Should be either BEBLID.SIZE_512_BITS or BEBLID.SIZE_256_BITS. |
|
protectedvirtual |
Reimplemented from OpenCVForUnity.CoreModule.Algorithm.
|
virtual |
Returns the algorithm string identifier. This string is used as top level xml/yml node tag when the object is saved to a file or string.
Reimplemented from OpenCVForUnity.CoreModule.Algorithm.
float OpenCVForUnity.Xfeatures2dModule.BEBLID.getScaleFactor | ( | ) |
void OpenCVForUnity.Xfeatures2dModule.BEBLID.setScaleFactor | ( | float | scale_factor | ) |
|
static |
|
static |