OpenCV for Unity  2.6.0
Enox Software / Please refer to OpenCV official document ( http://docs.opencv.org/4.9.0/index.html ) for the details of the argument of the method.
Static Public Member Functions | List of all members
OpenCVForUnity.Xfeatures2dModule.Xfeatures2d Class Reference

Static Public Member Functions

static void matchGMS (Size size1, Size size2, MatOfKeyPoint keypoints1, MatOfKeyPoint keypoints2, MatOfDMatch matches1to2, MatOfDMatch matchesGMS, bool withRotation, bool withScale, double thresholdFactor)
 GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] . More...
 
static void matchGMS (Size size1, Size size2, MatOfKeyPoint keypoints1, MatOfKeyPoint keypoints2, MatOfDMatch matches1to2, MatOfDMatch matchesGMS, bool withRotation, bool withScale)
 GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] . More...
 
static void matchGMS (Size size1, Size size2, MatOfKeyPoint keypoints1, MatOfKeyPoint keypoints2, MatOfDMatch matches1to2, MatOfDMatch matchesGMS, bool withRotation)
 GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] . More...
 
static void matchGMS (Size size1, Size size2, MatOfKeyPoint keypoints1, MatOfKeyPoint keypoints2, MatOfDMatch matches1to2, MatOfDMatch matchesGMS)
 GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] . More...
 
static void matchLOGOS (MatOfKeyPoint keypoints1, MatOfKeyPoint keypoints2, MatOfInt nn1, MatOfInt nn2, MatOfDMatch matches1to2)
 LOGOS (Local geometric support for high-outlier spatial verification) feature matching strategy described in [Lowry2018LOGOSLG] . More...
 

Member Function Documentation

◆ matchGMS() [1/4]

static void OpenCVForUnity.Xfeatures2dModule.Xfeatures2d.matchGMS ( Size  size1,
Size  size2,
MatOfKeyPoint  keypoints1,
MatOfKeyPoint  keypoints2,
MatOfDMatch  matches1to2,
MatOfDMatch  matchesGMS,
bool  withRotation,
bool  withScale,
double  thresholdFactor 
)
static

GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] .

Parameters
size1Input size of image1.
size2Input size of image2.
keypoints1Input keypoints of image1.
keypoints2Input keypoints of image2.
matches1to2Input 1-nearest neighbor matches.
matchesGMSMatches returned by the GMS matching strategy.
withRotationTake rotation transformation into account.
withScaleTake scale transformation into account.
thresholdFactorThe higher, the less matches.
Note
Since GMS works well when the number of features is large, we recommend to use the ORB feature and set FastThreshold to 0 to get as many as possible features quickly. If matching results are not satisfying, please add more features. (We use 10000 for images with 640 X 480). If your images have big rotation and scale changes, please set withRotation or withScale to true.

◆ matchGMS() [2/4]

static void OpenCVForUnity.Xfeatures2dModule.Xfeatures2d.matchGMS ( Size  size1,
Size  size2,
MatOfKeyPoint  keypoints1,
MatOfKeyPoint  keypoints2,
MatOfDMatch  matches1to2,
MatOfDMatch  matchesGMS,
bool  withRotation,
bool  withScale 
)
static

GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] .

Parameters
size1Input size of image1.
size2Input size of image2.
keypoints1Input keypoints of image1.
keypoints2Input keypoints of image2.
matches1to2Input 1-nearest neighbor matches.
matchesGMSMatches returned by the GMS matching strategy.
withRotationTake rotation transformation into account.
withScaleTake scale transformation into account.
thresholdFactorThe higher, the less matches.
Note
Since GMS works well when the number of features is large, we recommend to use the ORB feature and set FastThreshold to 0 to get as many as possible features quickly. If matching results are not satisfying, please add more features. (We use 10000 for images with 640 X 480). If your images have big rotation and scale changes, please set withRotation or withScale to true.

◆ matchGMS() [3/4]

static void OpenCVForUnity.Xfeatures2dModule.Xfeatures2d.matchGMS ( Size  size1,
Size  size2,
MatOfKeyPoint  keypoints1,
MatOfKeyPoint  keypoints2,
MatOfDMatch  matches1to2,
MatOfDMatch  matchesGMS,
bool  withRotation 
)
static

GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] .

Parameters
size1Input size of image1.
size2Input size of image2.
keypoints1Input keypoints of image1.
keypoints2Input keypoints of image2.
matches1to2Input 1-nearest neighbor matches.
matchesGMSMatches returned by the GMS matching strategy.
withRotationTake rotation transformation into account.
withScaleTake scale transformation into account.
thresholdFactorThe higher, the less matches.
Note
Since GMS works well when the number of features is large, we recommend to use the ORB feature and set FastThreshold to 0 to get as many as possible features quickly. If matching results are not satisfying, please add more features. (We use 10000 for images with 640 X 480). If your images have big rotation and scale changes, please set withRotation or withScale to true.

◆ matchGMS() [4/4]

static void OpenCVForUnity.Xfeatures2dModule.Xfeatures2d.matchGMS ( Size  size1,
Size  size2,
MatOfKeyPoint  keypoints1,
MatOfKeyPoint  keypoints2,
MatOfDMatch  matches1to2,
MatOfDMatch  matchesGMS 
)
static

GMS (Grid-based Motion Statistics) feature matching strategy described in [Bian2017gms] .

Parameters
size1Input size of image1.
size2Input size of image2.
keypoints1Input keypoints of image1.
keypoints2Input keypoints of image2.
matches1to2Input 1-nearest neighbor matches.
matchesGMSMatches returned by the GMS matching strategy.
withRotationTake rotation transformation into account.
withScaleTake scale transformation into account.
thresholdFactorThe higher, the less matches.
Note
Since GMS works well when the number of features is large, we recommend to use the ORB feature and set FastThreshold to 0 to get as many as possible features quickly. If matching results are not satisfying, please add more features. (We use 10000 for images with 640 X 480). If your images have big rotation and scale changes, please set withRotation or withScale to true.

◆ matchLOGOS()

static void OpenCVForUnity.Xfeatures2dModule.Xfeatures2d.matchLOGOS ( MatOfKeyPoint  keypoints1,
MatOfKeyPoint  keypoints2,
MatOfInt  nn1,
MatOfInt  nn2,
MatOfDMatch  matches1to2 
)
static

LOGOS (Local geometric support for high-outlier spatial verification) feature matching strategy described in [Lowry2018LOGOSLG] .

Parameters
keypoints1Input keypoints of image1.
keypoints2Input keypoints of image2.
nn1Index to the closest BoW centroid for each descriptors of image1.
nn2Index to the closest BoW centroid for each descriptors of image2.
matches1to2Matches returned by the LOGOS matching strategy.
Note
This matching strategy is suitable for features matching against large scale database. First step consists in constructing the bag-of-words (BoW) from a representative image database. Image descriptors are then represented by their closest codevector (nearest BoW centroid).

The documentation for this class was generated from the following file: