Example #1
0
 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();
 }
Example #2
0
        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);
            }
        }