Skip to content

Commit 43dbab7

Browse files
author
Max Krogius
committed
Handle edge case for very very small tags.
1 parent 8fd1baf commit 43dbab7

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

apriltag.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -648,8 +648,15 @@ float quad_decode(apriltag_detector_t* td, apriltag_family_t *family, image_u8_t
648648
}
649649
}
650650

651-
graymodel_solve(&whitemodel);
652-
graymodel_solve(&blackmodel);
651+
if (family->width_at_border > 1) {
652+
graymodel_solve(&whitemodel);
653+
graymodel_solve(&blackmodel);
654+
} else {
655+
graymodel_solve(&whitemodel);
656+
blackmodel.C[0] = 0;
657+
blackmodel.C[1] = 0;
658+
blackmodel.C[2] = blackmodel.B[2]/4;
659+
}
653660

654661
// XXX Tunable
655662
if ((graymodel_interpolate(&whitemodel, 0, 0) - graymodel_interpolate(&blackmodel, 0, 0) < 0) != family->reversed_border) {

0 commit comments

Comments
 (0)