25#define _USE_MATH_DEFINES
98 for (
unsigned int i = 0;
i <
rings.size();
i++)
108 for (
unsigned int i = 0;
i <
rings.size();
i++)
168 std::cerr <<
"ori_scale = " << 2.5 *
ioKeyPoint._scale + 1.5 << std::endl;
169 std::cerr <<
"ori= [ ";
173#pragma message("use LUT after parameter tuning")
175 #warning use LUT after parameter tuning
209 std::cerr <<
"[ " <<
aSX <<
", " <<
aSY <<
", "
219 std::cerr <<
"]" << endl;
225 for (
int it=0;
it < 1;
it++)
247 std::cerr <<
"rot_hist: [ " <<
aMax;
252 std::cerr <<
", " <<
hist[
i];
261 std::cerr <<
" ] " << std::endl;
267 double dsub = -0.5*(next - prev) / (prev + next - 2 *
curr);
275 double prev =
hist[
i - 1];
277 double next =
hist[
i + 1];
280 dsub = -0.5*(next - prev) / (prev + next - 2 *
curr);
296 std::ofstream
dlog(
"descriptor_details.txt", std::ios_base::app);
351 << 0 <<
" " << 0 <<
" " << 0 <<
" " << 0 <<
" " << 0 << std::endl;
const double _ori_sample_scale
int assignOrientation(KeyPoint &ioKeyPoint, double angles[4]) const
CircularKeyPointDescriptor(Image &iImage, std::vector< int > rings=std::vector< int >(), std::vector< double > ring_radius=std::vector< double >(), std::vector< double > ring_gradient_width=std::vector< double >(), int ori_bins=18, double ori_sample_scale=4, int ori_gridsize=11)
void createDescriptor(KeyPoint &ioKeyPoint) const
int getDescriptorLength() const
~CircularKeyPointDescriptor()
void makeDescriptor(KeyPoint &ioKeyPoint) const
misc math function & classes used by other parts of the program
#define PI
Header file for Khan's deghosting algorithm Copyright (C) 2009 Lukáš Jirkovský l.jirkovsky@gmail....
LUT< 0, 83 > Exp1_2(exp, 0.5, -0.08)
static bool Normalize(double *iVec, int iLen)
std::vector< deghosting::BImagePtr > threshold(const std::vector< deghosting::FImagePtr > &inputImages, const double threshold, const uint16_t flags)
Threshold function used for creating alpha masks for images.