@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.calibChessboard(new ConfigChessboard(7, 5, 0.03), imageClass); } else if( name.compareTo(CALIB_SQUARE_GRID) == 0 ) { detector = FactoryFiducial.calibSquareGrid(new ConfigSquareGrid(4, 3, 0.03, 0.03), imageClass); } else if( name.compareTo(CALIB_SQUARE_BINARY_GRID) == 0 ) { File configFile = new File(path,"description_4x3_3x3_4cm_2cm.txt");