public BoofCVChessboardPoseEstimator(int rows, int cols, double gridWidth) { ConfigChessboard config; this.gridWidth=gridWidth; config = new ConfigChessboard(cols, rows, gridWidth); detector = FactoryFiducial.calibChessboard(config, GrayF32.class); }
public BoofCVChessboardPoseEstimator(int rows, int cols, double gridWidth) { ConfigChessboard config; this.gridWidth=gridWidth; config = new ConfigChessboard(cols, rows, gridWidth); detector = FactoryFiducial.calibChessboard(config, GrayF32.class); }
@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.qrcode3D(null, imageClass); } else if( name.compareTo(CALIB_CHESS) == 0 ) { 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);