3#include "Base/Headers/Buffer.hpp"
4#include "Base/Headers/Set.h"
5#include <opencv2/core/core.hpp>
6#include <opencv2/features2d/features2d.hpp>
7#include "OrbSLAM/Thirdparty/Sophus/sophus/sim3.hpp"
8#include "OrbSLAM/Headers/MapPointProjection.h"
38 void setup(
float mfNNratio = 0.6f,
bool checkOri =
true);
90 static constexpr uint04 TH_LOW = 50U;
91 static constexpr uint04 TH_HIGH = 100U;
92 static constexpr uint04 HISTO_LENGTH = 30U;
93 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
97 static float RadiusByViewingCos(
fltp04 viewCos);
99 void computeOrientationIdx(
const cv::KeyPoint& k0,
const cv::KeyPoint& k1,
uint04 idx);
104 void resetRotationHistory();
108 float mfNNratio = 0.0f;
109 bool m_check_orientation =
false;
The equivelent of std::vector but with a bit more control.
Represents a single image frame with extracted features and pose information.
A keyframe in the SLAM map, derived from Frame.
A 3D point in the SLAM map observed by multiple keyframes.
ORBmatcher(float nnratio=0.6f, bool checkOri=true)
Constructs an ORB matcher.
static uint01 DescriptorDistance(const cv::Mat &a, const cv::Mat &b)
Computes the Hamming distance between two ORB descriptors.
void setup(float mfNNratio=0.6f, bool checkOri=true)
Reconfigures the matcher parameters.
Container that stores unique elements in no particular order, and which allow for fast retrieval or i...
A fixed-size array with N dimensions used as the basis for geometric and mathematical types.
The primary namespace for the NDEVR SDK.
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...