in modules/features2d/src/agast.cpp [816:3258]
static void AGAST_7_12d(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_7_12d_[16];
makeAgastOffsets(pixel_7_12d_, (int)img.step, AgastFeatureDetector::AGAST_7_12d);
register short offset0 = (short) pixel_7_12d_[0];
register short offset1 = (short) pixel_7_12d_[1];
register short offset2 = (short) pixel_7_12d_[2];
register short offset3 = (short) pixel_7_12d_[3];
register short offset4 = (short) pixel_7_12d_[4];
register short offset5 = (short) pixel_7_12d_[5];
register short offset6 = (short) pixel_7_12d_[6];
register short offset7 = (short) pixel_7_12d_[7];
register short offset8 = (short) pixel_7_12d_[8];
register short offset9 = (short) pixel_7_12d_[9];
register short offset10 = (short) pixel_7_12d_[10];
register short offset11 = (short) pixel_7_12d_[11];
width = xsize;
for(y = 3; y < ysizeB; y++)
{
x = 2;
while(true)
{
homogeneous:
{
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[offset5] > cb)
if(ptr[offset2] > cb)
if(ptr[offset9] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_homogeneous;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
if(ptr[offset4] > cb)
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset11] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_homogeneous;
else
if(ptr[offset10] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
goto success_homogeneous;
else
if(ptr[offset11] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset1] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_homogeneous;
else
if(ptr[offset10] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset5] < c_b)
if(ptr[offset9] > cb)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset11] > cb)
if(ptr[offset1] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset2] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset2] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
goto success_structured;
else
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset11] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
if(ptr[offset7] > cb)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset11] > cb)
if(ptr[offset10] > cb)
if(ptr[offset3] > cb)
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_homogeneous;
else
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] > cb)
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_homogeneous;
else
if(ptr[offset7] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] < c_b)
if(ptr[offset2] > cb)
if(ptr[offset1] > cb)
if(ptr[offset4] > cb)
if(ptr[offset10] > cb)
if(ptr[offset3] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_homogeneous;
else
if(ptr[offset10] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset9] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
goto success_homogeneous;
else
if(ptr[offset8] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset1] > cb)
goto success_homogeneous;
else
if(ptr[offset6] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else if(ptr[offset0] < c_b)
if(ptr[offset2] > cb)
if(ptr[offset5] > cb)
if(ptr[offset7] > cb)
if(ptr[offset6] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
if(ptr[offset1] > cb)
goto success_homogeneous;
else
if(ptr[offset8] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset1] < c_b)
goto success_homogeneous;
else
if(ptr[offset6] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] < c_b)
if(ptr[offset9] > cb)
if(ptr[offset5] > cb)
if(ptr[offset1] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset11] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_homogeneous;
else
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
if(ptr[offset4] < c_b)
if(ptr[offset7] < c_b)
goto success_structured;
else
goto structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset11] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_homogeneous;
else
if(ptr[offset10] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
goto success_homogeneous;
else
if(ptr[offset8] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_homogeneous;
else
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset9] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_homogeneous;
else
if(ptr[offset10] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset1] < c_b)
goto success_homogeneous;
else
if(ptr[offset6] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset5] > cb)
if(ptr[offset9] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_homogeneous;
else
if(ptr[offset10] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset5] > cb)
if(ptr[offset9] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
if(ptr[offset8] > cb)
goto success_homogeneous;
else
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset11] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset7] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] > cb)
if(ptr[offset8] > cb)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset5] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset8] < c_b)
goto success_homogeneous;
else
if(ptr[offset1] < c_b)
if(ptr[offset2] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset11] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
if(ptr[offset2] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
goto success_homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
else
goto homogeneous;
}
}
structured:
{
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[offset5] > cb)
if(ptr[offset2] > cb)
if(ptr[offset9] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
if(ptr[offset4] > cb)
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset11] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
goto success_structured;
else
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset1] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
if(ptr[offset6] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset5] < c_b)
if(ptr[offset9] > cb)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset11] > cb)
if(ptr[offset1] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset2] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset2] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
goto success_structured;
else
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset11] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset11] > cb)
if(ptr[offset10] > cb)
if(ptr[offset3] > cb)
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset8] > cb)
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] < c_b)
if(ptr[offset2] > cb)
if(ptr[offset1] > cb)
if(ptr[offset4] > cb)
if(ptr[offset10] > cb)
if(ptr[offset3] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto homogeneous;
else
if(ptr[offset2] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset9] > cb)
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset1] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
if(ptr[offset1] > cb)
goto success_structured;
else
if(ptr[offset6] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else if(ptr[offset0] < c_b)
if(ptr[offset2] > cb)
if(ptr[offset5] > cb)
if(ptr[offset7] > cb)
if(ptr[offset6] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
if(ptr[offset1] > cb)
goto success_structured;
else
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset9] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset1] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] < c_b)
if(ptr[offset9] > cb)
if(ptr[offset5] > cb)
if(ptr[offset1] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset11] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_structured;
else
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
if(ptr[offset4] < c_b)
if(ptr[offset7] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset11] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_structured;
else
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset9] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset5] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
goto success_structured;
else
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset10] < c_b)
if(ptr[offset11] < c_b)
if(ptr[offset1] < c_b)
goto success_structured;
else
if(ptr[offset6] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset5] > cb)
if(ptr[offset9] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset8] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
goto success_structured;
else
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset10] > cb)
if(ptr[offset11] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto homogeneous;
else
goto structured;
else
if(ptr[offset5] > cb)
if(ptr[offset9] > cb)
if(ptr[offset6] > cb)
if(ptr[offset7] > cb)
if(ptr[offset4] > cb)
if(ptr[offset3] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
if(ptr[offset1] > cb)
if(ptr[offset2] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset11] > cb)
if(ptr[offset8] > cb)
if(ptr[offset10] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] > cb)
if(ptr[offset3] > cb)
if(ptr[offset4] > cb)
if(ptr[offset7] > cb)
if(ptr[offset1] > cb)
if(ptr[offset6] > cb)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] > cb)
if(ptr[offset8] > cb)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset5] < c_b)
if(ptr[offset9] < c_b)
if(ptr[offset6] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
if(ptr[offset1] < c_b)
if(ptr[offset2] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset11] < c_b)
if(ptr[offset8] < c_b)
if(ptr[offset10] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
if(ptr[offset2] < c_b)
if(ptr[offset3] < c_b)
if(ptr[offset4] < c_b)
if(ptr[offset7] < c_b)
if(ptr[offset1] < c_b)
if(ptr[offset6] < c_b)
goto success_structured;
else
goto structured;
else
if(ptr[offset6] < c_b)
if(ptr[offset8] < c_b)
goto success_structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto structured;
else
goto homogeneous;
}
}
success_homogeneous:
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++;
goto homogeneous;
success_structured:
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++;
goto structured;
}
}
}