58 uint16_t x, y, x_min, x_max, y_min, x_start, x_end, y_start, y_end;
67 if (x_padding < min_dist) {
70 if (y_padding < min_dist) {
75 x_start = 3 + x_padding;
76 y_start = 3 + y_padding;
77 x_end = img->
w - 3 - x_padding;
78 y_end = img->
h - 3 - y_padding;
80 x_start = roi[0] > 0 ? roi[0] : 3 + x_padding;
81 y_start = roi[1] > 0 ? roi[1] : 3 + y_padding;
82 x_end = roi[2] < (img->
w - 3 - x_padding) ? roi[2] : img->
w - 3 - x_padding;
83 y_end = roi[3] < (img->
h - 3 - y_padding) ? roi[3] : img->
h - 3 - y_padding;
91 for (y = y_start; y < y_end; y++) {
97 for (x = x_start; x < x_end; x++) {
103 x_min = x - min_dist;
104 x_max = x + min_dist;
113 if ((*ret_corners)[i].y < y_min) {
126 if (x_min < (*ret_corners)[i].x && (*ret_corners)[i].x < x_max) {
142 const uint8_t *
p = ((
uint8_t *)img->
buf) + y * img->
w * pixel_size + x * pixel_size + pixel_size / 2;
147 if (p[pixel[0]] > cb)
148 if (p[pixel[1]] > cb)
149 if (p[pixel[2]] > cb)
150 if (p[pixel[3]] > cb)
151 if (p[pixel[4]] > cb)
152 if (p[pixel[5]] > cb)
153 if (p[pixel[6]] > cb)
154 if (p[pixel[7]] > cb)
155 if (p[pixel[8]] > cb)
157 else if (p[pixel[15]] > cb)
162 else if (p[pixel[7]] < c_b)
163 if (p[pixel[14]] > cb)
164 if (p[pixel[15]] > cb)
169 else if (p[pixel[14]] < c_b)
170 if (p[pixel[8]] < c_b)
171 if (p[pixel[9]] < c_b)
172 if (p[pixel[10]] < c_b)
173 if (p[pixel[11]] < c_b)
174 if (p[pixel[12]] < c_b)
175 if (p[pixel[13]] < c_b)
176 if (p[pixel[15]] < c_b)
202 else if (p[pixel[14]] > cb)
203 if (p[pixel[15]] > cb)
211 else if (p[pixel[6]] < c_b)
212 if (p[pixel[15]] > cb)
213 if (p[pixel[13]] > cb)
214 if (p[pixel[14]] > cb)
219 else if (p[pixel[13]] < c_b)
220 if (p[pixel[7]] < c_b)
221 if (p[pixel[8]] < c_b)
222 if (p[pixel[9]] < c_b)
223 if (p[pixel[10]] < c_b)
224 if (p[pixel[11]] < c_b)
225 if (p[pixel[12]] < c_b)
226 if (p[pixel[14]] < c_b)
252 else if (p[pixel[7]] < c_b)
253 if (p[pixel[8]] < c_b)
254 if (p[pixel[9]] < c_b)
255 if (p[pixel[10]] < c_b)
256 if (p[pixel[11]] < c_b)
257 if (p[pixel[12]] < c_b)
258 if (p[pixel[13]] < c_b)
259 if (p[pixel[14]] < c_b)
285 else if (p[pixel[13]] > cb)
286 if (p[pixel[14]] > cb)
287 if (p[pixel[15]] > cb)
295 else if (p[pixel[13]] < c_b)
296 if (p[pixel[7]] < c_b)
297 if (p[pixel[8]] < c_b)
298 if (p[pixel[9]] < c_b)
299 if (p[pixel[10]] < c_b)
300 if (p[pixel[11]] < c_b)
301 if (p[pixel[12]] < c_b)
302 if (p[pixel[14]] < c_b)
303 if (p[pixel[15]] < c_b)
332 else if (p[pixel[5]] < c_b)
333 if (p[pixel[14]] > cb)
334 if (p[pixel[12]] > cb)
335 if (p[pixel[13]] > cb)
336 if (p[pixel[15]] > cb)
338 else if (p[pixel[6]] > cb)
339 if (p[pixel[7]] > cb)
340 if (p[pixel[8]] > cb)
341 if (p[pixel[9]] > cb)
342 if (p[pixel[10]] > cb)
343 if (p[pixel[11]] > cb)
366 else if (p[pixel[12]] < c_b)
367 if (p[pixel[6]] < c_b)
368 if (p[pixel[7]] < c_b)
369 if (p[pixel[8]] < c_b)
370 if (p[pixel[9]] < c_b)
371 if (p[pixel[10]] < c_b)
372 if (p[pixel[11]] < c_b)
373 if (p[pixel[13]] < c_b)
399 else if (p[pixel[14]] < c_b)
400 if (p[pixel[7]] < c_b)
401 if (p[pixel[8]] < c_b)
402 if (p[pixel[9]] < c_b)
403 if (p[pixel[10]] < c_b)
404 if (p[pixel[11]] < c_b)
405 if (p[pixel[12]] < c_b)
406 if (p[pixel[13]] < c_b)
407 if (p[pixel[6]] < c_b)
409 else if (p[pixel[15]] < c_b)
435 else if (p[pixel[6]] < c_b)
436 if (p[pixel[7]] < c_b)
437 if (p[pixel[8]] < c_b)
438 if (p[pixel[9]] < c_b)
439 if (p[pixel[10]] < c_b)
440 if (p[pixel[11]] < c_b)
441 if (p[pixel[12]] < c_b)
442 if (p[pixel[13]] < c_b)
468 else if (p[pixel[12]] > cb)
469 if (p[pixel[13]] > cb)
470 if (p[pixel[14]] > cb)
471 if (p[pixel[15]] > cb)
473 else if (p[pixel[6]] > cb)
474 if (p[pixel[7]] > cb)
475 if (p[pixel[8]] > cb)
476 if (p[pixel[9]] > cb)
477 if (p[pixel[10]] > cb)
478 if (p[pixel[11]] > cb)
504 else if (p[pixel[12]] < c_b)
505 if (p[pixel[7]] < c_b)
506 if (p[pixel[8]] < c_b)
507 if (p[pixel[9]] < c_b)
508 if (p[pixel[10]] < c_b)
509 if (p[pixel[11]] < c_b)
510 if (p[pixel[13]] < c_b)
511 if (p[pixel[14]] < c_b)
512 if (p[pixel[6]] < c_b)
514 else if (p[pixel[15]] < c_b)
543 else if (p[pixel[4]] < c_b)
544 if (p[pixel[13]] > cb)
545 if (p[pixel[11]] > cb)
546 if (p[pixel[12]] > cb)
547 if (p[pixel[14]] > cb)
548 if (p[pixel[15]] > cb)
550 else if (p[pixel[6]] > cb)
551 if (p[pixel[7]] > cb)
552 if (p[pixel[8]] > cb)
553 if (p[pixel[9]] > cb)
554 if (p[pixel[10]] > cb)
571 else if (p[pixel[5]] > cb)
572 if (p[pixel[6]] > cb)
573 if (p[pixel[7]] > cb)
574 if (p[pixel[8]] > cb)
575 if (p[pixel[9]] > cb)
576 if (p[pixel[10]] > cb)
599 else if (p[pixel[11]] < c_b)
600 if (p[pixel[5]] < c_b)
601 if (p[pixel[6]] < c_b)
602 if (p[pixel[7]] < c_b)
603 if (p[pixel[8]] < c_b)
604 if (p[pixel[9]] < c_b)
605 if (p[pixel[10]] < c_b)
606 if (p[pixel[12]] < c_b)
632 else if (p[pixel[13]] < c_b)
633 if (p[pixel[7]] < c_b)
634 if (p[pixel[8]] < c_b)
635 if (p[pixel[9]] < c_b)
636 if (p[pixel[10]] < c_b)
637 if (p[pixel[11]] < c_b)
638 if (p[pixel[12]] < c_b)
639 if (p[pixel[6]] < c_b)
640 if (p[pixel[5]] < c_b)
642 else if (p[pixel[14]] < c_b)
647 else if (p[pixel[14]] < c_b)
648 if (p[pixel[15]] < c_b)
674 else if (p[pixel[5]] < c_b)
675 if (p[pixel[6]] < c_b)
676 if (p[pixel[7]] < c_b)
677 if (p[pixel[8]] < c_b)
678 if (p[pixel[9]] < c_b)
679 if (p[pixel[10]] < c_b)
680 if (p[pixel[11]] < c_b)
681 if (p[pixel[12]] < c_b)
707 else if (p[pixel[11]] > cb)
708 if (p[pixel[12]] > cb)
709 if (p[pixel[13]] > cb)
710 if (p[pixel[14]] > cb)
711 if (p[pixel[15]] > cb)
713 else if (p[pixel[6]] > cb)
714 if (p[pixel[7]] > cb)
715 if (p[pixel[8]] > cb)
716 if (p[pixel[9]] > cb)
717 if (p[pixel[10]] > cb)
734 else if (p[pixel[5]] > cb)
735 if (p[pixel[6]] > cb)
736 if (p[pixel[7]] > cb)
737 if (p[pixel[8]] > cb)
738 if (p[pixel[9]] > cb)
739 if (p[pixel[10]] > cb)
765 else if (p[pixel[11]] < c_b)
766 if (p[pixel[7]] < c_b)
767 if (p[pixel[8]] < c_b)
768 if (p[pixel[9]] < c_b)
769 if (p[pixel[10]] < c_b)
770 if (p[pixel[12]] < c_b)
771 if (p[pixel[13]] < c_b)
772 if (p[pixel[6]] < c_b)
773 if (p[pixel[5]] < c_b)
775 else if (p[pixel[14]] < c_b)
780 else if (p[pixel[14]] < c_b)
781 if (p[pixel[15]] < c_b)
810 else if (p[pixel[3]] < c_b)
811 if (p[pixel[10]] > cb)
812 if (p[pixel[11]] > cb)
813 if (p[pixel[12]] > cb)
814 if (p[pixel[13]] > cb)
815 if (p[pixel[14]] > cb)
816 if (p[pixel[15]] > cb)
818 else if (p[pixel[6]] > cb)
819 if (p[pixel[7]] > cb)
820 if (p[pixel[8]] > cb)
821 if (p[pixel[9]] > cb)
835 else if (p[pixel[5]] > cb)
836 if (p[pixel[6]] > cb)
837 if (p[pixel[7]] > cb)
838 if (p[pixel[8]] > cb)
839 if (p[pixel[9]] > cb)
856 else if (p[pixel[4]] > cb)
857 if (p[pixel[5]] > cb)
858 if (p[pixel[6]] > cb)
859 if (p[pixel[7]] > cb)
860 if (p[pixel[8]] > cb)
861 if (p[pixel[9]] > cb)
887 else if (p[pixel[10]] < c_b)
888 if (p[pixel[7]] < c_b)
889 if (p[pixel[8]] < c_b)
890 if (p[pixel[9]] < c_b)
891 if (p[pixel[11]] < c_b)
892 if (p[pixel[6]] < c_b)
893 if (p[pixel[5]] < c_b)
894 if (p[pixel[4]] < c_b)
896 else if (p[pixel[12]] < c_b)
897 if (p[pixel[13]] < c_b)
905 else if (p[pixel[12]] < c_b)
906 if (p[pixel[13]] < c_b)
907 if (p[pixel[14]] < c_b)
918 else if (p[pixel[12]] < c_b)
919 if (p[pixel[13]] < c_b)
920 if (p[pixel[14]] < c_b)
921 if (p[pixel[15]] < c_b)
950 else if (p[pixel[10]] > cb)
951 if (p[pixel[11]] > cb)
952 if (p[pixel[12]] > cb)
953 if (p[pixel[13]] > cb)
954 if (p[pixel[14]] > cb)
955 if (p[pixel[15]] > cb)
957 else if (p[pixel[6]] > cb)
958 if (p[pixel[7]] > cb)
959 if (p[pixel[8]] > cb)
960 if (p[pixel[9]] > cb)
974 else if (p[pixel[5]] > cb)
975 if (p[pixel[6]] > cb)
976 if (p[pixel[7]] > cb)
977 if (p[pixel[8]] > cb)
978 if (p[pixel[9]] > cb)
995 else if (p[pixel[4]] > cb)
996 if (p[pixel[5]] > cb)
997 if (p[pixel[6]] > cb)
998 if (p[pixel[7]] > cb)
999 if (p[pixel[8]] > cb)
1000 if (p[pixel[9]] > cb)
1026 else if (p[pixel[10]] < c_b)
1027 if (p[pixel[7]] < c_b)
1028 if (p[pixel[8]] < c_b)
1029 if (p[pixel[9]] < c_b)
1030 if (p[pixel[11]] < c_b)
1031 if (p[pixel[12]] < c_b)
1032 if (p[pixel[6]] < c_b)
1033 if (p[pixel[5]] < c_b)
1034 if (p[pixel[4]] < c_b)
1036 else if (p[pixel[13]] < c_b)
1041 else if (p[pixel[13]] < c_b)
1042 if (p[pixel[14]] < c_b)
1050 else if (p[pixel[13]] < c_b)
1051 if (p[pixel[14]] < c_b)
1052 if (p[pixel[15]] < c_b)
1081 else if (p[pixel[2]] < c_b)
1082 if (p[pixel[9]] > cb)
1083 if (p[pixel[10]] > cb)
1084 if (p[pixel[11]] > cb)
1085 if (p[pixel[12]] > cb)
1086 if (p[pixel[13]] > cb)
1087 if (p[pixel[14]] > cb)
1088 if (p[pixel[15]] > cb)
1090 else if (p[pixel[6]] > cb)
1091 if (p[pixel[7]] > cb)
1092 if (p[pixel[8]] > cb)
1103 else if (p[pixel[5]] > cb)
1104 if (p[pixel[6]] > cb)
1105 if (p[pixel[7]] > cb)
1106 if (p[pixel[8]] > cb)
1120 else if (p[pixel[4]] > cb)
1121 if (p[pixel[5]] > cb)
1122 if (p[pixel[6]] > cb)
1123 if (p[pixel[7]] > cb)
1124 if (p[pixel[8]] > cb)
1141 else if (p[pixel[3]] > cb)
1142 if (p[pixel[4]] > cb)
1143 if (p[pixel[5]] > cb)
1144 if (p[pixel[6]] > cb)
1145 if (p[pixel[7]] > cb)
1146 if (p[pixel[8]] > cb)
1172 else if (p[pixel[9]] < c_b)
1173 if (p[pixel[7]] < c_b)
1174 if (p[pixel[8]] < c_b)
1175 if (p[pixel[10]] < c_b)
1176 if (p[pixel[6]] < c_b)
1177 if (p[pixel[5]] < c_b)
1178 if (p[pixel[4]] < c_b)
1179 if (p[pixel[3]] < c_b)
1181 else if (p[pixel[11]] < c_b)
1182 if (p[pixel[12]] < c_b)
1190 else if (p[pixel[11]] < c_b)
1191 if (p[pixel[12]] < c_b)
1192 if (p[pixel[13]] < c_b)
1203 else if (p[pixel[11]] < c_b)
1204 if (p[pixel[12]] < c_b)
1205 if (p[pixel[13]] < c_b)
1206 if (p[pixel[14]] < c_b)
1220 else if (p[pixel[11]] < c_b)
1221 if (p[pixel[12]] < c_b)
1222 if (p[pixel[13]] < c_b)
1223 if (p[pixel[14]] < c_b)
1224 if (p[pixel[15]] < c_b)
1253 else if (p[pixel[9]] > cb)
1254 if (p[pixel[10]] > cb)
1255 if (p[pixel[11]] > cb)
1256 if (p[pixel[12]] > cb)
1257 if (p[pixel[13]] > cb)
1258 if (p[pixel[14]] > cb)
1259 if (p[pixel[15]] > cb)
1261 else if (p[pixel[6]] > cb)
1262 if (p[pixel[7]] > cb)
1263 if (p[pixel[8]] > cb)
1274 else if (p[pixel[5]] > cb)
1275 if (p[pixel[6]] > cb)
1276 if (p[pixel[7]] > cb)
1277 if (p[pixel[8]] > cb)
1291 else if (p[pixel[4]] > cb)
1292 if (p[pixel[5]] > cb)
1293 if (p[pixel[6]] > cb)
1294 if (p[pixel[7]] > cb)
1295 if (p[pixel[8]] > cb)
1312 else if (p[pixel[3]] > cb)
1313 if (p[pixel[4]] > cb)
1314 if (p[pixel[5]] > cb)
1315 if (p[pixel[6]] > cb)
1316 if (p[pixel[7]] > cb)
1317 if (p[pixel[8]] > cb)
1343 else if (p[pixel[9]] < c_b)
1344 if (p[pixel[7]] < c_b)
1345 if (p[pixel[8]] < c_b)
1346 if (p[pixel[10]] < c_b)
1347 if (p[pixel[11]] < c_b)
1348 if (p[pixel[6]] < c_b)
1349 if (p[pixel[5]] < c_b)
1350 if (p[pixel[4]] < c_b)
1351 if (p[pixel[3]] < c_b)
1353 else if (p[pixel[12]] < c_b)
1358 else if (p[pixel[12]] < c_b)
1359 if (p[pixel[13]] < c_b)
1367 else if (p[pixel[12]] < c_b)
1368 if (p[pixel[13]] < c_b)
1369 if (p[pixel[14]] < c_b)
1380 else if (p[pixel[12]] < c_b)
1381 if (p[pixel[13]] < c_b)
1382 if (p[pixel[14]] < c_b)
1383 if (p[pixel[15]] < c_b)
1412 else if (p[pixel[1]] < c_b)
1413 if (p[pixel[8]] > cb)
1414 if (p[pixel[9]] > cb)
1415 if (p[pixel[10]] > cb)
1416 if (p[pixel[11]] > cb)
1417 if (p[pixel[12]] > cb)
1418 if (p[pixel[13]] > cb)
1419 if (p[pixel[14]] > cb)
1420 if (p[pixel[15]] > cb)
1422 else if (p[pixel[6]] > cb)
1423 if (p[pixel[7]] > cb)
1431 else if (p[pixel[5]] > cb)
1432 if (p[pixel[6]] > cb)
1433 if (p[pixel[7]] > cb)
1444 else if (p[pixel[4]] > cb)
1445 if (p[pixel[5]] > cb)
1446 if (p[pixel[6]] > cb)
1447 if (p[pixel[7]] > cb)
1461 else if (p[pixel[3]] > cb)
1462 if (p[pixel[4]] > cb)
1463 if (p[pixel[5]] > cb)
1464 if (p[pixel[6]] > cb)
1465 if (p[pixel[7]] > cb)
1482 else if (p[pixel[2]] > cb)
1483 if (p[pixel[3]] > cb)
1484 if (p[pixel[4]] > cb)
1485 if (p[pixel[5]] > cb)
1486 if (p[pixel[6]] > cb)
1487 if (p[pixel[7]] > cb)
1513 else if (p[pixel[8]] < c_b)
1514 if (p[pixel[7]] < c_b)
1515 if (p[pixel[9]] < c_b)
1516 if (p[pixel[6]] < c_b)
1517 if (p[pixel[5]] < c_b)
1518 if (p[pixel[4]] < c_b)
1519 if (p[pixel[3]] < c_b)
1520 if (p[pixel[2]] < c_b)
1522 else if (p[pixel[10]] < c_b)
1523 if (p[pixel[11]] < c_b)
1531 else if (p[pixel[10]] < c_b)
1532 if (p[pixel[11]] < c_b)
1533 if (p[pixel[12]] < c_b)
1544 else if (p[pixel[10]] < c_b)
1545 if (p[pixel[11]] < c_b)
1546 if (p[pixel[12]] < c_b)
1547 if (p[pixel[13]] < c_b)
1561 else if (p[pixel[10]] < c_b)
1562 if (p[pixel[11]] < c_b)
1563 if (p[pixel[12]] < c_b)
1564 if (p[pixel[13]] < c_b)
1565 if (p[pixel[14]] < c_b)
1582 else if (p[pixel[10]] < c_b)
1583 if (p[pixel[11]] < c_b)
1584 if (p[pixel[12]] < c_b)
1585 if (p[pixel[13]] < c_b)
1586 if (p[pixel[14]] < c_b)
1587 if (p[pixel[15]] < c_b)
1616 else if (p[pixel[8]] > cb)
1617 if (p[pixel[9]] > cb)
1618 if (p[pixel[10]] > cb)
1619 if (p[pixel[11]] > cb)
1620 if (p[pixel[12]] > cb)
1621 if (p[pixel[13]] > cb)
1622 if (p[pixel[14]] > cb)
1623 if (p[pixel[15]] > cb)
1625 else if (p[pixel[6]] > cb)
1626 if (p[pixel[7]] > cb)
1634 else if (p[pixel[5]] > cb)
1635 if (p[pixel[6]] > cb)
1636 if (p[pixel[7]] > cb)
1647 else if (p[pixel[4]] > cb)
1648 if (p[pixel[5]] > cb)
1649 if (p[pixel[6]] > cb)
1650 if (p[pixel[7]] > cb)
1664 else if (p[pixel[3]] > cb)
1665 if (p[pixel[4]] > cb)
1666 if (p[pixel[5]] > cb)
1667 if (p[pixel[6]] > cb)
1668 if (p[pixel[7]] > cb)
1685 else if (p[pixel[2]] > cb)
1686 if (p[pixel[3]] > cb)
1687 if (p[pixel[4]] > cb)
1688 if (p[pixel[5]] > cb)
1689 if (p[pixel[6]] > cb)
1690 if (p[pixel[7]] > cb)
1716 else if (p[pixel[8]] < c_b)
1717 if (p[pixel[7]] < c_b)
1718 if (p[pixel[9]] < c_b)
1719 if (p[pixel[10]] < c_b)
1720 if (p[pixel[6]] < c_b)
1721 if (p[pixel[5]] < c_b)
1722 if (p[pixel[4]] < c_b)
1723 if (p[pixel[3]] < c_b)
1724 if (p[pixel[2]] < c_b)
1726 else if (p[pixel[11]] < c_b)
1731 else if (p[pixel[11]] < c_b)
1732 if (p[pixel[12]] < c_b)
1740 else if (p[pixel[11]] < c_b)
1741 if (p[pixel[12]] < c_b)
1742 if (p[pixel[13]] < c_b)
1753 else if (p[pixel[11]] < c_b)
1754 if (p[pixel[12]] < c_b)
1755 if (p[pixel[13]] < c_b)
1756 if (p[pixel[14]] < c_b)
1770 else if (p[pixel[11]] < c_b)
1771 if (p[pixel[12]] < c_b)
1772 if (p[pixel[13]] < c_b)
1773 if (p[pixel[14]] < c_b)
1774 if (p[pixel[15]] < c_b)
1803 else if (p[pixel[0]] < c_b)
1804 if (p[pixel[1]] > cb)
1805 if (p[pixel[8]] > cb)
1806 if (p[pixel[7]] > cb)
1807 if (p[pixel[9]] > cb)
1808 if (p[pixel[6]] > cb)
1809 if (p[pixel[5]] > cb)
1810 if (p[pixel[4]] > cb)
1811 if (p[pixel[3]] > cb)
1812 if (p[pixel[2]] > cb)
1814 else if (p[pixel[10]] > cb)
1815 if (p[pixel[11]] > cb)
1823 else if (p[pixel[10]] > cb)
1824 if (p[pixel[11]] > cb)
1825 if (p[pixel[12]] > cb)
1836 else if (p[pixel[10]] > cb)
1837 if (p[pixel[11]] > cb)
1838 if (p[pixel[12]] > cb)
1839 if (p[pixel[13]] > cb)
1853 else if (p[pixel[10]] > cb)
1854 if (p[pixel[11]] > cb)
1855 if (p[pixel[12]] > cb)
1856 if (p[pixel[13]] > cb)
1857 if (p[pixel[14]] > cb)
1874 else if (p[pixel[10]] > cb)
1875 if (p[pixel[11]] > cb)
1876 if (p[pixel[12]] > cb)
1877 if (p[pixel[13]] > cb)
1878 if (p[pixel[14]] > cb)
1879 if (p[pixel[15]] > cb)
1905 else if (p[pixel[8]] < c_b)
1906 if (p[pixel[9]] < c_b)
1907 if (p[pixel[10]] < c_b)
1908 if (p[pixel[11]] < c_b)
1909 if (p[pixel[12]] < c_b)
1910 if (p[pixel[13]] < c_b)
1911 if (p[pixel[14]] < c_b)
1912 if (p[pixel[15]] < c_b)
1914 else if (p[pixel[6]] < c_b)
1915 if (p[pixel[7]] < c_b)
1923 else if (p[pixel[5]] < c_b)
1924 if (p[pixel[6]] < c_b)
1925 if (p[pixel[7]] < c_b)
1936 else if (p[pixel[4]] < c_b)
1937 if (p[pixel[5]] < c_b)
1938 if (p[pixel[6]] < c_b)
1939 if (p[pixel[7]] < c_b)
1953 else if (p[pixel[3]] < c_b)
1954 if (p[pixel[4]] < c_b)
1955 if (p[pixel[5]] < c_b)
1956 if (p[pixel[6]] < c_b)
1957 if (p[pixel[7]] < c_b)
1974 else if (p[pixel[2]] < c_b)
1975 if (p[pixel[3]] < c_b)
1976 if (p[pixel[4]] < c_b)
1977 if (p[pixel[5]] < c_b)
1978 if (p[pixel[6]] < c_b)
1979 if (p[pixel[7]] < c_b)
2008 else if (p[pixel[1]] < c_b)
2009 if (p[pixel[2]] > cb)
2010 if (p[pixel[9]] > cb)
2011 if (p[pixel[7]] > cb)
2012 if (p[pixel[8]] > cb)
2013 if (p[pixel[10]] > cb)
2014 if (p[pixel[6]] > cb)
2015 if (p[pixel[5]] > cb)
2016 if (p[pixel[4]] > cb)
2017 if (p[pixel[3]] > cb)
2019 else if (p[pixel[11]] > cb)
2020 if (p[pixel[12]] > cb)
2028 else if (p[pixel[11]] > cb)
2029 if (p[pixel[12]] > cb)
2030 if (p[pixel[13]] > cb)
2041 else if (p[pixel[11]] > cb)
2042 if (p[pixel[12]] > cb)
2043 if (p[pixel[13]] > cb)
2044 if (p[pixel[14]] > cb)
2058 else if (p[pixel[11]] > cb)
2059 if (p[pixel[12]] > cb)
2060 if (p[pixel[13]] > cb)
2061 if (p[pixel[14]] > cb)
2062 if (p[pixel[15]] > cb)
2088 else if (p[pixel[9]] < c_b)
2089 if (p[pixel[10]] < c_b)
2090 if (p[pixel[11]] < c_b)
2091 if (p[pixel[12]] < c_b)
2092 if (p[pixel[13]] < c_b)
2093 if (p[pixel[14]] < c_b)
2094 if (p[pixel[15]] < c_b)
2096 else if (p[pixel[6]] < c_b)
2097 if (p[pixel[7]] < c_b)
2098 if (p[pixel[8]] < c_b)
2109 else if (p[pixel[5]] < c_b)
2110 if (p[pixel[6]] < c_b)
2111 if (p[pixel[7]] < c_b)
2112 if (p[pixel[8]] < c_b)
2126 else if (p[pixel[4]] < c_b)
2127 if (p[pixel[5]] < c_b)
2128 if (p[pixel[6]] < c_b)
2129 if (p[pixel[7]] < c_b)
2130 if (p[pixel[8]] < c_b)
2147 else if (p[pixel[3]] < c_b)
2148 if (p[pixel[4]] < c_b)
2149 if (p[pixel[5]] < c_b)
2150 if (p[pixel[6]] < c_b)
2151 if (p[pixel[7]] < c_b)
2152 if (p[pixel[8]] < c_b)
2181 else if (p[pixel[2]] < c_b)
2182 if (p[pixel[3]] > cb)
2183 if (p[pixel[10]] > cb)
2184 if (p[pixel[7]] > cb)
2185 if (p[pixel[8]] > cb)
2186 if (p[pixel[9]] > cb)
2187 if (p[pixel[11]] > cb)
2188 if (p[pixel[6]] > cb)
2189 if (p[pixel[5]] > cb)
2190 if (p[pixel[4]] > cb)
2192 else if (p[pixel[12]] > cb)
2193 if (p[pixel[13]] > cb)
2201 else if (p[pixel[12]] > cb)
2202 if (p[pixel[13]] > cb)
2203 if (p[pixel[14]] > cb)
2214 else if (p[pixel[12]] > cb)
2215 if (p[pixel[13]] > cb)
2216 if (p[pixel[14]] > cb)
2217 if (p[pixel[15]] > cb)
2243 else if (p[pixel[10]] < c_b)
2244 if (p[pixel[11]] < c_b)
2245 if (p[pixel[12]] < c_b)
2246 if (p[pixel[13]] < c_b)
2247 if (p[pixel[14]] < c_b)
2248 if (p[pixel[15]] < c_b)
2250 else if (p[pixel[6]] < c_b)
2251 if (p[pixel[7]] < c_b)
2252 if (p[pixel[8]] < c_b)
2253 if (p[pixel[9]] < c_b)
2267 else if (p[pixel[5]] < c_b)
2268 if (p[pixel[6]] < c_b)
2269 if (p[pixel[7]] < c_b)
2270 if (p[pixel[8]] < c_b)
2271 if (p[pixel[9]] < c_b)
2288 else if (p[pixel[4]] < c_b)
2289 if (p[pixel[5]] < c_b)
2290 if (p[pixel[6]] < c_b)
2291 if (p[pixel[7]] < c_b)
2292 if (p[pixel[8]] < c_b)
2293 if (p[pixel[9]] < c_b)
2322 else if (p[pixel[3]] < c_b)
2323 if (p[pixel[4]] > cb)
2324 if (p[pixel[13]] > cb)
2325 if (p[pixel[7]] > cb)
2326 if (p[pixel[8]] > cb)
2327 if (p[pixel[9]] > cb)
2328 if (p[pixel[10]] > cb)
2329 if (p[pixel[11]] > cb)
2330 if (p[pixel[12]] > cb)
2331 if (p[pixel[6]] > cb)
2332 if (p[pixel[5]] > cb)
2334 else if (p[pixel[14]] > cb)
2339 else if (p[pixel[14]] > cb)
2340 if (p[pixel[15]] > cb)
2366 else if (p[pixel[13]] < c_b)
2367 if (p[pixel[11]] > cb)
2368 if (p[pixel[5]] > cb)
2369 if (p[pixel[6]] > cb)
2370 if (p[pixel[7]] > cb)
2371 if (p[pixel[8]] > cb)
2372 if (p[pixel[9]] > cb)
2373 if (p[pixel[10]] > cb)
2374 if (p[pixel[12]] > cb)
2397 else if (p[pixel[11]] < c_b)
2398 if (p[pixel[12]] < c_b)
2399 if (p[pixel[14]] < c_b)
2400 if (p[pixel[15]] < c_b)
2402 else if (p[pixel[6]] < c_b)
2403 if (p[pixel[7]] < c_b)
2404 if (p[pixel[8]] < c_b)
2405 if (p[pixel[9]] < c_b)
2406 if (p[pixel[10]] < c_b)
2423 else if (p[pixel[5]] < c_b)
2424 if (p[pixel[6]] < c_b)
2425 if (p[pixel[7]] < c_b)
2426 if (p[pixel[8]] < c_b)
2427 if (p[pixel[9]] < c_b)
2428 if (p[pixel[10]] < c_b)
2454 else if (p[pixel[5]] > cb)
2455 if (p[pixel[6]] > cb)
2456 if (p[pixel[7]] > cb)
2457 if (p[pixel[8]] > cb)
2458 if (p[pixel[9]] > cb)
2459 if (p[pixel[10]] > cb)
2460 if (p[pixel[11]] > cb)
2461 if (p[pixel[12]] > cb)
2487 else if (p[pixel[4]] < c_b)
2488 if (p[pixel[5]] > cb)
2489 if (p[pixel[14]] > cb)
2490 if (p[pixel[7]] > cb)
2491 if (p[pixel[8]] > cb)
2492 if (p[pixel[9]] > cb)
2493 if (p[pixel[10]] > cb)
2494 if (p[pixel[11]] > cb)
2495 if (p[pixel[12]] > cb)
2496 if (p[pixel[13]] > cb)
2497 if (p[pixel[6]] > cb)
2499 else if (p[pixel[15]] > cb)
2525 else if (p[pixel[14]] < c_b)
2526 if (p[pixel[12]] > cb)
2527 if (p[pixel[6]] > cb)
2528 if (p[pixel[7]] > cb)
2529 if (p[pixel[8]] > cb)
2530 if (p[pixel[9]] > cb)
2531 if (p[pixel[10]] > cb)
2532 if (p[pixel[11]] > cb)
2533 if (p[pixel[13]] > cb)
2556 else if (p[pixel[12]] < c_b)
2557 if (p[pixel[13]] < c_b)
2558 if (p[pixel[15]] < c_b)
2560 else if (p[pixel[6]] < c_b)
2561 if (p[pixel[7]] < c_b)
2562 if (p[pixel[8]] < c_b)
2563 if (p[pixel[9]] < c_b)
2564 if (p[pixel[10]] < c_b)
2565 if (p[pixel[11]] < c_b)
2591 else if (p[pixel[6]] > cb)
2592 if (p[pixel[7]] > cb)
2593 if (p[pixel[8]] > cb)
2594 if (p[pixel[9]] > cb)
2595 if (p[pixel[10]] > cb)
2596 if (p[pixel[11]] > cb)
2597 if (p[pixel[12]] > cb)
2598 if (p[pixel[13]] > cb)
2624 else if (p[pixel[5]] < c_b)
2625 if (p[pixel[6]] > cb)
2626 if (p[pixel[15]] < c_b)
2627 if (p[pixel[13]] > cb)
2628 if (p[pixel[7]] > cb)
2629 if (p[pixel[8]] > cb)
2630 if (p[pixel[9]] > cb)
2631 if (p[pixel[10]] > cb)
2632 if (p[pixel[11]] > cb)
2633 if (p[pixel[12]] > cb)
2634 if (p[pixel[14]] > cb)
2657 else if (p[pixel[13]] < c_b)
2658 if (p[pixel[14]] < c_b)
2666 else if (p[pixel[7]] > cb)
2667 if (p[pixel[8]] > cb)
2668 if (p[pixel[9]] > cb)
2669 if (p[pixel[10]] > cb)
2670 if (p[pixel[11]] > cb)
2671 if (p[pixel[12]] > cb)
2672 if (p[pixel[13]] > cb)
2673 if (p[pixel[14]] > cb)
2699 else if (p[pixel[6]] < c_b)
2700 if (p[pixel[7]] > cb)
2701 if (p[pixel[14]] > cb)
2702 if (p[pixel[8]] > cb)
2703 if (p[pixel[9]] > cb)
2704 if (p[pixel[10]] > cb)
2705 if (p[pixel[11]] > cb)
2706 if (p[pixel[12]] > cb)
2707 if (p[pixel[13]] > cb)
2708 if (p[pixel[15]] > cb)
2731 else if (p[pixel[14]] < c_b)
2732 if (p[pixel[15]] < c_b)
2740 else if (p[pixel[7]] < c_b)
2741 if (p[pixel[8]] < c_b)
2743 else if (p[pixel[15]] < c_b)
2748 else if (p[pixel[14]] < c_b)
2749 if (p[pixel[15]] < c_b)
2757 else if (p[pixel[13]] > cb)
2758 if (p[pixel[7]] > cb)
2759 if (p[pixel[8]] > cb)
2760 if (p[pixel[9]] > cb)
2761 if (p[pixel[10]] > cb)
2762 if (p[pixel[11]] > cb)
2763 if (p[pixel[12]] > cb)
2764 if (p[pixel[14]] > cb)
2765 if (p[pixel[15]] > cb)
2791 else if (p[pixel[13]] < c_b)
2792 if (p[pixel[14]] < c_b)
2793 if (p[pixel[15]] < c_b)
2804 else if (p[pixel[12]] > cb)
2805 if (p[pixel[7]] > cb)
2806 if (p[pixel[8]] > cb)
2807 if (p[pixel[9]] > cb)
2808 if (p[pixel[10]] > cb)
2809 if (p[pixel[11]] > cb)
2810 if (p[pixel[13]] > cb)
2811 if (p[pixel[14]] > cb)
2812 if (p[pixel[6]] > cb)
2814 else if (p[pixel[15]] > cb)
2840 else if (p[pixel[12]] < c_b)
2841 if (p[pixel[13]] < c_b)
2842 if (p[pixel[14]] < c_b)
2843 if (p[pixel[15]] < c_b)
2845 else if (p[pixel[6]] < c_b)
2846 if (p[pixel[7]] < c_b)
2847 if (p[pixel[8]] < c_b)
2848 if (p[pixel[9]] < c_b)
2849 if (p[pixel[10]] < c_b)
2850 if (p[pixel[11]] < c_b)
2879 else if (p[pixel[11]] > cb)
2880 if (p[pixel[7]] > cb)
2881 if (p[pixel[8]] > cb)
2882 if (p[pixel[9]] > cb)
2883 if (p[pixel[10]] > cb)
2884 if (p[pixel[12]] > cb)
2885 if (p[pixel[13]] > cb)
2886 if (p[pixel[6]] > cb)
2887 if (p[pixel[5]] > cb)
2889 else if (p[pixel[14]] > cb)
2894 else if (p[pixel[14]] > cb)
2895 if (p[pixel[15]] > cb)
2921 else if (p[pixel[11]] < c_b)
2922 if (p[pixel[12]] < c_b)
2923 if (p[pixel[13]] < c_b)
2924 if (p[pixel[14]] < c_b)
2925 if (p[pixel[15]] < c_b)
2927 else if (p[pixel[6]] < c_b)
2928 if (p[pixel[7]] < c_b)
2929 if (p[pixel[8]] < c_b)
2930 if (p[pixel[9]] < c_b)
2931 if (p[pixel[10]] < c_b)
2948 else if (p[pixel[5]] < c_b)
2949 if (p[pixel[6]] < c_b)
2950 if (p[pixel[7]] < c_b)
2951 if (p[pixel[8]] < c_b)
2952 if (p[pixel[9]] < c_b)
2953 if (p[pixel[10]] < c_b)
2982 else if (p[pixel[10]] > cb)
2983 if (p[pixel[7]] > cb)
2984 if (p[pixel[8]] > cb)
2985 if (p[pixel[9]] > cb)
2986 if (p[pixel[11]] > cb)
2987 if (p[pixel[12]] > cb)
2988 if (p[pixel[6]] > cb)
2989 if (p[pixel[5]] > cb)
2990 if (p[pixel[4]] > cb)
2992 else if (p[pixel[13]] > cb)
2997 else if (p[pixel[13]] > cb)
2998 if (p[pixel[14]] > cb)
3006 else if (p[pixel[13]] > cb)
3007 if (p[pixel[14]] > cb)
3008 if (p[pixel[15]] > cb)
3034 else if (p[pixel[10]] < c_b)
3035 if (p[pixel[11]] < c_b)
3036 if (p[pixel[12]] < c_b)
3037 if (p[pixel[13]] < c_b)
3038 if (p[pixel[14]] < c_b)
3039 if (p[pixel[15]] < c_b)
3041 else if (p[pixel[6]] < c_b)
3042 if (p[pixel[7]] < c_b)
3043 if (p[pixel[8]] < c_b)
3044 if (p[pixel[9]] < c_b)
3058 else if (p[pixel[5]] < c_b)
3059 if (p[pixel[6]] < c_b)
3060 if (p[pixel[7]] < c_b)
3061 if (p[pixel[8]] < c_b)
3062 if (p[pixel[9]] < c_b)
3079 else if (p[pixel[4]] < c_b)
3080 if (p[pixel[5]] < c_b)
3081 if (p[pixel[6]] < c_b)
3082 if (p[pixel[7]] < c_b)
3083 if (p[pixel[8]] < c_b)
3084 if (p[pixel[9]] < c_b)
3113 else if (p[pixel[9]] > cb)
3114 if (p[pixel[7]] > cb)
3115 if (p[pixel[8]] > cb)
3116 if (p[pixel[10]] > cb)
3117 if (p[pixel[11]] > cb)
3118 if (p[pixel[6]] > cb)
3119 if (p[pixel[5]] > cb)
3120 if (p[pixel[4]] > cb)
3121 if (p[pixel[3]] > cb)
3123 else if (p[pixel[12]] > cb)
3128 else if (p[pixel[12]] > cb)
3129 if (p[pixel[13]] > cb)
3137 else if (p[pixel[12]] > cb)
3138 if (p[pixel[13]] > cb)
3139 if (p[pixel[14]] > cb)
3150 else if (p[pixel[12]] > cb)
3151 if (p[pixel[13]] > cb)
3152 if (p[pixel[14]] > cb)
3153 if (p[pixel[15]] > cb)
3179 else if (p[pixel[9]] < c_b)
3180 if (p[pixel[10]] < c_b)
3181 if (p[pixel[11]] < c_b)
3182 if (p[pixel[12]] < c_b)
3183 if (p[pixel[13]] < c_b)
3184 if (p[pixel[14]] < c_b)
3185 if (p[pixel[15]] < c_b)
3187 else if (p[pixel[6]] < c_b)
3188 if (p[pixel[7]] < c_b)
3189 if (p[pixel[8]] < c_b)
3200 else if (p[pixel[5]] < c_b)
3201 if (p[pixel[6]] < c_b)
3202 if (p[pixel[7]] < c_b)
3203 if (p[pixel[8]] < c_b)
3217 else if (p[pixel[4]] < c_b)
3218 if (p[pixel[5]] < c_b)
3219 if (p[pixel[6]] < c_b)
3220 if (p[pixel[7]] < c_b)
3221 if (p[pixel[8]] < c_b)
3238 else if (p[pixel[3]] < c_b)
3239 if (p[pixel[4]] < c_b)
3240 if (p[pixel[5]] < c_b)
3241 if (p[pixel[6]] < c_b)
3242 if (p[pixel[7]] < c_b)
3243 if (p[pixel[8]] < c_b)
3272 else if (p[pixel[8]] > cb)
3273 if (p[pixel[7]] > cb)
3274 if (p[pixel[9]] > cb)
3275 if (p[pixel[10]] > cb)
3276 if (p[pixel[6]] > cb)
3277 if (p[pixel[5]] > cb)
3278 if (p[pixel[4]] > cb)
3279 if (p[pixel[3]] > cb)
3280 if (p[pixel[2]] > cb)
3282 else if (p[pixel[11]] > cb)
3287 else if (p[pixel[11]] > cb)
3288 if (p[pixel[12]] > cb)
3296 else if (p[pixel[11]] > cb)
3297 if (p[pixel[12]] > cb)
3298 if (p[pixel[13]] > cb)
3309 else if (p[pixel[11]] > cb)
3310 if (p[pixel[12]] > cb)
3311 if (p[pixel[13]] > cb)
3312 if (p[pixel[14]] > cb)
3326 else if (p[pixel[11]] > cb)
3327 if (p[pixel[12]] > cb)
3328 if (p[pixel[13]] > cb)
3329 if (p[pixel[14]] > cb)
3330 if (p[pixel[15]] > cb)
3356 else if (p[pixel[8]] < c_b)
3357 if (p[pixel[9]] < c_b)
3358 if (p[pixel[10]] < c_b)
3359 if (p[pixel[11]] < c_b)
3360 if (p[pixel[12]] < c_b)
3361 if (p[pixel[13]] < c_b)
3362 if (p[pixel[14]] < c_b)
3363 if (p[pixel[15]] < c_b)
3365 else if (p[pixel[6]] < c_b)
3366 if (p[pixel[7]] < c_b)
3374 else if (p[pixel[5]] < c_b)
3375 if (p[pixel[6]] < c_b)
3376 if (p[pixel[7]] < c_b)
3387 else if (p[pixel[4]] < c_b)
3388 if (p[pixel[5]] < c_b)
3389 if (p[pixel[6]] < c_b)
3390 if (p[pixel[7]] < c_b)
3404 else if (p[pixel[3]] < c_b)
3405 if (p[pixel[4]] < c_b)
3406 if (p[pixel[5]] < c_b)
3407 if (p[pixel[6]] < c_b)
3408 if (p[pixel[7]] < c_b)
3425 else if (p[pixel[2]] < c_b)
3426 if (p[pixel[3]] < c_b)
3427 if (p[pixel[4]] < c_b)
3428 if (p[pixel[5]] < c_b)
3429 if (p[pixel[6]] < c_b)
3430 if (p[pixel[7]] < c_b)
3459 else if (p[pixel[7]] > cb)
3460 if (p[pixel[8]] > cb)
3461 if (p[pixel[9]] > cb)
3462 if (p[pixel[6]] > cb)
3463 if (p[pixel[5]] > cb)
3464 if (p[pixel[4]] > cb)
3465 if (p[pixel[3]] > cb)
3466 if (p[pixel[2]] > cb)
3467 if (p[pixel[1]] > cb)
3469 else if (p[pixel[10]] > cb)
3474 else if (p[pixel[10]] > cb)
3475 if (p[pixel[11]] > cb)
3483 else if (p[pixel[10]] > cb)
3484 if (p[pixel[11]] > cb)
3485 if (p[pixel[12]] > cb)
3496 else if (p[pixel[10]] > cb)
3497 if (p[pixel[11]] > cb)
3498 if (p[pixel[12]] > cb)
3499 if (p[pixel[13]] > cb)
3513 else if (p[pixel[10]] > cb)
3514 if (p[pixel[11]] > cb)
3515 if (p[pixel[12]] > cb)
3516 if (p[pixel[13]] > cb)
3517 if (p[pixel[14]] > cb)
3534 else if (p[pixel[10]] > cb)
3535 if (p[pixel[11]] > cb)
3536 if (p[pixel[12]] > cb)
3537 if (p[pixel[13]] > cb)
3538 if (p[pixel[14]] > cb)
3539 if (p[pixel[15]] > cb)
3565 else if (p[pixel[7]] < c_b)
3566 if (p[pixel[8]] < c_b)
3567 if (p[pixel[9]] < c_b)
3568 if (p[pixel[6]] < c_b)
3569 if (p[pixel[5]] < c_b)
3570 if (p[pixel[4]] < c_b)
3571 if (p[pixel[3]] < c_b)
3572 if (p[pixel[2]] < c_b)
3573 if (p[pixel[1]] < c_b)
3575 else if (p[pixel[10]] < c_b)
3580 else if (p[pixel[10]] < c_b)
3581 if (p[pixel[11]] < c_b)
3589 else if (p[pixel[10]] < c_b)
3590 if (p[pixel[11]] < c_b)
3591 if (p[pixel[12]] < c_b)
3602 else if (p[pixel[10]] < c_b)
3603 if (p[pixel[11]] < c_b)
3604 if (p[pixel[12]] < c_b)
3605 if (p[pixel[13]] < c_b)
3619 else if (p[pixel[10]] < c_b)
3620 if (p[pixel[11]] < c_b)
3621 if (p[pixel[12]] < c_b)
3622 if (p[pixel[13]] < c_b)
3623 if (p[pixel[14]] < c_b)
3640 else if (p[pixel[10]] < c_b)
3641 if (p[pixel[11]] < c_b)
3642 if (p[pixel[12]] < c_b)
3643 if (p[pixel[13]] < c_b)
3644 if (p[pixel[14]] < c_b)
3645 if (p[pixel[15]] < c_b)
3676 if (corner_cnt >= *ret_corners_length) {
3677 *ret_corners_length *= 2;
3678 *ret_corners = realloc(*ret_corners,
sizeof(
struct point_t) * (*ret_corners_length));
3681 (*ret_corners)[corner_cnt].x = x;
3682 (*ret_corners)[corner_cnt].y = y;
3689 *num_corners = corner_cnt;
3699 pixel[0] = 0 * pixel_size + row_stride * 3 * pixel_size;
3700 pixel[1] = 1 * pixel_size + row_stride * 3 * pixel_size;
3701 pixel[2] = 2 * pixel_size + row_stride * 2 * pixel_size;
3702 pixel[3] = 3 * pixel_size + row_stride * 1 * pixel_size;
3703 pixel[4] = 3 * pixel_size + row_stride * 0 * pixel_size;
3704 pixel[5] = 3 * pixel_size + row_stride * -1 * pixel_size;
3705 pixel[6] = 2 * pixel_size + row_stride * -2 * pixel_size;
3706 pixel[7] = 1 * pixel_size + row_stride * -3 * pixel_size;
3707 pixel[8] = 0 * pixel_size + row_stride * -3 * pixel_size;
3708 pixel[9] = -1 * pixel_size + row_stride * -3 * pixel_size;
3709 pixel[10] = -2 * pixel_size + row_stride * -2 * pixel_size;
3710 pixel[11] = -3 * pixel_size + row_stride * -1 * pixel_size;
3711 pixel[12] = -3 * pixel_size + row_stride * 0 * pixel_size;
3712 pixel[13] = -3 * pixel_size + row_stride * 1 * pixel_size;
3713 pixel[14] = -2 * pixel_size + row_stride * 2 * pixel_size;
3714 pixel[15] = -1 * pixel_size + row_stride * 3 * pixel_size;
void * buf
Image buffer (depending on the image_type)
static void fast_make_offsets(int32_t *pixel, uint16_t row_stride, uint8_t pixel_size)
Make offsets for FAST9 calculation.
UYVY format (uint16 per pixel)
void fast9_detect(struct image_t *img, uint8_t threshold, uint16_t min_dist, uint16_t x_padding, uint16_t y_padding, uint16_t *num_corners, uint16_t *ret_corners_length, struct point_t **ret_corners, uint16_t *roi)
Do a FAST9 corner detection.
enum image_type type
The image type.