47 const byte* imp = &im[c];
49 int cb = *imp + barrier;
50 int c_b = *imp - barrier;
53 for(
int i=0; i<16; i++)
55 int p = imp[pointer_dir[i]];
72 for(
int i=0; i < 16; i++)
73 pointer_dir[i] = fast_pixel_ring[i].x + fast_pixel_ring[i].y * im.
size().
x;
75 scores.resize(corners.size());
77 for(
unsigned int i=0; i < corners.size(); i++)
void nonmax_suppression_with_scores(const vector< ImageRef > &corners, const vector< int > &scores, vector< pair< ImageRef, int > > &nonmax_corners)
void fast_nonmax_with_scores(const BasicImage< byte > &im, const vector< ImageRef > &corners, int barrier, vector< pair< ImageRef, int > > &max_corners)
void compute_fast_score_old(const BasicImage< byte > &im, const vector< ImageRef > &corners, int barrier, vector< int > &scores)
const ImageRef fast_pixel_ring[16]
void fast_nonmax(const BasicImage< byte > &im, const vector< ImageRef > &corners, int barrier, vector< ImageRef > &max_corners)
ImageRef size() const
What is the size of this image?
static int sub(int a, int b)
void nonmax_suppression(const vector< ImageRef > &corners, const vector< int > &scores, vector< ImageRef > &nonmax_corners)
int old_style_corner_score(const BasicImage< byte > &im, ImageRef c, const int *pointer_dir, int barrier)
static int sub(int a, int b)