in modules/features2d/src/agast.cpp [5341:7442]
static void OAST_9_16(InputArray _img, std::vector<KeyPoint>& keypoints, int threshold)
{
cv::Mat img;
if(!_img.getMat().isContinuous())
img = _img.getMat().clone();
else
img = _img.getMat();
size_t total = 0;
int xsize = img.cols;
int ysize = img.rows;
size_t nExpectedCorners = keypoints.capacity();
register int x, y;
register int xsizeB=xsize - 4;
register int ysizeB=ysize - 3;
register int width;
keypoints.resize(0);
int pixel_9_16_[16];
makeAgastOffsets(pixel_9_16_, (int)img.step, AgastFeatureDetector::OAST_9_16);
register short offset0 = (short) pixel_9_16_[0];
register short offset1 = (short) pixel_9_16_[1];
register short offset2 = (short) pixel_9_16_[2];
register short offset3 = (short) pixel_9_16_[3];
register short offset4 = (short) pixel_9_16_[4];
register short offset5 = (short) pixel_9_16_[5];
register short offset6 = (short) pixel_9_16_[6];
register short offset7 = (short) pixel_9_16_[7];
register short offset8 = (short) pixel_9_16_[8];
register short offset9 = (short) pixel_9_16_[9];
register short offset10 = (short) pixel_9_16_[10];
register short offset11 = (short) pixel_9_16_[11];
register short offset12 = (short) pixel_9_16_[12];
register short offset13 = (short) pixel_9_16_[13];
register short offset14 = (short) pixel_9_16_[14];
register short offset15 = (short) pixel_9_16_[15];
width = xsize;
for(y = 3; y < ysizeB; y++)
{
x = 2;
while(true)
{
x++;
if(x > xsizeB)
break;
else
{
register const unsigned char* const ptr = img.ptr() + y*width + x;
register const int cb = *ptr + threshold;
register const int c_b = *ptr - threshold;
if(ptr[offset0] > cb)
if(ptr[offset2] > cb)
if(ptr[offset4] > cb)
if(ptr[offset5] > cb)
if(ptr[offset7] > cb)
if(ptr[offset3] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
if(ptr[offset8] > cb)
{}
else
if(ptr[offset15] > cb)
{}
else
continue;
else
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset7] < c_b)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset13] > cb)
{}
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset14] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset13] > cb)
{}
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset5] < c_b)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
{}
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset12] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
{}
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset12] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset4] < c_b)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset10] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
if(ptr[offset1] > cb)
{}
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset11] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset3] < c_b)
{}
else
if(ptr[offset12] < c_b)
{}
else
continue;
else
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset10] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
if(ptr[offset1] > cb)
{}
else
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset11] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset5] < c_b)
{}
else
if(ptr[offset14] < c_b)
{}
else
continue;
else
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset2] < c_b)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset8] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset4] > cb)
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset9] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset1] < c_b)
{}
else
if(ptr[offset10] < c_b)
{}
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset8] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset4] > cb)
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset5] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset9] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
{}
else
if(ptr[offset12] < c_b)
{}
else
continue;
else
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset0] < c_b)
if(ptr[offset2] > cb)
if(ptr[offset9] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset6] > cb)
if(ptr[offset5] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
if(ptr[offset1] > cb)
{}
else
if(ptr[offset10] > cb)
{}
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset2] < c_b)
if(ptr[offset4] > cb)
if(ptr[offset11] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset6] > cb)
if(ptr[offset5] > cb)
if(ptr[offset3] > cb)
{}
else
if(ptr[offset12] > cb)
{}
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
if(ptr[offset1] < c_b)
{}
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset4] < c_b)
if(ptr[offset5] > cb)
if(ptr[offset12] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset13] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
{}
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset5] < c_b)
if(ptr[offset7] > cb)
if(ptr[offset14] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset13] < c_b)
{}
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset7] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
{}
else
if(ptr[offset15] < c_b)
{}
else
continue;
else
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset6] < c_b)
{}
else
if(ptr[offset13] < c_b)
{}
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset6] > cb)
{}
else
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
{}
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset11] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset10] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset6] > cb)
if(ptr[offset5] > cb)
{}
else
if(ptr[offset14] > cb)
{}
else
continue;
else
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
if(ptr[offset1] < c_b)
{}
else
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset9] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset6] > cb)
if(ptr[offset5] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
{}
else
if(ptr[offset12] > cb)
{}
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset9] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset1] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset9] > cb)
if(ptr[offset6] > cb)
if(ptr[offset5] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
if(ptr[offset2] > cb)
if(ptr[offset1] > cb)
{}
else
if(ptr[offset10] > cb)
{}
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
{}
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset12] > cb)
if(ptr[offset13] > cb)
if(ptr[offset14] > cb)
if(ptr[offset15] > cb)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset2] < c_b)
if(ptr[offset1] < c_b)
{}
else
if(ptr[offset10] < c_b)
{}
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
{}
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset12] < c_b)
if(ptr[offset13] < c_b)
if(ptr[offset14] < c_b)
if(ptr[offset15] < c_b)
{}
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
else
continue;
}
if(total == nExpectedCorners)
{
if(nExpectedCorners == 0)
{
nExpectedCorners = 512;
keypoints.reserve(nExpectedCorners);
}
else
{
nExpectedCorners *= 2;
keypoints.reserve(nExpectedCorners);
}
}
keypoints.push_back(KeyPoint(Point2f((float)x, (float)y), 1.0f));
total++;
}
}
}