public CalibrationDetectorSquareFiducialGrid(ConfigSquareGridBinary config) { DetectFiducialSquareBinary<GrayF32> fiducialDetector = FactoryFiducial. squareBinary(config.configDetector, config.configThreshold, GrayF32.class).getAlgorithm(); detector = new DetectFiducialSquareGrid<>(config.numRows,config.numCols,config.ids,fiducialDetector); numRows = config.numRows; numCols = config.numCols; numPointRows = 2*numRows; numPointCols = 2*numCols; layoutPoints = CalibrationDetectorSquareGrid.createLayout(numRows, numCols, config.squareWidth, config.spaceWidth); }
public CalibrationDetectorSquareGrid(ConfigSquareGrid config) { if( config.refineWithCorners) { config.square.refine = config.configRefineCorners; } else { config.square.refine = config.configRefineLines; } double spaceToSquareRatio = config.spaceWidth/config.squareWidth; InputToBinary<GrayF32> inputToBinary = FactoryThresholdBinary.threshold(config.thresholding,GrayF32.class); BinaryPolygonDetector<GrayF32> detectorSquare = FactoryShapeDetector.polygon(config.square,GrayF32.class); detect = new DetectSquareGridFiducial<>(config.numRows,config.numCols, spaceToSquareRatio,inputToBinary,detectorSquare); layoutPoints = createLayout(config.numRows, config.numCols, config.squareWidth,config.spaceWidth); }