141 else if (
p[
pixel[15]] > cb)
186 else if (
p[
pixel[14]] > cb)
269 else if (
p[
pixel[13]] > cb)
322 else if (
p[
pixel[6]] > cb)
452 else if (
p[
pixel[12]] > cb)
457 else if (
p[
pixel[6]] > cb)
534 else if (
p[
pixel[6]] > cb)
555 else if (
p[
pixel[5]] > cb)
691 else if (
p[
pixel[11]] > cb)
697 else if (
p[
pixel[6]] > cb)
718 else if (
p[
pixel[5]] > cb)
802 else if (
p[
pixel[6]] > cb)
819 else if (
p[
pixel[5]] > cb)
840 else if (
p[
pixel[4]] > cb)
934 else if (
p[
pixel[10]] > cb)
941 else if (
p[
pixel[6]] > cb)
958 else if (
p[
pixel[5]] > cb)
979 else if (
p[
pixel[4]] > cb)
1074 else if (
p[
pixel[6]] > cb)
1087 else if (
p[
pixel[5]] > cb)
1104 else if (
p[
pixel[4]] > cb)
1125 else if (
p[
pixel[3]] > cb)
1237 else if (
p[
pixel[9]] > cb)
1245 else if (
p[
pixel[6]] > cb)
1258 else if (
p[
pixel[5]] > cb)
1275 else if (
p[
pixel[4]] > cb)
1296 else if (
p[
pixel[3]] > cb)
1406 else if (
p[
pixel[6]] > cb)
1415 else if (
p[
pixel[5]] > cb)
1428 else if (
p[
pixel[4]] > cb)
1445 else if (
p[
pixel[3]] > cb)
1466 else if (
p[
pixel[2]] > cb)
1600 else if (
p[
pixel[8]] > cb)
1609 else if (
p[
pixel[6]] > cb)
1618 else if (
p[
pixel[5]] > cb)
1631 else if (
p[
pixel[4]] > cb)
1648 else if (
p[
pixel[3]] > cb)
1669 else if (
p[
pixel[2]] > cb)
1798 else if (
p[
pixel[10]] > cb)
1807 else if (
p[
pixel[10]] > cb)
1820 else if (
p[
pixel[10]] > cb)
1837 else if (
p[
pixel[10]] > cb)
1858 else if (
p[
pixel[10]] > cb)
2003 else if (
p[
pixel[11]] > cb)
2012 else if (
p[
pixel[11]] > cb)
2025 else if (
p[
pixel[11]] > cb)
2042 else if (
p[
pixel[11]] > cb)
2176 else if (
p[
pixel[12]] > cb)
2185 else if (
p[
pixel[12]] > cb)
2198 else if (
p[
pixel[12]] > cb)
2318 else if (
p[
pixel[14]] > cb)
2323 else if (
p[
pixel[14]] > cb)
2438 else if (
p[
pixel[5]] > cb)
2483 else if (
p[
pixel[15]] > cb)
2575 else if (
p[
pixel[6]] > cb)
2650 else if (
p[
pixel[7]] > cb)
2741 else if (
p[
pixel[13]] > cb)
2788 else if (
p[
pixel[12]] > cb)
2798 else if (
p[
pixel[15]] > cb)
2863 else if (
p[
pixel[11]] > cb)
2873 else if (
p[
pixel[14]] > cb)
2878 else if (
p[
pixel[14]] > cb)
2966 else if (
p[
pixel[10]] > cb)
2976 else if (
p[
pixel[13]] > cb)
2981 else if (
p[
pixel[13]] > cb)
2990 else if (
p[
pixel[13]] > cb)
3097 else if (
p[
pixel[9]] > cb)
3107 else if (
p[
pixel[12]] > cb)
3112 else if (
p[
pixel[12]] > cb)
3121 else if (
p[
pixel[12]] > cb)
3134 else if (
p[
pixel[12]] > cb)
3256 else if (
p[
pixel[8]] > cb)
3266 else if (
p[
pixel[11]] > cb)
3271 else if (
p[
pixel[11]] > cb)
3280 else if (
p[
pixel[11]] > cb)
3293 else if (
p[
pixel[11]] > cb)
3310 else if (
p[
pixel[11]] > cb)
3443 else if (
p[
pixel[7]] > cb)
3453 else if (
p[
pixel[10]] > cb)
3458 else if (
p[
pixel[10]] > cb)
3467 else if (
p[
pixel[10]] > cb)
3480 else if (
p[
pixel[10]] > cb)
3497 else if (
p[
pixel[10]] > cb)
3518 else if (
p[
pixel[10]] > cb)
3665 (*ret_corners)[corner_cnt].x = x;
3666 (*ret_corners)[corner_cnt].y = y;
3742 else if (
p[
pixel[15]] > cb)
3787 else if (
p[
pixel[14]] > cb)
3870 else if (
p[
pixel[13]] > cb)
3923 else if (
p[
pixel[6]] > cb)
4053 else if (
p[
pixel[12]] > cb)
4058 else if (
p[
pixel[6]] > cb)
4135 else if (
p[
pixel[6]] > cb)
4156 else if (
p[
pixel[5]] > cb)
4292 else if (
p[
pixel[11]] > cb)
4298 else if (
p[
pixel[6]] > cb)
4319 else if (
p[
pixel[5]] > cb)
4403 else if (
p[
pixel[6]] > cb)
4420 else if (
p[
pixel[5]] > cb)
4441 else if (
p[
pixel[4]] > cb)
4535 else if (
p[
pixel[10]] > cb)
4542 else if (
p[
pixel[6]] > cb)
4559 else if (
p[
pixel[5]] > cb)
4580 else if (
p[
pixel[4]] > cb)
4675 else if (
p[
pixel[6]] > cb)
4688 else if (
p[
pixel[5]] > cb)
4705 else if (
p[
pixel[4]] > cb)
4726 else if (
p[
pixel[3]] > cb)
4838 else if (
p[
pixel[9]] > cb)
4846 else if (
p[
pixel[6]] > cb)
4859 else if (
p[
pixel[5]] > cb)
4876 else if (
p[
pixel[4]] > cb)
4897 else if (
p[
pixel[3]] > cb)
5007 else if (
p[
pixel[6]] > cb)
5016 else if (
p[
pixel[5]] > cb)
5029 else if (
p[
pixel[4]] > cb)
5046 else if (
p[
pixel[3]] > cb)
5067 else if (
p[
pixel[2]] > cb)
5201 else if (
p[
pixel[8]] > cb)
5210 else if (
p[
pixel[6]] > cb)
5219 else if (
p[
pixel[5]] > cb)
5232 else if (
p[
pixel[4]] > cb)
5249 else if (
p[
pixel[3]] > cb)
5270 else if (
p[
pixel[2]] > cb)
5399 else if (
p[
pixel[10]] > cb)
5408 else if (
p[
pixel[10]] > cb)
5421 else if (
p[
pixel[10]] > cb)
5438 else if (
p[
pixel[10]] > cb)
5459 else if (
p[
pixel[10]] > cb)
5604 else if (
p[
pixel[11]] > cb)
5613 else if (
p[
pixel[11]] > cb)
5626 else if (
p[
pixel[11]] > cb)
5643 else if (
p[
pixel[11]] > cb)
5777 else if (
p[
pixel[12]] > cb)
5786 else if (
p[
pixel[12]] > cb)
5799 else if (
p[
pixel[12]] > cb)
5919 else if (
p[
pixel[14]] > cb)
5924 else if (
p[
pixel[14]] > cb)
6039 else if (
p[
pixel[5]] > cb)
6084 else if (
p[
pixel[15]] > cb)
6176 else if (
p[
pixel[6]] > cb)
6251 else if (
p[
pixel[7]] > cb)
6342 else if (
p[
pixel[13]] > cb)
6389 else if (
p[
pixel[12]] > cb)
6399 else if (
p[
pixel[15]] > cb)
6464 else if (
p[
pixel[11]] > cb)
6474 else if (
p[
pixel[14]] > cb)
6479 else if (
p[
pixel[14]] > cb)
6567 else if (
p[
pixel[10]] > cb)
6577 else if (
p[
pixel[13]] > cb)
6582 else if (
p[
pixel[13]] > cb)
6591 else if (
p[
pixel[13]] > cb)
6698 else if (
p[
pixel[9]] > cb)
6708 else if (
p[
pixel[12]] > cb)
6713 else if (
p[
pixel[12]] > cb)
6722 else if (
p[
pixel[12]] > cb)
6735 else if (
p[
pixel[12]] > cb)
6857 else if (
p[
pixel[8]] > cb)
6867 else if (
p[
pixel[11]] > cb)
6872 else if (
p[
pixel[11]] > cb)
6881 else if (
p[
pixel[11]] > cb)
6894 else if (
p[
pixel[11]] > cb)
6911 else if (
p[
pixel[11]] > cb)
7044 else if (
p[
pixel[7]] > cb)
7054 else if (
p[
pixel[10]] > cb)
7059 else if (
p[
pixel[10]] > cb)
7068 else if (
p[
pixel[10]] > cb)
7081 else if (
p[
pixel[10]] > cb)
7098 else if (
p[
pixel[10]] > cb)
7119 else if (
p[
pixel[10]] > cb)
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.
int fast9_detect_pixel(struct image_t *img, uint8_t threshold, uint16_t x, uint16_t y)
Do a FAST9 corner detection for a single pixel.
static void fast_make_offsets(int32_t *pixel, uint16_t row_stride, uint8_t pixel_size)
Make offsets for FAST9 calculation.
@ IMAGE_YUV422
UYVY format (uint16 per pixel)
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
int int32_t
Typedef defining 32 bit int type.
short int16_t
Typedef defining 16 bit short type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.