30 std::vector<size_t>* out_feats_index_by_row)
32 size_t* ptr_feat_index_by_row;
33 if (out_feats_index_by_row)
35 out_feats_index_by_row->resize(i->height);
36 ptr_feat_index_by_row = &(*out_feats_index_by_row)[0];
40 ptr_feat_index_by_row =
nullptr;
44 const uint8_t *line_max, *line_min;
48 0 + i->widthStep * 3, 1 + i->widthStep * 3, 2 + i->widthStep * 2,
49 3 + i->widthStep * 1, 3 + i->widthStep * 0, 3 + i->widthStep * -1,
50 2 + i->widthStep * -2, 1 + i->widthStep * -3, 0 + i->widthStep * -3,
51 -1 + i->widthStep * -3, -2 + i->widthStep * -2, -3 + i->widthStep * -1,
52 -3 + i->widthStep * 0, -3 + i->widthStep * 1, -2 + i->widthStep * 2,
53 -1 + i->widthStep * 3,
57 if (ptr_feat_index_by_row)
59 *ptr_feat_index_by_row++ = corners.size();
60 *ptr_feat_index_by_row++ = corners.size();
61 *ptr_feat_index_by_row++ = corners.size();
64 for (
y = 3;
y < i->height - 3;
y++)
66 if (ptr_feat_index_by_row)
67 *ptr_feat_index_by_row++ = corners.size();
70 (
const uint8_t*)i->imageData + i->widthStep *
y + 3;
71 line_min = cache_0 - 3;
72 line_max = (
const uint8_t*)i->imageData + i->widthStep *
y + i->width -
75 for (; cache_0 < line_max; cache_0++)
80 if (*(cache_0 + pixel[8]) > cb)
81 if (*(cache_0 + pixel[0]) > cb)
82 if (*(cache_0 + pixel[3]) > cb)
83 if (*(cache_0 + pixel[6]) > cb)
84 if (*(cache_0 + pixel[2]) > cb)
85 if (*(cache_0 + pixel[14]) > cb)
86 if (*(cache_0 + 3) > cb)
87 if (*(cache_0 + pixel[5]) > cb)
88 if (*(cache_0 + pixel[15]) > cb)
89 if (*(cache_0 + pixel[7]) > cb)
90 if (*(cache_0 + pixel[1]) >
102 *(cache_0 + pixel[1]) <
132 *(cache_0 + pixel[11]) >
158 *(cache_0 + pixel[7]) < c_b)
159 if (*(cache_0 + pixel[1]) >
179 *(cache_0 + pixel[11]) > cb)
180 if (*(cache_0 + pixel[13]) >
196 *(cache_0 + pixel[15]) < c_b)
197 if (*(cache_0 + pixel[7]) > cb)
198 if (*(cache_0 + pixel[9]) >
231 *(cache_0 + pixel[10]) > cb)
232 if (*(cache_0 + pixel[11]) > cb)
233 if (*(cache_0 + pixel[7]) >
261 else if (*(cache_0 + pixel[5]) < c_b)
262 if (*(cache_0 + pixel[1]) > cb)
263 if (*(cache_0 + pixel[9]) > cb)
264 if (*(cache_0 + pixel[10]) >
293 else if (*(cache_0 + pixel[11]) > cb)
294 if (*(cache_0 + pixel[9]) > cb)
295 if (*(cache_0 + pixel[15]) > cb)
296 if (*(cache_0 + pixel[10]) >
320 else if (*(cache_0 + 3) < c_b)
321 if (*(cache_0 + pixel[9]) > cb)
322 if (*(cache_0 + pixel[10]) > cb)
323 if (*(cache_0 + pixel[11]) > cb)
324 if (*(cache_0 + -3) > cb)
361 else if (*(cache_0 + -3) > cb)
362 if (*(cache_0 + pixel[10]) > cb)
363 if (*(cache_0 + pixel[11]) > cb)
364 if (*(cache_0 + pixel[13]) > cb)
365 if (*(cache_0 + pixel[15]) >
398 else if (*(cache_0 + pixel[14]) < c_b)
399 if (*(cache_0 + pixel[9]) > cb)
400 if (*(cache_0 + 3) > cb)
401 if (*(cache_0 + pixel[5]) > cb)
402 if (*(cache_0 + pixel[7]) > cb)
403 if (*(cache_0 + pixel[10]) >
444 else if (*(cache_0 + pixel[10]) > cb)
445 if (*(cache_0 + pixel[5]) > cb)
446 if (*(cache_0 + pixel[7]) > cb)
447 if (*(cache_0 + pixel[15]) > cb)
448 if (*(cache_0 + 3) > cb)
449 if (*(cache_0 + pixel[1]) >
457 *(cache_0 + pixel[1]) <
480 *(cache_0 + pixel[11]) >
502 *(cache_0 + pixel[15]) < c_b)
503 if (*(cache_0 + 3) > cb)
504 if (*(cache_0 + pixel[9]) >
531 *(cache_0 + pixel[11]) > cb)
532 if (*(cache_0 + 3) > cb)
533 if (*(cache_0 + pixel[9]) >
574 else if (*(cache_0 + pixel[2]) < c_b)
575 if (*(cache_0 + pixel[11]) > cb)
576 if (*(cache_0 + pixel[7]) > cb)
577 if (*(cache_0 + pixel[9]) > cb)
578 if (*(cache_0 + pixel[10]) > cb)
579 if (*(cache_0 + -3) > cb)
580 if (*(cache_0 + pixel[13]) >
626 else if (*(cache_0 + pixel[11]) > cb)
627 if (*(cache_0 + pixel[10]) > cb)
628 if (*(cache_0 + pixel[13]) > cb)
629 if (*(cache_0 + pixel[14]) > cb)
630 if (*(cache_0 + pixel[9]) > cb)
631 if (*(cache_0 + -3) > cb)
632 if (*(cache_0 + pixel[7]) >
671 else if (*(cache_0 + pixel[6]) < c_b)
672 if (*(cache_0 + pixel[13]) > cb)
673 if (*(cache_0 + pixel[2]) > cb)
674 if (*(cache_0 + pixel[1]) > cb)
675 if (*(cache_0 + pixel[10]) > cb)
676 if (*(cache_0 + pixel[11]) > cb)
677 if (*(cache_0 + -3) > cb)
678 if (*(cache_0 + pixel[14]) >
714 else if (*(cache_0 + -3) > cb)
715 if (*(cache_0 + pixel[14]) > cb)
716 if (*(cache_0 + pixel[2]) > cb)
717 if (*(cache_0 + pixel[10]) > cb)
718 if (*(cache_0 + pixel[15]) > cb)
719 if (*(cache_0 + pixel[1]) > cb)
720 if (*(cache_0 + pixel[11]) > cb)
721 if (*(cache_0 + pixel[9]) >
729 *(cache_0 + pixel[9]) <
731 if (*(cache_0 + 3) > cb)
747 *(cache_0 + pixel[5]) >
774 else if (*(cache_0 + pixel[3]) < c_b)
775 if (*(cache_0 + pixel[14]) > cb)
776 if (*(cache_0 + pixel[7]) > cb)
777 if (*(cache_0 + pixel[11]) > cb)
778 if (*(cache_0 + -3) > cb)
779 if (*(cache_0 + pixel[9]) > cb)
780 if (*(cache_0 + pixel[10]) > cb)
781 if (*(cache_0 + pixel[13]) > cb)
782 if (*(cache_0 + pixel[1]) >
800 *(cache_0 + pixel[5]) >
828 else if (*(cache_0 + -3) > cb)
829 if (*(cache_0 + pixel[10]) > cb)
830 if (*(cache_0 + pixel[14]) > cb)
831 if (*(cache_0 + pixel[7]) > cb)
832 if (*(cache_0 + pixel[11]) > cb)
833 if (*(cache_0 + pixel[1]) > cb)
834 if (*(cache_0 + pixel[15]) > cb)
835 if (*(cache_0 + pixel[13]) > cb)
836 if (*(cache_0 + pixel[6]) >
844 *(cache_0 + pixel[2]) >
857 else if (*(cache_0 + pixel[1]) < c_b)
858 if (*(cache_0 + pixel[5]) > cb)
859 if (*(cache_0 + pixel[6]) > cb)
860 if (*(cache_0 + pixel[9]) >
878 else if (*(cache_0 + pixel[5]) > cb)
879 if (*(cache_0 + pixel[15]) > cb)
880 if (*(cache_0 + pixel[6]) > cb)
881 if (*(cache_0 + pixel[9]) >
906 else if (*(cache_0 + pixel[0]) < c_b)
907 if (*(cache_0 + 3) > cb)
908 if (*(cache_0 + -3) > cb)
909 if (*(cache_0 + pixel[11]) > cb)
910 if (*(cache_0 + pixel[7]) > cb)
911 if (*(cache_0 + pixel[9]) > cb)
912 if (*(cache_0 + pixel[5]) > cb)
913 if (*(cache_0 + pixel[6]) > cb)
914 if (*(cache_0 + pixel[10]) > cb)
915 if (*(cache_0 + pixel[13]) >
942 *(cache_0 + pixel[1]) >
970 else if (*(cache_0 + 3) < c_b)
971 if (*(cache_0 + -3) < c_b)
972 if (*(cache_0 + pixel[2]) < c_b)
973 if (*(cache_0 + pixel[14]) < c_b)
974 if (*(cache_0 + pixel[11]) > cb)
975 if (*(cache_0 + pixel[6]) < c_b)
976 if (*(cache_0 + pixel[1]) < c_b)
977 if (*(cache_0 + pixel[3]) < c_b)
978 if (*(cache_0 + pixel[5]) <
1004 else if (*(cache_0 + pixel[11]) < c_b)
1005 if (*(cache_0 + pixel[5]) > cb)
1006 if (*(cache_0 + pixel[1]) < c_b)
1007 if (*(cache_0 + pixel[3]) < c_b)
1008 if (*(cache_0 + pixel[9]) <
1032 else if (*(cache_0 + pixel[5]) < c_b)
1033 if (*(cache_0 + pixel[3]) < c_b)
1034 if (*(cache_0 + pixel[15]) <
1036 if (*(cache_0 + pixel[7]) >
1091 *(cache_0 + pixel[7]) <
1116 *(cache_0 + pixel[9]) >
1171 *(cache_0 + pixel[9]) <
1196 *(cache_0 + pixel[1]) <
1219 else if (*(cache_0 + pixel[9]) < c_b)
1220 if (*(cache_0 + pixel[1]) < c_b)
1221 if (*(cache_0 + pixel[3]) < c_b)
1222 if (*(cache_0 + pixel[10]) <
1242 else if (*(cache_0 + pixel[7]) < c_b)
1243 if (*(cache_0 + pixel[1]) < c_b)
1244 if (*(cache_0 + pixel[3]) < c_b)
1245 if (*(cache_0 + pixel[5]) < c_b)
1246 if (*(cache_0 + pixel[6]) <
1276 else if (*(cache_0 + -3) > cb)
1277 if (*(cache_0 + 3) > cb)
1278 if (*(cache_0 + pixel[6]) > cb)
1279 if (*(cache_0 + pixel[10]) > cb)
1280 if (*(cache_0 + pixel[3]) > cb)
1281 if (*(cache_0 + pixel[11]) > cb)
1282 if (*(cache_0 + pixel[7]) > cb)
1283 if (*(cache_0 + pixel[5]) > cb)
1284 if (*(cache_0 + pixel[9]) > cb)
1285 if (*(cache_0 + pixel[14]) >
1302 *(cache_0 + pixel[2]) >
1323 else if (*(cache_0 + pixel[3]) < c_b)
1324 if (*(cache_0 + pixel[5]) > cb)
1325 if (*(cache_0 + pixel[7]) > cb)
1326 if (*(cache_0 + pixel[9]) > cb)
1327 if (*(cache_0 + pixel[11]) > cb)
1328 if (*(cache_0 + pixel[13]) >
1350 else if (*(cache_0 + pixel[15]) > cb)
1351 if (*(cache_0 + pixel[14]) > cb)
1352 if (*(cache_0 + pixel[9]) > cb)
1353 if (*(cache_0 + pixel[11]) > cb)
1354 if (*(cache_0 + pixel[5]) > cb)
1355 if (*(cache_0 + pixel[7]) >
1382 else if (*(cache_0 + pixel[8]) < c_b)
1383 if (*(cache_0 + pixel[0]) > cb)
1384 if (*(cache_0 + -3) > cb)
1385 if (*(cache_0 + 3) > cb)
1386 if (*(cache_0 + pixel[14]) > cb)
1387 if (*(cache_0 + pixel[2]) > cb)
1388 if (*(cache_0 + pixel[1]) > cb)
1389 if (*(cache_0 + pixel[3]) > cb)
1390 if (*(cache_0 + pixel[13]) > cb)
1391 if (*(cache_0 + pixel[15]) > cb)
1392 if (*(cache_0 + pixel[5]) >
1419 *(cache_0 + pixel[9]) >
1447 else if (*(cache_0 + -3) < c_b)
1448 if (*(cache_0 + 3) < c_b)
1449 if (*(cache_0 + pixel[10]) < c_b)
1450 if (*(cache_0 + pixel[6]) < c_b)
1451 if (*(cache_0 + pixel[2]) > cb)
1452 if (*(cache_0 + pixel[14]) < c_b)
1453 if (*(cache_0 + pixel[5]) < c_b)
1454 if (*(cache_0 + pixel[7]) < c_b)
1455 if (*(cache_0 + pixel[9]) <
1487 else if (*(cache_0 + pixel[2]) < c_b)
1488 if (*(cache_0 + pixel[11]) < c_b)
1489 if (*(cache_0 + pixel[13]) < c_b)
1490 if (*(cache_0 + pixel[5]) < c_b)
1491 if (*(cache_0 + pixel[7]) <
1519 *(cache_0 + pixel[1]) < c_b)
1520 if (*(cache_0 + pixel[3]) < c_b)
1521 if (*(cache_0 + pixel[5]) <
1541 else if (*(cache_0 + pixel[14]) < c_b)
1542 if (*(cache_0 + pixel[13]) < c_b)
1543 if (*(cache_0 + pixel[7]) < c_b)
1544 if (*(cache_0 + pixel[3]) > cb)
1545 if (*(cache_0 + pixel[5]) <
1566 *(cache_0 + pixel[3]) < c_b)
1567 if (*(cache_0 + pixel[5]) <
1582 *(cache_0 + pixel[15]) <
1584 if (*(cache_0 + pixel[5]) <
1614 else if (*(cache_0 + pixel[0]) < c_b)
1615 if (*(cache_0 + pixel[3]) > cb)
1616 if (*(cache_0 + -3) < c_b)
1617 if (*(cache_0 + pixel[7]) < c_b)
1618 if (*(cache_0 + pixel[14]) < c_b)
1619 if (*(cache_0 + pixel[10]) < c_b)
1620 if (*(cache_0 + pixel[6]) > cb)
1621 if (*(cache_0 + pixel[2]) < c_b)
1622 if (*(cache_0 + pixel[1]) < c_b)
1623 if (*(cache_0 + pixel[9]) <
1647 else if (*(cache_0 + pixel[6]) < c_b)
1648 if (*(cache_0 + pixel[13]) < c_b)
1649 if (*(cache_0 + pixel[15]) <
1651 if (*(cache_0 + pixel[9]) <
1674 else if (*(cache_0 + pixel[2]) < c_b)
1675 if (*(cache_0 + pixel[13]) < c_b)
1676 if (*(cache_0 + pixel[15]) <
1678 if (*(cache_0 + pixel[1]) <
1706 else if (*(cache_0 + pixel[3]) < c_b)
1707 if (*(cache_0 + pixel[10]) > cb)
1708 if (*(cache_0 + pixel[14]) < c_b)
1709 if (*(cache_0 + pixel[5]) < c_b)
1710 if (*(cache_0 + pixel[1]) < c_b)
1711 if (*(cache_0 + pixel[2]) < c_b)
1712 if (*(cache_0 + 3) < c_b)
1713 if (*(cache_0 + pixel[6]) < c_b)
1714 if (*(cache_0 + pixel[15]) <
1716 if (*(cache_0 + -3) <
1796 else if (*(cache_0 + pixel[10]) < c_b)
1797 if (*(cache_0 + pixel[5]) > cb)
1798 if (*(cache_0 + pixel[14]) < c_b)
1799 if (*(cache_0 + pixel[15]) < c_b)
1800 if (*(cache_0 + pixel[11]) < c_b)
1801 if (*(cache_0 + pixel[9]) < c_b)
1802 if (*(cache_0 + pixel[2]) > cb)
1803 if (*(cache_0 + pixel[1]) <
1828 *(cache_0 + pixel[2]) < c_b)
1829 if (*(cache_0 + pixel[1]) <
1831 if (*(cache_0 + -3) <
1844 *(cache_0 + pixel[7]) < c_b)
1845 if (*(cache_0 + pixel[1]) <
1874 else if (*(cache_0 + pixel[5]) < c_b)
1875 if (*(cache_0 + pixel[2]) > cb)
1876 if (*(cache_0 + pixel[11]) < c_b)
1877 if (*(cache_0 + pixel[6]) < c_b)
1878 if (*(cache_0 + pixel[7]) < c_b)
1879 if (*(cache_0 + pixel[9]) < c_b)
1880 if (*(cache_0 + -3) < c_b)
1911 else if (*(cache_0 + pixel[2]) < c_b)
1912 if (*(cache_0 + pixel[6]) > cb)
1913 if (*(cache_0 + pixel[11]) < c_b)
1914 if (*(cache_0 + pixel[1]) < c_b)
1915 if (*(cache_0 + -3) < c_b)
1916 if (*(cache_0 + pixel[13]) <
1946 else if (*(cache_0 + pixel[6]) < c_b)
1947 if (*(cache_0 + 3) > cb)
1948 if (*(cache_0 + pixel[9]) < c_b)
1949 if (*(cache_0 + pixel[11]) <
1951 if (*(cache_0 + -3) < c_b)
1986 else if (*(cache_0 + 3) < c_b)
1987 if (*(cache_0 + pixel[15]) > cb)
1988 if (*(cache_0 + pixel[7]) < c_b)
1989 if (*(cache_0 + pixel[9]) <
2016 *(cache_0 + pixel[15]) < c_b)
2017 if (*(cache_0 + pixel[1]) > cb)
2018 if (*(cache_0 + pixel[7]) <
2043 *(cache_0 + pixel[1]) < c_b)
2044 if (*(cache_0 + pixel[7]) >
2068 *(cache_0 + pixel[7]) <
2085 *(cache_0 + -3) < c_b)
2104 else if (*(cache_0 + -3) < c_b)
2105 if (*(cache_0 + pixel[13]) <
2128 *(cache_0 + pixel[11]) < c_b)
2129 if (*(cache_0 + pixel[7]) < c_b)
2130 if (*(cache_0 + pixel[9]) <
2165 else if (*(cache_0 + -3) < c_b)
2166 if (*(cache_0 + pixel[14]) < c_b)
2167 if (*(cache_0 + pixel[11]) <
2169 if (*(cache_0 + pixel[13]) <
2201 else if (*(cache_0 + pixel[14]) < c_b)
2202 if (*(cache_0 + -3) < c_b)
2203 if (*(cache_0 + pixel[15]) < c_b)
2204 if (*(cache_0 + pixel[11]) <
2206 if (*(cache_0 + pixel[13]) <
2232 else if (*(cache_0 + -3) < c_b)
2233 if (*(cache_0 + pixel[14]) < c_b)
2234 if (*(cache_0 + pixel[6]) < c_b)
2235 if (*(cache_0 + pixel[11]) < c_b)
2236 if (*(cache_0 + pixel[13]) <
2238 if (*(cache_0 + pixel[7]) <
2266 else if (*(cache_0 + -3) < c_b)
2267 if (*(cache_0 + pixel[14]) < c_b)
2268 if (*(cache_0 + pixel[1]) < c_b)
2269 if (*(cache_0 + pixel[11]) < c_b)
2270 if (*(cache_0 + pixel[13]) < c_b)
2271 if (*(cache_0 + pixel[15]) <
2273 if (*(cache_0 + pixel[9]) <
2303 else if (*(cache_0 + pixel[14]) < c_b)
2304 if (*(cache_0 + pixel[6]) < c_b)
2305 if (*(cache_0 + pixel[2]) < c_b)
2306 if (*(cache_0 + 3) < c_b)
2307 if (*(cache_0 + pixel[15]) < c_b)
2308 if (*(cache_0 + pixel[5]) < c_b)
2309 if (*(cache_0 + pixel[1]) < c_b)
2310 if (*(cache_0 + pixel[7]) <
2322 *(cache_0 + pixel[11]) <
2324 if (*(cache_0 + -3) <
2350 else if (*(cache_0 + -3) < c_b)
2351 if (*(cache_0 + pixel[10]) < c_b)
2352 if (*(cache_0 + pixel[7]) < c_b)
2353 if (*(cache_0 + pixel[14]) < c_b)
2354 if (*(cache_0 + pixel[11]) < c_b)
2355 if (*(cache_0 + pixel[6]) > cb)
2356 if (*(cache_0 + pixel[2]) < c_b)
2357 if (*(cache_0 + pixel[1]) < c_b)
2358 if (*(cache_0 + pixel[9]) <
2376 else if (*(cache_0 + pixel[6]) < c_b)
2377 if (*(cache_0 + pixel[13]) < c_b)
2378 if (*(cache_0 + pixel[15]) <
2380 if (*(cache_0 + pixel[9]) <
2397 else if (*(cache_0 + pixel[2]) < c_b)
2398 if (*(cache_0 + pixel[9]) < c_b)
2399 if (*(cache_0 + pixel[1]) < c_b)
2400 if (*(cache_0 + pixel[13]) <
2425 else if (*(cache_0 + -3) < c_b)
2426 if (*(cache_0 + 3) < c_b)
2427 if (*(cache_0 + pixel[6]) < c_b)
2428 if (*(cache_0 + pixel[10]) < c_b)
2429 if (*(cache_0 + pixel[2]) > cb)
2430 if (*(cache_0 + pixel[14]) < c_b)
2431 if (*(cache_0 + pixel[13]) < c_b)
2432 if (*(cache_0 + pixel[5]) < c_b)
2433 if (*(cache_0 + pixel[7]) < c_b)
2434 if (*(cache_0 + pixel[3]) >
2453 *(cache_0 + pixel[3]) <
2466 *(cache_0 + pixel[15]) <
2488 else if (*(cache_0 + pixel[2]) < c_b)
2489 if (*(cache_0 + pixel[11]) < c_b)
2490 if (*(cache_0 + pixel[7]) < c_b)
2491 if (*(cache_0 + pixel[5]) < c_b)
2492 if (*(cache_0 + pixel[9]) < c_b)
2493 if (*(cache_0 + pixel[13]) <
2525 *(cache_0 + pixel[1]) <
2542 else if (*(cache_0 + pixel[14]) < c_b)
2543 if (*(cache_0 + pixel[13]) < c_b)
2544 if (*(cache_0 + pixel[5]) < c_b)
2545 if (*(cache_0 + pixel[3]) > cb)
2546 if (*(cache_0 + pixel[7]) < c_b)
2547 if (*(cache_0 + pixel[9]) <
2564 *(cache_0 + pixel[3]) < c_b)
2565 if (*(cache_0 + pixel[11]) <
2567 if (*(cache_0 + pixel[7]) <
2579 *(cache_0 + pixel[15]) < c_b)
2580 if (*(cache_0 + pixel[9]) < c_b)
2581 if (*(cache_0 + pixel[7]) <
2608 else if (*(cache_0 + pixel[0]) > cb)
2609 if (*(cache_0 + 3) > cb)
2610 if (*(cache_0 + -3) > cb)
2611 if (*(cache_0 + pixel[14]) > cb)
2612 if (*(cache_0 + pixel[2]) > cb)
2613 if (*(cache_0 + pixel[10]) > cb)
2614 if (*(cache_0 + pixel[15]) > cb)
2615 if (*(cache_0 + pixel[5]) > cb)
2616 if (*(cache_0 + pixel[3]) > cb)
2617 if (*(cache_0 + pixel[1]) > cb)
2618 if (*(cache_0 + pixel[13]) >
2655 else if (*(cache_0 + pixel[5]) < c_b)
2656 if (*(cache_0 + pixel[1]) > cb)
2657 if (*(cache_0 + pixel[3]) > cb)
2658 if (*(cache_0 + pixel[9]) >
2676 else if (*(cache_0 + pixel[9]) > cb)
2677 if (*(cache_0 + pixel[13]) > cb)
2678 if (*(cache_0 + pixel[11]) > cb)
2679 if (*(cache_0 + pixel[1]) >
2696 else if (*(cache_0 + pixel[10]) < c_b)
2697 if (*(cache_0 + pixel[1]) > cb)
2698 if (*(cache_0 + pixel[3]) > cb)
2699 if (*(cache_0 + pixel[5]) > cb)
2700 if (*(cache_0 + pixel[6]) > cb)
2701 if (*(cache_0 + pixel[13]) >
2728 else if (*(cache_0 + pixel[6]) > cb)
2729 if (*(cache_0 + pixel[15]) > cb)
2730 if (*(cache_0 + pixel[3]) > cb)
2731 if (*(cache_0 + pixel[7]) > cb)
2732 if (*(cache_0 + pixel[5]) > cb)
2733 if (*(cache_0 + pixel[1]) >
2745 *(cache_0 + pixel[7]) < c_b)
2746 if (*(cache_0 + pixel[1]) > cb)
2747 if (*(cache_0 + pixel[5]) >
2764 *(cache_0 + pixel[11]) > cb)
2765 if (*(cache_0 + pixel[13]) > cb)
2766 if (*(cache_0 + pixel[1]) >
2793 else if (*(cache_0 + pixel[0]) < c_b)
2794 if (*(cache_0 + 3) < c_b)
2795 if (*(cache_0 + -3) < c_b)
2796 if (*(cache_0 + pixel[14]) < c_b)
2797 if (*(cache_0 + pixel[2]) < c_b)
2798 if (*(cache_0 + pixel[11]) > cb)
2799 if (*(cache_0 + pixel[6]) < c_b)
2800 if (*(cache_0 + pixel[1]) < c_b)
2801 if (*(cache_0 + pixel[3]) < c_b)
2802 if (*(cache_0 + pixel[5]) < c_b)
2803 if (*(cache_0 + pixel[7]) <
2825 else if (*(cache_0 + pixel[11]) < c_b)
2826 if (*(cache_0 + pixel[3]) < c_b)
2827 if (*(cache_0 + pixel[15]) < c_b)
2828 if (*(cache_0 + pixel[5]) > cb)
2829 if (*(cache_0 + pixel[9]) < c_b)
2830 if (*(cache_0 + pixel[1]) <
2847 *(cache_0 + pixel[5]) < c_b)
2848 if (*(cache_0 + pixel[1]) < c_b)
2849 if (*(cache_0 + pixel[10]) <
2857 *(cache_0 + pixel[6]) <
2869 *(cache_0 + pixel[9]) < c_b)
2870 if (*(cache_0 + pixel[10]) <
2872 if (*(cache_0 + pixel[13]) <
2889 else if (*(cache_0 + pixel[7]) < c_b)
2890 if (*(cache_0 + pixel[6]) < c_b)
2891 if (*(cache_0 + pixel[13]) < c_b)
2892 if (*(cache_0 + pixel[3]) < c_b)
2893 if (*(cache_0 + pixel[1]) < c_b)
2894 if (*(cache_0 + pixel[15]) <
2925 corners.push_back_fast((cache_0 - line_min) << octave,
y << octave);
2930 if (ptr_feat_index_by_row)
2932 *ptr_feat_index_by_row++ = corners.size();
2933 *ptr_feat_index_by_row++ = corners.size();
2934 *ptr_feat_index_by_row++ = corners.size();
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
void fast_corner_detect_plain_12(const IplImage *i, TSimpleFeatureList &corners, int b, uint8_t octave, std::vector< size_t > *out_feats_index_by_row)
TSimpleFeatureList_templ< TSimpleFeature > TSimpleFeatureList
A list of image features using the structure TSimpleFeature for each feature.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.