Skip to content
Snippets Groups Projects

Resolve "Implementation of Falko lib"

Merged Sergi Pujol Badell requested to merge 26-implementation-of-falko-lib into master
2 files
+ 21
4
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 19
4
@@ -61,13 +61,28 @@ void CornerFalko2d::findLoopClosure(falkolib::LaserScan scan){
@@ -61,13 +61,28 @@ void CornerFalko2d::findLoopClosure(falkolib::LaserScan scan){
compute(scan, keypointSet2, descriptorSet2);
compute(scan, keypointSet2, descriptorSet2);
//Matching
//Matching
int rows = sizeof(keypointSets)/sizeof(keypointSets[0]);
int rows = keypointSets.size();
int cols = sizeof(keypointSets)/(sizeof(int)*rows);
 
matchingNumber=0;
 
matchingPosition=-1;
for (int i=0; i<rows;i++){
for (int i=0; i<rows;i++){
std::vector<std::pair<int, int> > assoNN;
std::vector<std::pair<int, int> > assoNN;
matchingNumber = match(keypointSets[i], keypointSet2, assoNN);
}
int NewMatchingNumber = match(keypointSets[i], keypointSet2, assoNN);
 
 
if (NewMatchingNumber > matchingNumber ) {
 
matchingNumber=NewMatchingNumber;
 
matchingPosition=i;
 
}
 
 
/* for (auto& match : assoNN) {
 
if (match.second >= 0) {
 
int i1 = match.first;
 
int i2 = match.second;
 
std::cout << "i1: " << i1 << "\ti2: " << i2 << "\t keypoints distance: " << (keypoints1[i1].distance(keypoints2[i2])) << "\t CHG Distance: " << (cghDesc1[i1].distance(cghDesc2[i2])) << "\t BSC Distance: " << (bscDesc1[i1].distance(bscDesc2[i2])) << endl;
 
}
 
}
 
*/ }
}
}
Loading