public Scan(ISnapperImage snapperImage, ITargetImage targetImage, int horizontalOffset, int verticalOffset, double minimumConfidenceInTargetPrecision) { SnapperImage = snapperImage; TargetImage = targetImage; this.HorizontalOffset = horizontalOffset; this.VerticalOffset = verticalOffset; MinimumConfidenceInTargetPrecision = minimumConfidenceInTargetPrecision; CentroidGlobalCoordinates = ITargetImage.CalculateGlobalCoordinatesOfShapeCentroid(TargetImage, HorizontalOffset, VerticalOffset); TopLHCornerGlobalCoordinates = new Coordinate(HorizontalOffset, VerticalOffset); ScanImageForTarget(); }
public SnapperSolver(ISnapperImage snapperImage, List <ITargetImage> targetImages, double minimumConfidenceInTargetPrecision) { //Import snapper image, target images and minimumConfidenceInTargetDetection and minimumConfidenceInTargetDetection this.SnapperImage = snapperImage; this.TargetImages = targetImages; this.MinimumConfidenceInTargetPrecision = minimumConfidenceInTargetPrecision; //Perform initial scan for each targetImage foreach (ITargetImage t in targetImages) { ScanForTarget(t); } //Remove the duplicates foreach (ITargetImage t in targetImages) { var scansWithRemovedDuplicatesForTarget = GetListOfNonDuplicateTargets(t); _scansTargetFoundDuplicatesRemoved.AddRange(scansWithRemovedDuplicatesForTarget); } }