20 aLevels[0].im.resize(im.
size());
21 copy(im, aLevels[0].im);
27 for(
int i=0; i<
LEVELS; i++)
29 Level &lev = aLevels[i];
32 lev.
im.
resize(aLevels[i-1].im.size() / 2);
58 for(
int y=0; y<lev.
im.
size().
y; y++)
77 for(
int l=0; l<
LEVELS; l++)
79 Level &lev = aLevels[l];
90 if(dSTScore > gvdCandidateMinSTScore)
129 for(
int i=0; i<
LEVELS; i++)
131 if(i==0) gavLevelColors[i] =
makeVector( 1.0, 0.0, 0.0);
132 else if(i==1) gavLevelColors[i] =
makeVector( 1.0, 1.0, 0.0);
133 else if(i==2) gavLevelColors[i] =
makeVector( 0.0, 1.0, 0.0);
134 else if(i==3) gavLevelColors[i] =
makeVector( 0.0, 0.0, 0.7);
135 else gavLevelColors[i] =
makeVector( 1.0, 1.0, 0.7);
void halfSample(const BasicImage< T > &in, BasicImage< T > &out)
static LevelHelpersFiller foo
void resize(const ImageRef &size)
double FindShiTomasiScoreAtPoint(BasicImage< byte > &image, int nHalfBoxSize, ImageRef irCenter)
CVD::Image< CVD::byte > im
void copy(const BasicImage< S > &in, BasicImage< T > &out, ImageRef size=ImageRef(-1,-1), ImageRef begin=ImageRef(), ImageRef dst=ImageRef())
const double MapMakerCandidateMinShiTomasiScore
int MakeKeyFrame_Lite(CVD::BasicImage< CVD::byte > &im, int threshold)
std::vector< CVD::ImageRef > vCorners
void fast_nonmax(const BasicImage< byte > &im, const vector< ImageRef > &corners, int barrier, vector< ImageRef > &max_corners)
void threshold(BasicImage< T > &im, const T &minimum, const T &hi)
ImageRef size() const
What is the size of this image?
bool in_image_with_border(const ImageRef &ir, int border) const
std::vector< int > vCornerRowLUT
Vector< 1 > makeVector(double x1)
void fast_corner_detect_10(const BasicImage< byte > &im, std::vector< ImageRef > &corners, int barrier)
std::vector< CVD::ImageRef > vMaxCorners
std::vector< Candidate > vCandidates
Level & operator=(const Level &rhs)
Vector< 3, float > gavLevelColors[LEVELS]