public PatchMatchPipeline(IPatchMatchNnfBuilder patchMatchNnfBuilder, ImagePatchDistanceCalculator patchDistanceCalculator) { if (patchMatchNnfBuilder == null) { throw new ArgumentNullException(nameof(patchMatchNnfBuilder)); } if (patchDistanceCalculator == null) { throw new ArgumentNullException(nameof(patchDistanceCalculator)); } _patchMatchNnfBuilder = patchMatchNnfBuilder; _patchDistanceCalculator = patchDistanceCalculator; }
public NnfInit(IPatchMatchNnfBuilder patchMatchNnfBuilder, ImagePatchDistanceCalculator calculator) { if (patchMatchNnfBuilder == null) { throw new ArgumentNullException(nameof(patchMatchNnfBuilder)); } if (calculator == null) { throw new ArgumentNullException(nameof(calculator)); } _patchMatchNnfBuilder = patchMatchNnfBuilder; _calculator = calculator; }
public NeighboursCheck(IPatchMatchNnfBuilder patchMatchNnfBuilder, ImagePatchDistanceCalculator calculator, NeighboursCheckDirection direction = NeighboursCheckDirection.Forward) { if (patchMatchNnfBuilder == null) { throw new ArgumentNullException(nameof(patchMatchNnfBuilder)); } if (calculator == null) { throw new ArgumentNullException(nameof(calculator)); } _patchMatchNnfBuilder = patchMatchNnfBuilder; _calculator = calculator; _direction = direction; }