@Override protected FiducialDetector<GrayU8> createDetector() { if( cc.targetType == CalibrationPatterns.CHESSBOARD ) { return FactoryFiducial.calibChessboard(cc.chessboard, GrayU8.class); } else if( cc.targetType == CalibrationPatterns.SQUARE_GRID ) { return FactoryFiducial.calibSquareGrid(cc.squareGrid, GrayU8.class); } else if( cc.targetType == CalibrationPatterns.CIRCLE_HEXAGONAL ) { return FactoryFiducial.calibCircleHexagonalGrid(cc.hexagonal, GrayU8.class); } else if( cc.targetType == CalibrationPatterns.CIRCLE_GRID ) { return FactoryFiducial.calibCircleRegularGrid(cc.circleGrid, GrayU8.class); } else { throw new RuntimeException("Unknown"); } } }
detector = FactoryFiducial.calibCircleHexagonalGrid(new ConfigCircleHexagonalGrid(24, 28, 1, 1.2), imageClass); } else if( name.compareTo(CALIB_CIRCLE_REGULAR_GRID) == 0 ) { detector = FactoryFiducial.calibCircleRegularGrid(new ConfigCircleRegularGrid(10, 8, 1.5, 2.5), imageClass); } else { throw new RuntimeException("Unknown selection");