Skip to content

Commit 48fc88c

Browse files
authored
ChArUco: adjust detector params, hide unused (#1463)
1 parent 30ee913 commit 48fc88c

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

photon-core/src/main/java/org/photonvision/vision/pipe/impl/DrawCalibrationPipe.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ protected Void process(Pair<Mat, List<TrackedTarget>> in) {
5656
int i = 0;
5757
for (var target : in.getRight()) {
5858
for (var c : target.getTargetCorners()) {
59+
if (c.x < 0 || c.y < 0) {
60+
// Skip if the corner is less than zero
61+
continue;
62+
}
63+
5964
c =
6065
new Point(
6166
c.x / params.divisor.value.doubleValue(), c.y / params.divisor.value.doubleValue());

photon-core/src/main/java/org/photonvision/vision/pipe/impl/FindBoardCornersPipe.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public void createObjectPoints() {
116116
Objdetect.getPredefinedDictionary(params.tagFamily.getValue()));
117117
board.setLegacyPattern(params.useOldPattern);
118118
detector = new CharucoDetector(board);
119+
detector.getDetectorParameters().set_adaptiveThreshConstant(10);
120+
detector.getDetectorParameters().set_adaptiveThreshWinSizeMin(11);
121+
detector.getDetectorParameters().set_adaptiveThreshWinSizeStep(40);
122+
detector.getDetectorParameters().set_adaptiveThreshWinSizeMax(91);
123+
119124
} else {
120125
logger.error("Can't create pattern for unknown board type " + params.type);
121126
}

0 commit comments

Comments
 (0)