Beispiel #1
0
        public void UpdateDelta(double seachDelta)
        {
            double scaleFactor = (99D / 100);
            double currentValue = (Math.Max(seachDelta, 0) * scaleFactor) + 1D;

            ImageSearchDetails details = new ImageSearchDetails();
            details.currentValue = currentValue;
            details.minimumValue = 0;
            details.maxValue = 100;
            details.thresholdValue = 10;
            details.type = ImageSearchDetailsType.CertaintyDelta;

            if (ImageSearchEvent != null)
                ImageSearchEvent(details);
        }
Beispiel #2
0
        public void UpdateCertainty(int searchCertainty, int minimumValue, int maxValue)
        {
            double minPercentMark = 10D;
            double scaleFactor = (1 - (1 / minPercentMark)) / Math.Log(maxValue);
            double adjFactor = ((1 / minPercentMark)) - (Math.Log(minimumValue) * scaleFactor);
            double currentValue = (100D * ((Math.Log(searchCertainty) * scaleFactor) + adjFactor));

            currentValue = Math.Max(currentValue, 0);

            ImageSearchDetails details = new ImageSearchDetails();
            details.currentValue = currentValue;
            details.minimumValue = 0;
            details.maxValue = 100;
            details.thresholdValue = minPercentMark;
            details.type = ImageSearchDetailsType.MatchCertainty;

            if (ImageSearchEvent != null)
                ImageSearchEvent(details);
        }