NASA Astrobee Robot Software
0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
|
Classes | |
class | BRISK |
Class implementing the BRISK keypoint detector and descriptor extractor, described in [LCS11] . More... | |
class | BRISK_Impl |
class | BriskDynamicDetector |
class | BriskLayer |
class | BriskScaleSpace |
class | DynamicDetector |
class | FeatureDetector |
class | SurfDynamicDetector |
class | TeblidDynamicDetector |
Functions | |
bool | RobustEssential (Eigen::Matrix3d const &k1, Eigen::Matrix3d const &k2, Eigen::Matrix2Xd const &x1, Eigen::Matrix2Xd const &x2, Eigen::Matrix3d *e, std::vector< size_t > *vec_inliers, std::pair< size_t, size_t > const &size1, std::pair< size_t, size_t > const &size2, double *error_max, double precision, const int ransac_iterations=4096) |
bool | EstimateRTFromE (Eigen::Matrix3d const &k1, Eigen::Matrix3d const &k2, Eigen::Matrix2Xd const &x1, Eigen::Matrix2Xd const &x2, Eigen::Matrix3d const &e, std::vector< size_t > const &vec_inliers, Eigen::Matrix3d *r, Eigen::Vector3d *t) |
void | FindMatches (const cv::Mat &img1_descriptor_map, const cv::Mat &img2_descriptor_map, std::vector< cv::DMatch > *matches, boost::optional< int > hamming_distance=boost::none, boost::optional< double > goodness_ratio=boost::none) |
void | makeAgastOffsets (int pixel[16], int rowStride, int type) |
int | agast_tree_search (const uint32_t table_struct32[], int pixel_[], const unsigned char *const ptr, int threshold) |
int | AGAST_ALL_SCORE (const uchar *ptr, const int pixel[], int threshold, int agasttype) |
template<> | |
int | agast_cornerScore< AgastFeatureDetector::AGAST_5_8 > (const uchar *ptr, const int pixel[], int threshold) |
template<> | |
int | agast_cornerScore< AgastFeatureDetector::AGAST_7_12d > (const uchar *ptr, const int pixel[], int threshold) |
template<> | |
int | agast_cornerScore< AgastFeatureDetector::AGAST_7_12s > (const uchar *ptr, const int pixel[], int threshold) |
template<> | |
int | agast_cornerScore< AgastFeatureDetector::OAST_9_16 > (const uchar *ptr, const int pixel[], int threshold) |
bool | RoiPredicate (const float minX, const float minY, const float maxX, const float maxY, const KeyPoint &keyPt) |
int interest_point::AGAST_ALL_SCORE | ( | const uchar * | ptr, |
const int | pixel[], | ||
int | threshold, | ||
int | agasttype | ||
) |
int interest_point::agast_cornerScore< AgastFeatureDetector::AGAST_5_8 > | ( | const uchar * | ptr, |
const int | pixel[], | ||
int | threshold | ||
) |
int interest_point::agast_cornerScore< AgastFeatureDetector::AGAST_7_12d > | ( | const uchar * | ptr, |
const int | pixel[], | ||
int | threshold | ||
) |
int interest_point::agast_cornerScore< AgastFeatureDetector::AGAST_7_12s > | ( | const uchar * | ptr, |
const int | pixel[], | ||
int | threshold | ||
) |
int interest_point::agast_cornerScore< AgastFeatureDetector::OAST_9_16 > | ( | const uchar * | ptr, |
const int | pixel[], | ||
int | threshold | ||
) |
int interest_point::agast_tree_search | ( | const uint32_t | table_struct32[], |
int | pixel_[], | ||
const unsigned char *const | ptr, | ||
int | threshold | ||
) |
bool interest_point::EstimateRTFromE | ( | Eigen::Matrix3d const & | k1, |
Eigen::Matrix3d const & | k2, | ||
Eigen::Matrix2Xd const & | x1, | ||
Eigen::Matrix2Xd const & | x2, | ||
Eigen::Matrix3d const & | e, | ||
std::vector< size_t > const & | vec_inliers, | ||
Eigen::Matrix3d * | r, | ||
Eigen::Vector3d * | t | ||
) |
void interest_point::FindMatches | ( | const cv::Mat & | img1_descriptor_map, |
const cv::Mat & | img2_descriptor_map, | ||
std::vector< cv::DMatch > * | matches, | ||
boost::optional< int > | hamming_distance = boost::none , |
||
boost::optional< double > | goodness_ratio = boost::none |
||
) |
descriptor is what opencv descriptor was used to make the descriptors the descriptor maps are the features in the two images matches is output to contain the matching features between the two images Optionally pass hamming distance and goodness ratio, otherwise flag values are used.
void interest_point::makeAgastOffsets | ( | int | pixel[16], |
int | rowStride, | ||
int | type | ||
) |
bool interest_point::RobustEssential | ( | Eigen::Matrix3d const & | k1, |
Eigen::Matrix3d const & | k2, | ||
Eigen::Matrix2Xd const & | x1, | ||
Eigen::Matrix2Xd const & | x2, | ||
Eigen::Matrix3d * | e, | ||
std::vector< size_t > * | vec_inliers, | ||
std::pair< size_t, size_t > const & | size1, | ||
std::pair< size_t, size_t > const & | size2, | ||
double * | error_max, | ||
double | precision, | ||
const int | ransac_iterations = 4096 |
||
) |
|
inline |