public CalibrationDetectorChessboard(ConfigChessboard config) { RefineBinaryPolygon<GrayF32> refineLine = FactoryShapeDetector.refinePolygon(config.configRefineLines,GrayF32.class); RefineBinaryPolygon<GrayF32> refineCorner = config.refineWithCorners ? FactoryShapeDetector.refinePolygon(config.configRefineLines,GrayF32.class) : null; config.square.refine = null; BinaryPolygonDetector<GrayF32> detectorSquare = FactoryShapeDetector.polygon(config.square,GrayF32.class); InputToBinary<GrayF32> inputToBinary = FactoryThresholdBinary.threshold(config.thresholding,GrayF32.class); alg = new DetectChessboardFiducial<>( config.numRows, config.numCols, config.maximumCornerDistance,detectorSquare, refineLine,refineCorner,inputToBinary); layoutPoints = gridChess(config.numRows, config.numCols, config.squareWidth); }