30 size_t *ptr_feat_index_by_row;
31 if (out_feats_index_by_row)
33 out_feats_index_by_row->resize(i->height);
34 ptr_feat_index_by_row = &(*out_feats_index_by_row)[0];
37 ptr_feat_index_by_row = NULL;
42 const uint8_t *line_max, *line_min;
51 3 + i->widthStep * -1,
52 2 + i->widthStep * -2,
53 1 + i->widthStep * -3,
54 0 + i->widthStep * -3,
55 -1 + i->widthStep * -3,
56 -2 + i->widthStep * -2,
57 -3 + i->widthStep * -1,
58 -3 + i->widthStep * 0,
59 -3 + i->widthStep * 1,
60 -2 + i->widthStep * 2,
61 -1 + i->widthStep * 3,
65 if (ptr_feat_index_by_row) {
66 *ptr_feat_index_by_row++ = corners.size();
67 *ptr_feat_index_by_row++ = corners.size();
68 *ptr_feat_index_by_row++ = corners.size();
72 for(
y = 3 ;
y < i->height - 3;
y++)
74 if (ptr_feat_index_by_row)
75 *ptr_feat_index_by_row++=corners.size();
77 cache_0 = (
const uint8_t*) i->imageData + i->widthStep*
y + 3;
78 line_min = cache_0 - 3;
79 line_max = (
const uint8_t*) i->imageData + i->widthStep*
y+i->width-3;
82 for(; cache_0 < line_max;cache_0++)
87 if(*(cache_0 + pixel[8]) > cb)
88 if(*(cache_0 + pixel[0]) > cb)
89 if(*(cache_0 + pixel[3]) > cb)
90 if(*(cache_0 + pixel[6]) > cb)
91 if(*(cache_0 + pixel[2]) > cb)
92 if(*(cache_0 + pixel[14]) > cb)
93 if(*(cache_0 + 3) > cb)
94 if(*(cache_0 + pixel[5]) > cb)
95 if(*(cache_0 + pixel[15]) > cb)
96 if(*(cache_0 + pixel[7]) > cb)
97 if(*(cache_0 + pixel[1]) > cb)
98 if(*(cache_0 + pixel[9]) > cb)
101 if(*(cache_0 + pixel[13]) > cb)
105 else if(*(cache_0 + pixel[1]) < c_b)
106 if(*(cache_0 + pixel[9]) > cb)
107 if(*(cache_0 + pixel[10]) > cb)
108 if(*(cache_0 + pixel[11]) > cb)
109 if(*(cache_0 + -3) > cb)
110 if(*(cache_0 + pixel[13]) > cb)
123 if(*(cache_0 + pixel[11]) > cb)
124 if(*(cache_0 + pixel[10]) > cb)
125 if(*(cache_0 + -3) > cb)
126 if(*(cache_0 + pixel[13]) > cb)
127 if(*(cache_0 + pixel[9]) > cb)
139 else if(*(cache_0 + pixel[7]) < c_b)
140 if(*(cache_0 + pixel[1]) > cb)
141 if(*(cache_0 + pixel[11]) > cb)
142 if(*(cache_0 + -3) > cb)
143 if(*(cache_0 + pixel[13]) > cb)
154 if(*(cache_0 + pixel[11]) > cb)
155 if(*(cache_0 + pixel[13]) > cb)
156 if(*(cache_0 + pixel[1]) > cb)
157 if(*(cache_0 + -3) > cb)
167 else if(*(cache_0 + pixel[15]) < c_b)
168 if(*(cache_0 + pixel[7]) > cb)
169 if(*(cache_0 + pixel[9]) > cb)
170 if(*(cache_0 + pixel[10]) > cb)
171 if(*(cache_0 + pixel[11]) > cb)
172 if(*(cache_0 + pixel[1]) > cb)
175 if(*(cache_0 + -3) > cb)
176 if(*(cache_0 + pixel[13]) > cb)
191 if(*(cache_0 + pixel[10]) > cb)
192 if(*(cache_0 + pixel[11]) > cb)
193 if(*(cache_0 + pixel[7]) > cb)
194 if(*(cache_0 + pixel[9]) > cb)
195 if(*(cache_0 + pixel[1]) > cb)
198 if(*(cache_0 + -3) > cb)
199 if(*(cache_0 + pixel[13]) > cb)
213 else if(*(cache_0 + pixel[5]) < c_b)
214 if(*(cache_0 + pixel[1]) > cb)
215 if(*(cache_0 + pixel[9]) > cb)
216 if(*(cache_0 + pixel[10]) > cb)
217 if(*(cache_0 + pixel[11]) > cb)
218 if(*(cache_0 + -3) > cb)
219 if(*(cache_0 + pixel[13]) > cb)
220 if(*(cache_0 + pixel[15]) > cb)
237 if(*(cache_0 + pixel[11]) > cb)
238 if(*(cache_0 + pixel[9]) > cb)
239 if(*(cache_0 + pixel[15]) > cb)
240 if(*(cache_0 + pixel[10]) > cb)
241 if(*(cache_0 + pixel[13]) > cb)
242 if(*(cache_0 + pixel[1]) > cb)
243 if(*(cache_0 + -3) > cb)
259 else if(*(cache_0 + 3) < c_b)
260 if(*(cache_0 + pixel[9]) > cb)
261 if(*(cache_0 + pixel[10]) > cb)
262 if(*(cache_0 + pixel[11]) > cb)
263 if(*(cache_0 + -3) > cb)
264 if(*(cache_0 + pixel[13]) > cb)
265 if(*(cache_0 + pixel[15]) > cb)
266 if(*(cache_0 + pixel[1]) > cb)
269 if(*(cache_0 + pixel[5]) > cb)
270 if(*(cache_0 + pixel[7]) > cb)
289 if(*(cache_0 + -3) > cb)
290 if(*(cache_0 + pixel[10]) > cb)
291 if(*(cache_0 + pixel[11]) > cb)
292 if(*(cache_0 + pixel[13]) > cb)
293 if(*(cache_0 + pixel[15]) > cb)
294 if(*(cache_0 + pixel[9]) > cb)
295 if(*(cache_0 + pixel[1]) > cb)
298 if(*(cache_0 + pixel[5]) > cb)
299 if(*(cache_0 + pixel[7]) > cb)
317 else if(*(cache_0 + pixel[14]) < c_b)
318 if(*(cache_0 + pixel[9]) > cb)
319 if(*(cache_0 + 3) > cb)
320 if(*(cache_0 + pixel[5]) > cb)
321 if(*(cache_0 + pixel[7]) > cb)
322 if(*(cache_0 + pixel[10]) > cb)
323 if(*(cache_0 + pixel[1]) > cb)
324 if(*(cache_0 + pixel[11]) > cb)
327 if(*(cache_0 + pixel[15]) > cb)
332 if(*(cache_0 + pixel[11]) > cb)
333 if(*(cache_0 + -3) > cb)
334 if(*(cache_0 + pixel[13]) > cb)
353 if(*(cache_0 + pixel[10]) > cb)
354 if(*(cache_0 + pixel[5]) > cb)
355 if(*(cache_0 + pixel[7]) > cb)
356 if(*(cache_0 + pixel[15]) > cb)
357 if(*(cache_0 + 3) > cb)
358 if(*(cache_0 + pixel[1]) > cb)
359 if(*(cache_0 + pixel[9]) > cb)
363 else if(*(cache_0 + pixel[1]) < c_b)
364 if(*(cache_0 + pixel[9]) > cb)
365 if(*(cache_0 + pixel[11]) > cb)
366 if(*(cache_0 + -3) > cb)
367 if(*(cache_0 + pixel[13]) > cb)
378 if(*(cache_0 + pixel[11]) > cb)
379 if(*(cache_0 + pixel[13]) > cb)
380 if(*(cache_0 + -3) > cb)
381 if(*(cache_0 + pixel[9]) > cb)
393 else if(*(cache_0 + pixel[15]) < c_b)
394 if(*(cache_0 + 3) > cb)
395 if(*(cache_0 + pixel[9]) > cb)
396 if(*(cache_0 + pixel[11]) > cb)
397 if(*(cache_0 + pixel[1]) > cb)
400 if(*(cache_0 + -3) > cb)
401 if(*(cache_0 + pixel[13]) > cb)
414 if(*(cache_0 + pixel[11]) > cb)
415 if(*(cache_0 + 3) > cb)
416 if(*(cache_0 + pixel[9]) > cb)
417 if(*(cache_0 + pixel[1]) > cb)
419 else if(*(cache_0 + pixel[1]) < c_b)
420 if(*(cache_0 + -3) > cb)
421 if(*(cache_0 + pixel[13]) > cb)
428 if(*(cache_0 + pixel[13]) > cb)
429 if(*(cache_0 + -3) > cb)
447 else if(*(cache_0 + pixel[2]) < c_b)
448 if(*(cache_0 + pixel[11]) > cb)
449 if(*(cache_0 + pixel[7]) > cb)
450 if(*(cache_0 + pixel[9]) > cb)
451 if(*(cache_0 + pixel[10]) > cb)
452 if(*(cache_0 + -3) > cb)
453 if(*(cache_0 + pixel[13]) > cb)
454 if(*(cache_0 + pixel[14]) > cb)
455 if(*(cache_0 + pixel[15]) > cb)
456 if(*(cache_0 + pixel[5]) > cb)
459 if(*(cache_0 + pixel[1]) > cb)
464 if(*(cache_0 + 3) > cb)
465 if(*(cache_0 + pixel[5]) > cb)
486 if(*(cache_0 + pixel[11]) > cb)
487 if(*(cache_0 + pixel[10]) > cb)
488 if(*(cache_0 + pixel[13]) > cb)
489 if(*(cache_0 + pixel[14]) > cb)
490 if(*(cache_0 + pixel[9]) > cb)
491 if(*(cache_0 + -3) > cb)
492 if(*(cache_0 + pixel[7]) > cb)
493 if(*(cache_0 + pixel[5]) > cb)
494 if(*(cache_0 + 3) > cb)
497 if(*(cache_0 + pixel[15]) > cb)
502 if(*(cache_0 + pixel[1]) > cb)
503 if(*(cache_0 + pixel[15]) > cb)
523 else if(*(cache_0 + pixel[6]) < c_b)
524 if(*(cache_0 + pixel[13]) > cb)
525 if(*(cache_0 + pixel[2]) > cb)
526 if(*(cache_0 + pixel[1]) > cb)
527 if(*(cache_0 + pixel[10]) > cb)
528 if(*(cache_0 + pixel[11]) > cb)
529 if(*(cache_0 + -3) > cb)
530 if(*(cache_0 + pixel[14]) > cb)
531 if(*(cache_0 + pixel[15]) > cb)
532 if(*(cache_0 + pixel[9]) > cb)
535 if(*(cache_0 + 3) > cb)
536 if(*(cache_0 + pixel[5]) > cb)
559 if(*(cache_0 + -3) > cb)
560 if(*(cache_0 + pixel[14]) > cb)
561 if(*(cache_0 + pixel[2]) > cb)
562 if(*(cache_0 + pixel[10]) > cb)
563 if(*(cache_0 + pixel[15]) > cb)
564 if(*(cache_0 + pixel[1]) > cb)
565 if(*(cache_0 + pixel[11]) > cb)
566 if(*(cache_0 + pixel[9]) > cb)
567 if(*(cache_0 + pixel[13]) > cb)
571 else if(*(cache_0 + pixel[9]) < c_b)
572 if(*(cache_0 + 3) > cb)
573 if(*(cache_0 + pixel[5]) > cb)
574 if(*(cache_0 + pixel[13]) > cb)
583 if(*(cache_0 + pixel[5]) > cb)
584 if(*(cache_0 + pixel[13]) > cb)
585 if(*(cache_0 + 3) > cb)
607 else if(*(cache_0 + pixel[3]) < c_b)
608 if(*(cache_0 + pixel[14]) > cb)
609 if(*(cache_0 + pixel[7]) > cb)
610 if(*(cache_0 + pixel[11]) > cb)
611 if(*(cache_0 + -3) > cb)
612 if(*(cache_0 + pixel[9]) > cb)
613 if(*(cache_0 + pixel[10]) > cb)
614 if(*(cache_0 + pixel[13]) > cb)
615 if(*(cache_0 + pixel[1]) > cb)
616 if(*(cache_0 + pixel[15]) > cb)
617 if(*(cache_0 + pixel[6]) > cb)
620 if(*(cache_0 + pixel[2]) > cb)
627 if(*(cache_0 + pixel[5]) > cb)
628 if(*(cache_0 + pixel[6]) > cb)
629 if(*(cache_0 + pixel[15]) > cb)
652 if(*(cache_0 + -3) > cb)
653 if(*(cache_0 + pixel[10]) > cb)
654 if(*(cache_0 + pixel[14]) > cb)
655 if(*(cache_0 + pixel[7]) > cb)
656 if(*(cache_0 + pixel[11]) > cb)
657 if(*(cache_0 + pixel[1]) > cb)
658 if(*(cache_0 + pixel[15]) > cb)
659 if(*(cache_0 + pixel[13]) > cb)
660 if(*(cache_0 + pixel[6]) > cb)
661 if(*(cache_0 + pixel[9]) > cb)
666 if(*(cache_0 + pixel[2]) > cb)
667 if(*(cache_0 + pixel[9]) > cb)
677 else if(*(cache_0 + pixel[1]) < c_b)
678 if(*(cache_0 + pixel[5]) > cb)
679 if(*(cache_0 + pixel[6]) > cb)
680 if(*(cache_0 + pixel[9]) > cb)
681 if(*(cache_0 + pixel[13]) > cb)
682 if(*(cache_0 + pixel[15]) > cb)
695 if(*(cache_0 + pixel[5]) > cb)
696 if(*(cache_0 + pixel[15]) > cb)
697 if(*(cache_0 + pixel[6]) > cb)
698 if(*(cache_0 + pixel[9]) > cb)
699 if(*(cache_0 + pixel[13]) > cb)
721 else if(*(cache_0 + pixel[0]) < c_b)
722 if(*(cache_0 + 3) > cb)
723 if(*(cache_0 + -3) > cb)
724 if(*(cache_0 + pixel[11]) > cb)
725 if(*(cache_0 + pixel[7]) > cb)
726 if(*(cache_0 + pixel[9]) > cb)
727 if(*(cache_0 + pixel[5]) > cb)
728 if(*(cache_0 + pixel[6]) > cb)
729 if(*(cache_0 + pixel[10]) > cb)
730 if(*(cache_0 + pixel[13]) > cb)
731 if(*(cache_0 + pixel[3]) > cb)
732 if(*(cache_0 + pixel[2]) > cb)
735 if(*(cache_0 + pixel[14]) > cb)
740 if(*(cache_0 + pixel[14]) > cb)
741 if(*(cache_0 + pixel[15]) > cb)
748 if(*(cache_0 + pixel[1]) > cb)
749 if(*(cache_0 + pixel[2]) > cb)
750 if(*(cache_0 + pixel[3]) > cb)
772 else if(*(cache_0 + 3) < c_b)
773 if(*(cache_0 + -3) < c_b)
774 if(*(cache_0 + pixel[2]) < c_b)
775 if(*(cache_0 + pixel[14]) < c_b)
776 if(*(cache_0 + pixel[11]) > cb)
777 if(*(cache_0 + pixel[6]) < c_b)
778 if(*(cache_0 + pixel[1]) < c_b)
779 if(*(cache_0 + pixel[3]) < c_b)
780 if(*(cache_0 + pixel[5]) < c_b)
781 if(*(cache_0 + pixel[7]) < c_b)
782 if(*(cache_0 + pixel[13]) < c_b)
783 if(*(cache_0 + pixel[15]) < c_b)
799 else if(*(cache_0 + pixel[11]) < c_b)
800 if(*(cache_0 + pixel[5]) > cb)
801 if(*(cache_0 + pixel[1]) < c_b)
802 if(*(cache_0 + pixel[3]) < c_b)
803 if(*(cache_0 + pixel[9]) < c_b)
804 if(*(cache_0 + pixel[10]) < c_b)
805 if(*(cache_0 + pixel[13]) < c_b)
806 if(*(cache_0 + pixel[15]) < c_b)
820 else if(*(cache_0 + pixel[5]) < c_b)
821 if(*(cache_0 + pixel[3]) < c_b)
822 if(*(cache_0 + pixel[15]) < c_b)
823 if(*(cache_0 + pixel[7]) > cb)
824 if(*(cache_0 + pixel[10]) > cb)
825 if(*(cache_0 + pixel[1]) < c_b)
826 if(*(cache_0 + pixel[6]) < c_b)
827 if(*(cache_0 + pixel[13]) < c_b)
835 else if(*(cache_0 + pixel[10]) < c_b)
836 if(*(cache_0 + pixel[1]) < c_b)
837 if(*(cache_0 + pixel[13]) < c_b)
844 if(*(cache_0 + pixel[6]) < c_b)
845 if(*(cache_0 + pixel[1]) < c_b)
846 if(*(cache_0 + pixel[13]) < c_b)
854 else if(*(cache_0 + pixel[7]) < c_b)
855 if(*(cache_0 + pixel[1]) < c_b)
856 if(*(cache_0 + pixel[13]) < c_b)
857 if(*(cache_0 + pixel[10]) < c_b)
860 if(*(cache_0 + pixel[6]) < c_b)
869 if(*(cache_0 + pixel[9]) > cb)
870 if(*(cache_0 + pixel[6]) > cb)
871 if(*(cache_0 + pixel[10]) < c_b)
872 if(*(cache_0 + pixel[1]) < c_b)
873 if(*(cache_0 + pixel[13]) < c_b)
881 else if(*(cache_0 + pixel[6]) < c_b)
882 if(*(cache_0 + pixel[1]) < c_b)
883 if(*(cache_0 + pixel[13]) < c_b)
890 if(*(cache_0 + pixel[1]) < c_b)
891 if(*(cache_0 + pixel[10]) < c_b)
892 if(*(cache_0 + pixel[13]) < c_b)
900 else if(*(cache_0 + pixel[9]) < c_b)
901 if(*(cache_0 + pixel[1]) < c_b)
902 if(*(cache_0 + pixel[13]) < c_b)
903 if(*(cache_0 + pixel[10]) < c_b)
906 if(*(cache_0 + pixel[6]) < c_b)
915 if(*(cache_0 + pixel[1]) < c_b)
916 if(*(cache_0 + pixel[13]) < c_b)
917 if(*(cache_0 + pixel[6]) < c_b)
920 if(*(cache_0 + pixel[10]) < c_b)
933 if(*(cache_0 + pixel[9]) < c_b)
934 if(*(cache_0 + pixel[1]) < c_b)
935 if(*(cache_0 + pixel[3]) < c_b)
936 if(*(cache_0 + pixel[10]) < c_b)
937 if(*(cache_0 + pixel[13]) < c_b)
938 if(*(cache_0 + pixel[15]) < c_b)
953 if(*(cache_0 + pixel[7]) < c_b)
954 if(*(cache_0 + pixel[1]) < c_b)
955 if(*(cache_0 + pixel[3]) < c_b)
956 if(*(cache_0 + pixel[5]) < c_b)
957 if(*(cache_0 + pixel[6]) < c_b)
958 if(*(cache_0 + pixel[13]) < c_b)
959 if(*(cache_0 + pixel[15]) < c_b)
984 if(*(cache_0 + -3) > cb)
985 if(*(cache_0 + 3) > cb)
986 if(*(cache_0 + pixel[6]) > cb)
987 if(*(cache_0 + pixel[10]) > cb)
988 if(*(cache_0 + pixel[3]) > cb)
989 if(*(cache_0 + pixel[11]) > cb)
990 if(*(cache_0 + pixel[7]) > cb)
991 if(*(cache_0 + pixel[5]) > cb)
992 if(*(cache_0 + pixel[9]) > cb)
993 if(*(cache_0 + pixel[14]) > cb)
994 if(*(cache_0 + pixel[13]) > cb)
997 if(*(cache_0 + pixel[1]) > cb)
998 if(*(cache_0 + pixel[2]) > cb)
1005 if(*(cache_0 + pixel[2]) > cb)
1006 if(*(cache_0 + pixel[13]) > cb)
1009 if(*(cache_0 + pixel[1]) > cb)
1023 else if(*(cache_0 + pixel[3]) < c_b)
1024 if(*(cache_0 + pixel[5]) > cb)
1025 if(*(cache_0 + pixel[7]) > cb)
1026 if(*(cache_0 + pixel[9]) > cb)
1027 if(*(cache_0 + pixel[11]) > cb)
1028 if(*(cache_0 + pixel[13]) > cb)
1029 if(*(cache_0 + pixel[14]) > cb)
1030 if(*(cache_0 + pixel[15]) > cb)
1047 if(*(cache_0 + pixel[15]) > cb)
1048 if(*(cache_0 + pixel[14]) > cb)
1049 if(*(cache_0 + pixel[9]) > cb)
1050 if(*(cache_0 + pixel[11]) > cb)
1051 if(*(cache_0 + pixel[5]) > cb)
1052 if(*(cache_0 + pixel[7]) > cb)
1053 if(*(cache_0 + pixel[13]) > cb)
1077 else if(*(cache_0 + pixel[8]) < c_b)
1078 if(*(cache_0 + pixel[0]) > cb)
1079 if(*(cache_0 + -3) > cb)
1080 if(*(cache_0 + 3) > cb)
1081 if(*(cache_0 + pixel[14]) > cb)
1082 if(*(cache_0 + pixel[2]) > cb)
1083 if(*(cache_0 + pixel[1]) > cb)
1084 if(*(cache_0 + pixel[3]) > cb)
1085 if(*(cache_0 + pixel[13]) > cb)
1086 if(*(cache_0 + pixel[15]) > cb)
1087 if(*(cache_0 + pixel[5]) > cb)
1088 if(*(cache_0 + pixel[6]) > cb)
1089 if(*(cache_0 + pixel[7]) > cb)
1092 if(*(cache_0 + pixel[11]) > cb)
1097 if(*(cache_0 + pixel[10]) > cb)
1098 if(*(cache_0 + pixel[11]) > cb)
1105 if(*(cache_0 + pixel[9]) > cb)
1106 if(*(cache_0 + pixel[10]) > cb)
1107 if(*(cache_0 + pixel[11]) > cb)
1129 else if(*(cache_0 + -3) < c_b)
1130 if(*(cache_0 + 3) < c_b)
1131 if(*(cache_0 + pixel[10]) < c_b)
1132 if(*(cache_0 + pixel[6]) < c_b)
1133 if(*(cache_0 + pixel[2]) > cb)
1134 if(*(cache_0 + pixel[14]) < c_b)
1135 if(*(cache_0 + pixel[5]) < c_b)
1136 if(*(cache_0 + pixel[7]) < c_b)
1137 if(*(cache_0 + pixel[9]) < c_b)
1138 if(*(cache_0 + pixel[11]) < c_b)
1139 if(*(cache_0 + pixel[13]) < c_b)
1140 if(*(cache_0 + pixel[15]) < c_b)
1143 if(*(cache_0 + pixel[3]) < c_b)
1159 else if(*(cache_0 + pixel[2]) < c_b)
1160 if(*(cache_0 + pixel[11]) < c_b)
1161 if(*(cache_0 + pixel[13]) < c_b)
1162 if(*(cache_0 + pixel[5]) < c_b)
1163 if(*(cache_0 + pixel[7]) < c_b)
1164 if(*(cache_0 + pixel[9]) < c_b)
1165 if(*(cache_0 + pixel[3]) < c_b)
1168 if(*(cache_0 + pixel[14]) < c_b)
1169 if(*(cache_0 + pixel[15]) < c_b)
1182 if(*(cache_0 + pixel[1]) < c_b)
1183 if(*(cache_0 + pixel[3]) < c_b)
1184 if(*(cache_0 + pixel[5]) < c_b)
1185 if(*(cache_0 + pixel[7]) < c_b)
1186 if(*(cache_0 + pixel[9]) < c_b)
1201 if(*(cache_0 + pixel[14]) < c_b)
1202 if(*(cache_0 + pixel[13]) < c_b)
1203 if(*(cache_0 + pixel[7]) < c_b)
1204 if(*(cache_0 + pixel[3]) > cb)
1205 if(*(cache_0 + pixel[5]) < c_b)
1206 if(*(cache_0 + pixel[9]) < c_b)
1207 if(*(cache_0 + pixel[11]) < c_b)
1208 if(*(cache_0 + pixel[15]) < c_b)
1218 else if(*(cache_0 + pixel[3]) < c_b)
1219 if(*(cache_0 + pixel[5]) < c_b)
1220 if(*(cache_0 + pixel[9]) < c_b)
1221 if(*(cache_0 + pixel[11]) < c_b)
1230 if(*(cache_0 + pixel[15]) < c_b)
1231 if(*(cache_0 + pixel[5]) < c_b)
1232 if(*(cache_0 + pixel[9]) < c_b)
1233 if(*(cache_0 + pixel[11]) < c_b)
1257 else if(*(cache_0 + pixel[0]) < c_b)
1258 if(*(cache_0 + pixel[3]) > cb)
1259 if(*(cache_0 + -3) < c_b)
1260 if(*(cache_0 + pixel[7]) < c_b)
1261 if(*(cache_0 + pixel[14]) < c_b)
1262 if(*(cache_0 + pixel[10]) < c_b)
1263 if(*(cache_0 + pixel[6]) > cb)
1264 if(*(cache_0 + pixel[2]) < c_b)
1265 if(*(cache_0 + pixel[1]) < c_b)
1266 if(*(cache_0 + pixel[9]) < c_b)
1267 if(*(cache_0 + pixel[11]) < c_b)
1268 if(*(cache_0 + pixel[13]) < c_b)
1269 if(*(cache_0 + pixel[15]) < c_b)
1283 else if(*(cache_0 + pixel[6]) < c_b)
1284 if(*(cache_0 + pixel[13]) < c_b)
1285 if(*(cache_0 + pixel[15]) < c_b)
1286 if(*(cache_0 + pixel[9]) < c_b)
1287 if(*(cache_0 + pixel[11]) < c_b)
1288 if(*(cache_0 + pixel[1]) < c_b)
1291 if(*(cache_0 + pixel[5]) < c_b)
1304 if(*(cache_0 + pixel[2]) < c_b)
1305 if(*(cache_0 + pixel[13]) < c_b)
1306 if(*(cache_0 + pixel[15]) < c_b)
1307 if(*(cache_0 + pixel[1]) < c_b)
1308 if(*(cache_0 + pixel[9]) < c_b)
1309 if(*(cache_0 + pixel[11]) < c_b)
1331 else if(*(cache_0 + pixel[3]) < c_b)
1332 if(*(cache_0 + pixel[10]) > cb)
1333 if(*(cache_0 + pixel[14]) < c_b)
1334 if(*(cache_0 + pixel[5]) < c_b)
1335 if(*(cache_0 + pixel[1]) < c_b)
1336 if(*(cache_0 + pixel[2]) < c_b)
1337 if(*(cache_0 + 3) < c_b)
1338 if(*(cache_0 + pixel[6]) < c_b)
1339 if(*(cache_0 + pixel[15]) < c_b)
1340 if(*(cache_0 + -3) < c_b)
1341 if(*(cache_0 + pixel[13]) < c_b)
1342 if(*(cache_0 + pixel[11]) < c_b)
1345 if(*(cache_0 + pixel[7]) < c_b)
1350 if(*(cache_0 + pixel[7]) < c_b)
1351 if(*(cache_0 + pixel[9]) < c_b)
1358 if(*(cache_0 + pixel[9]) > cb)
1359 if(*(cache_0 + pixel[7]) < c_b)
1360 if(*(cache_0 + pixel[13]) < c_b)
1366 else if(*(cache_0 + pixel[9]) < c_b)
1367 if(*(cache_0 + pixel[7]) < c_b)
1372 if(*(cache_0 + pixel[13]) < c_b)
1373 if(*(cache_0 + pixel[7]) < c_b)
1393 else if(*(cache_0 + pixel[10]) < c_b)
1394 if(*(cache_0 + pixel[5]) > cb)
1395 if(*(cache_0 + pixel[14]) < c_b)
1396 if(*(cache_0 + pixel[15]) < c_b)
1397 if(*(cache_0 + pixel[11]) < c_b)
1398 if(*(cache_0 + pixel[9]) < c_b)
1399 if(*(cache_0 + pixel[2]) > cb)
1400 if(*(cache_0 + pixel[1]) < c_b)
1401 if(*(cache_0 + pixel[6]) < c_b)
1402 if(*(cache_0 + pixel[7]) < c_b)
1403 if(*(cache_0 + -3) < c_b)
1404 if(*(cache_0 + pixel[13]) < c_b)
1416 else if(*(cache_0 + pixel[2]) < c_b)
1417 if(*(cache_0 + pixel[1]) < c_b)
1418 if(*(cache_0 + -3) < c_b)
1419 if(*(cache_0 + pixel[13]) < c_b)
1428 if(*(cache_0 + pixel[7]) < c_b)
1429 if(*(cache_0 + pixel[1]) < c_b)
1430 if(*(cache_0 + pixel[6]) < c_b)
1431 if(*(cache_0 + -3) < c_b)
1432 if(*(cache_0 + pixel[13]) < c_b)
1452 else if(*(cache_0 + pixel[5]) < c_b)
1453 if(*(cache_0 + pixel[2]) > cb)
1454 if(*(cache_0 + pixel[11]) < c_b)
1455 if(*(cache_0 + pixel[6]) < c_b)
1456 if(*(cache_0 + pixel[7]) < c_b)
1457 if(*(cache_0 + pixel[9]) < c_b)
1458 if(*(cache_0 + -3) < c_b)
1459 if(*(cache_0 + pixel[13]) < c_b)
1460 if(*(cache_0 + pixel[14]) < c_b)
1461 if(*(cache_0 + pixel[15]) < c_b)
1464 if(*(cache_0 + 3) < c_b)
1482 else if(*(cache_0 + pixel[2]) < c_b)
1483 if(*(cache_0 + pixel[6]) > cb)
1484 if(*(cache_0 + pixel[11]) < c_b)
1485 if(*(cache_0 + pixel[1]) < c_b)
1486 if(*(cache_0 + -3) < c_b)
1487 if(*(cache_0 + pixel[13]) < c_b)
1488 if(*(cache_0 + pixel[14]) < c_b)
1489 if(*(cache_0 + pixel[15]) < c_b)
1490 if(*(cache_0 + pixel[9]) < c_b)
1493 if(*(cache_0 + 3) < c_b)
1509 else if(*(cache_0 + pixel[6]) < c_b)
1510 if(*(cache_0 + 3) > cb)
1511 if(*(cache_0 + pixel[9]) < c_b)
1512 if(*(cache_0 + pixel[11]) < c_b)
1513 if(*(cache_0 + -3) < c_b)
1514 if(*(cache_0 + pixel[13]) < c_b)
1515 if(*(cache_0 + pixel[14]) < c_b)
1516 if(*(cache_0 + pixel[15]) < c_b)
1517 if(*(cache_0 + pixel[7]) < c_b)
1520 if(*(cache_0 + pixel[1]) < c_b)
1536 else if(*(cache_0 + 3) < c_b)
1537 if(*(cache_0 + pixel[15]) > cb)
1538 if(*(cache_0 + pixel[7]) < c_b)
1539 if(*(cache_0 + pixel[9]) < c_b)
1540 if(*(cache_0 + pixel[11]) < c_b)
1541 if(*(cache_0 + pixel[1]) < c_b)
1544 if(*(cache_0 + -3) < c_b)
1545 if(*(cache_0 + pixel[13]) < c_b)
1557 else if(*(cache_0 + pixel[15]) < c_b)
1558 if(*(cache_0 + pixel[1]) > cb)
1559 if(*(cache_0 + pixel[7]) < c_b)
1560 if(*(cache_0 + pixel[9]) < c_b)
1561 if(*(cache_0 + pixel[11]) < c_b)
1562 if(*(cache_0 + -3) < c_b)
1563 if(*(cache_0 + pixel[13]) < c_b)
1575 else if(*(cache_0 + pixel[1]) < c_b)
1576 if(*(cache_0 + pixel[7]) > cb)
1577 if(*(cache_0 + pixel[11]) < c_b)
1578 if(*(cache_0 + -3) < c_b)
1579 if(*(cache_0 + pixel[13]) < c_b)
1580 if(*(cache_0 + pixel[14]) < c_b)
1590 else if(*(cache_0 + pixel[7]) < c_b)
1591 if(*(cache_0 + pixel[9]) < c_b)
1594 if(*(cache_0 + pixel[13]) < c_b)
1595 if(*(cache_0 + pixel[14]) < c_b)
1602 if(*(cache_0 + -3) < c_b)
1603 if(*(cache_0 + pixel[14]) < c_b)
1604 if(*(cache_0 + pixel[11]) < c_b)
1605 if(*(cache_0 + pixel[13]) < c_b)
1616 if(*(cache_0 + -3) < c_b)
1617 if(*(cache_0 + pixel[13]) < c_b)
1618 if(*(cache_0 + pixel[7]) < c_b)
1619 if(*(cache_0 + pixel[9]) < c_b)
1620 if(*(cache_0 + pixel[11]) < c_b)
1633 if(*(cache_0 + pixel[11]) < c_b)
1634 if(*(cache_0 + pixel[7]) < c_b)
1635 if(*(cache_0 + pixel[9]) < c_b)
1636 if(*(cache_0 + pixel[1]) > cb)
1637 if(*(cache_0 + -3) < c_b)
1638 if(*(cache_0 + pixel[13]) < c_b)
1644 else if(*(cache_0 + pixel[1]) < c_b)
1647 if(*(cache_0 + pixel[13]) < c_b)
1648 if(*(cache_0 + -3) < c_b)
1661 if(*(cache_0 + -3) < c_b)
1662 if(*(cache_0 + pixel[14]) < c_b)
1663 if(*(cache_0 + pixel[11]) < c_b)
1664 if(*(cache_0 + pixel[13]) < c_b)
1665 if(*(cache_0 + pixel[15]) < c_b)
1666 if(*(cache_0 + pixel[9]) < c_b)
1667 if(*(cache_0 + pixel[1]) < c_b)
1670 if(*(cache_0 + pixel[7]) < c_b)
1687 if(*(cache_0 + pixel[14]) < c_b)
1688 if(*(cache_0 + -3) < c_b)
1689 if(*(cache_0 + pixel[15]) < c_b)
1690 if(*(cache_0 + pixel[11]) < c_b)
1691 if(*(cache_0 + pixel[13]) < c_b)
1692 if(*(cache_0 + pixel[1]) < c_b)
1693 if(*(cache_0 + pixel[9]) < c_b)
1696 if(*(cache_0 + 3) < c_b)
1713 if(*(cache_0 + -3) < c_b)
1714 if(*(cache_0 + pixel[14]) < c_b)
1715 if(*(cache_0 + pixel[6]) < c_b)
1716 if(*(cache_0 + pixel[11]) < c_b)
1717 if(*(cache_0 + pixel[13]) < c_b)
1718 if(*(cache_0 + pixel[7]) < c_b)
1719 if(*(cache_0 + pixel[9]) < c_b)
1720 if(*(cache_0 + pixel[15]) < c_b)
1723 if(*(cache_0 + 3) < c_b)
1742 if(*(cache_0 + -3) < c_b)
1743 if(*(cache_0 + pixel[14]) < c_b)
1744 if(*(cache_0 + pixel[1]) < c_b)
1745 if(*(cache_0 + pixel[11]) < c_b)
1746 if(*(cache_0 + pixel[13]) < c_b)
1747 if(*(cache_0 + pixel[15]) < c_b)
1748 if(*(cache_0 + pixel[9]) < c_b)
1749 if(*(cache_0 + pixel[2]) < c_b)
1752 if(*(cache_0 + pixel[6]) < c_b)
1753 if(*(cache_0 + pixel[7]) < c_b)
1774 if(*(cache_0 + pixel[14]) < c_b)
1775 if(*(cache_0 + pixel[6]) < c_b)
1776 if(*(cache_0 + pixel[2]) < c_b)
1777 if(*(cache_0 + 3) < c_b)
1778 if(*(cache_0 + pixel[15]) < c_b)
1779 if(*(cache_0 + pixel[5]) < c_b)
1780 if(*(cache_0 + pixel[1]) < c_b)
1781 if(*(cache_0 + pixel[7]) < c_b)
1782 if(*(cache_0 + pixel[9]) < c_b)
1785 if(*(cache_0 + pixel[13]) < c_b)
1790 if(*(cache_0 + pixel[11]) < c_b)
1791 if(*(cache_0 + -3) < c_b)
1792 if(*(cache_0 + pixel[13]) < c_b)
1815 if(*(cache_0 + -3) < c_b)
1816 if(*(cache_0 + pixel[10]) < c_b)
1817 if(*(cache_0 + pixel[7]) < c_b)
1818 if(*(cache_0 + pixel[14]) < c_b)
1819 if(*(cache_0 + pixel[11]) < c_b)
1820 if(*(cache_0 + pixel[6]) > cb)
1821 if(*(cache_0 + pixel[2]) < c_b)
1822 if(*(cache_0 + pixel[1]) < c_b)
1823 if(*(cache_0 + pixel[9]) < c_b)
1824 if(*(cache_0 + pixel[13]) < c_b)
1825 if(*(cache_0 + pixel[15]) < c_b)
1837 else if(*(cache_0 + pixel[6]) < c_b)
1838 if(*(cache_0 + pixel[13]) < c_b)
1839 if(*(cache_0 + pixel[15]) < c_b)
1840 if(*(cache_0 + pixel[9]) < c_b)
1841 if(*(cache_0 + pixel[1]) < c_b)
1844 if(*(cache_0 + pixel[5]) < c_b)
1855 if(*(cache_0 + pixel[2]) < c_b)
1856 if(*(cache_0 + pixel[9]) < c_b)
1857 if(*(cache_0 + pixel[1]) < c_b)
1858 if(*(cache_0 + pixel[13]) < c_b)
1859 if(*(cache_0 + pixel[15]) < c_b)
1882 if(*(cache_0 + -3) < c_b)
1883 if(*(cache_0 + 3) < c_b)
1884 if(*(cache_0 + pixel[6]) < c_b)
1885 if(*(cache_0 + pixel[10]) < c_b)
1886 if(*(cache_0 + pixel[2]) > cb)
1887 if(*(cache_0 + pixel[14]) < c_b)
1888 if(*(cache_0 + pixel[13]) < c_b)
1889 if(*(cache_0 + pixel[5]) < c_b)
1890 if(*(cache_0 + pixel[7]) < c_b)
1891 if(*(cache_0 + pixel[3]) > cb)
1892 if(*(cache_0 + pixel[9]) < c_b)
1893 if(*(cache_0 + pixel[11]) < c_b)
1894 if(*(cache_0 + pixel[15]) < c_b)
1902 else if(*(cache_0 + pixel[3]) < c_b)
1903 if(*(cache_0 + pixel[9]) < c_b)
1904 if(*(cache_0 + pixel[11]) < c_b)
1911 if(*(cache_0 + pixel[15]) < c_b)
1912 if(*(cache_0 + pixel[9]) < c_b)
1913 if(*(cache_0 + pixel[11]) < c_b)
1929 else if(*(cache_0 + pixel[2]) < c_b)
1930 if(*(cache_0 + pixel[11]) < c_b)
1931 if(*(cache_0 + pixel[7]) < c_b)
1932 if(*(cache_0 + pixel[5]) < c_b)
1933 if(*(cache_0 + pixel[9]) < c_b)
1934 if(*(cache_0 + pixel[13]) < c_b)
1935 if(*(cache_0 + pixel[3]) > cb)
1936 if(*(cache_0 + pixel[14]) < c_b)
1937 if(*(cache_0 + pixel[15]) < c_b)
1943 else if(*(cache_0 + pixel[3]) < c_b)
1946 if(*(cache_0 + pixel[15]) < c_b)
1947 if(*(cache_0 + pixel[14]) < c_b)
1954 if(*(cache_0 + pixel[1]) < c_b)
1955 if(*(cache_0 + pixel[3]) < c_b)
1970 if(*(cache_0 + pixel[14]) < c_b)
1971 if(*(cache_0 + pixel[13]) < c_b)
1972 if(*(cache_0 + pixel[5]) < c_b)
1973 if(*(cache_0 + pixel[3]) > cb)
1974 if(*(cache_0 + pixel[7]) < c_b)
1975 if(*(cache_0 + pixel[9]) < c_b)
1976 if(*(cache_0 + pixel[11]) < c_b)
1977 if(*(cache_0 + pixel[15]) < c_b)
1987 else if(*(cache_0 + pixel[3]) < c_b)
1988 if(*(cache_0 + pixel[11]) < c_b)
1989 if(*(cache_0 + pixel[7]) < c_b)
1990 if(*(cache_0 + pixel[9]) < c_b)
1999 if(*(cache_0 + pixel[15]) < c_b)
2000 if(*(cache_0 + pixel[9]) < c_b)
2001 if(*(cache_0 + pixel[7]) < c_b)
2002 if(*(cache_0 + pixel[11]) < c_b)
2027 if(*(cache_0 + pixel[0]) > cb)
2028 if(*(cache_0 + 3) > cb)
2029 if(*(cache_0 + -3) > cb)
2030 if(*(cache_0 + pixel[14]) > cb)
2031 if(*(cache_0 + pixel[2]) > cb)
2032 if(*(cache_0 + pixel[10]) > cb)
2033 if(*(cache_0 + pixel[15]) > cb)
2034 if(*(cache_0 + pixel[5]) > cb)
2035 if(*(cache_0 + pixel[3]) > cb)
2036 if(*(cache_0 + pixel[1]) > cb)
2037 if(*(cache_0 + pixel[13]) > cb)
2038 if(*(cache_0 + pixel[11]) > cb)
2040 else if(*(cache_0 + pixel[11]) < c_b)
2041 if(*(cache_0 + pixel[6]) > cb)
2042 if(*(cache_0 + pixel[7]) > cb)
2049 if(*(cache_0 + pixel[7]) > cb)
2050 if(*(cache_0 + pixel[6]) > cb)
2062 else if(*(cache_0 + pixel[5]) < c_b)
2063 if(*(cache_0 + pixel[1]) > cb)
2064 if(*(cache_0 + pixel[3]) > cb)
2065 if(*(cache_0 + pixel[9]) > cb)
2066 if(*(cache_0 + pixel[11]) > cb)
2067 if(*(cache_0 + pixel[13]) > cb)
2080 if(*(cache_0 + pixel[9]) > cb)
2081 if(*(cache_0 + pixel[13]) > cb)
2082 if(*(cache_0 + pixel[11]) > cb)
2083 if(*(cache_0 + pixel[1]) > cb)
2084 if(*(cache_0 + pixel[3]) > cb)
2098 else if(*(cache_0 + pixel[10]) < c_b)
2099 if(*(cache_0 + pixel[1]) > cb)
2100 if(*(cache_0 + pixel[3]) > cb)
2101 if(*(cache_0 + pixel[5]) > cb)
2102 if(*(cache_0 + pixel[6]) > cb)
2103 if(*(cache_0 + pixel[13]) > cb)
2104 if(*(cache_0 + pixel[15]) > cb)
2105 if(*(cache_0 + pixel[11]) > cb)
2108 if(*(cache_0 + pixel[7]) > cb)
2125 if(*(cache_0 + pixel[6]) > cb)
2126 if(*(cache_0 + pixel[15]) > cb)
2127 if(*(cache_0 + pixel[3]) > cb)
2128 if(*(cache_0 + pixel[7]) > cb)
2129 if(*(cache_0 + pixel[5]) > cb)
2130 if(*(cache_0 + pixel[1]) > cb)
2131 if(*(cache_0 + pixel[13]) > cb)
2139 else if(*(cache_0 + pixel[7]) < c_b)
2140 if(*(cache_0 + pixel[1]) > cb)
2141 if(*(cache_0 + pixel[5]) > cb)
2142 if(*(cache_0 + pixel[11]) > cb)
2143 if(*(cache_0 + pixel[13]) > cb)
2154 if(*(cache_0 + pixel[11]) > cb)
2155 if(*(cache_0 + pixel[13]) > cb)
2156 if(*(cache_0 + pixel[1]) > cb)
2157 if(*(cache_0 + pixel[5]) > cb)
2181 else if(*(cache_0 + pixel[0]) < c_b)
2182 if(*(cache_0 + 3) < c_b)
2183 if(*(cache_0 + -3) < c_b)
2184 if(*(cache_0 + pixel[14]) < c_b)
2185 if(*(cache_0 + pixel[2]) < c_b)
2186 if(*(cache_0 + pixel[11]) > cb)
2187 if(*(cache_0 + pixel[6]) < c_b)
2188 if(*(cache_0 + pixel[1]) < c_b)
2189 if(*(cache_0 + pixel[3]) < c_b)
2190 if(*(cache_0 + pixel[5]) < c_b)
2191 if(*(cache_0 + pixel[7]) < c_b)
2192 if(*(cache_0 + pixel[13]) < c_b)
2193 if(*(cache_0 + pixel[15]) < c_b)
2209 else if(*(cache_0 + pixel[11]) < c_b)
2210 if(*(cache_0 + pixel[3]) < c_b)
2211 if(*(cache_0 + pixel[15]) < c_b)
2212 if(*(cache_0 + pixel[5]) > cb)
2213 if(*(cache_0 + pixel[9]) < c_b)
2214 if(*(cache_0 + pixel[1]) < c_b)
2215 if(*(cache_0 + pixel[10]) < c_b)
2216 if(*(cache_0 + pixel[13]) < c_b)
2226 else if(*(cache_0 + pixel[5]) < c_b)
2227 if(*(cache_0 + pixel[1]) < c_b)
2228 if(*(cache_0 + pixel[10]) < c_b)
2229 if(*(cache_0 + pixel[13]) < c_b)
2234 if(*(cache_0 + pixel[6]) < c_b)
2235 if(*(cache_0 + pixel[13]) < c_b)
2244 if(*(cache_0 + pixel[9]) < c_b)
2245 if(*(cache_0 + pixel[10]) < c_b)
2246 if(*(cache_0 + pixel[13]) < c_b)
2247 if(*(cache_0 + pixel[1]) < c_b)
2262 if(*(cache_0 + pixel[7]) < c_b)
2263 if(*(cache_0 + pixel[6]) < c_b)
2264 if(*(cache_0 + pixel[13]) < c_b)
2265 if(*(cache_0 + pixel[3]) < c_b)
2266 if(*(cache_0 + pixel[1]) < c_b)
2267 if(*(cache_0 + pixel[15]) < c_b)
2268 if(*(cache_0 + pixel[5]) < c_b)
2296 corners.push_back_fast((cache_0-line_min)<<octave,
y<<octave);
2301 if (ptr_feat_index_by_row) {
2302 *ptr_feat_index_by_row++ = corners.size();
2303 *ptr_feat_index_by_row++ = corners.size();
2304 *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 - capable of KD-tree com...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.