/// <summary>Constructor</summary>
        /// <param name="mAss">MatchingAssistant that created this instance</param>
        /// <param name="mPars">Current set of matching parameters</param>
        public MatchingOptStatistics(MatchingAssistant mAss, MatchingParam mPars)
        {
            mAssistant = mAss;
            mParams = mPars;
            NotifyStatisticsObserver = new StatisticsDelegate(dummy);

            reset();
            tImageCount = mAssistant.TestImages.Count;
        }
        /// <summary>Constructor</summary>
        /// <param name="mAss">MatchingAssistant that created this instance</param>
        /// <param name="mPars">Current set of matching parameters</param>
        public MatchingOptStatistics(MatchingAssistant mAss, MatchingParam mPars)
        {
            mAssistant = mAss;
            mParams    = mPars;
            NotifyStatisticsObserver = new StatisticsDelegate(dummy);

            reset();
            tImageCount = mAssistant.TestImages.Count;
        }
Example #3
0
        /// <summary>Constructor</summary>
        /// <param name="mAss">MatchingAssistant that created this instance</param>
        /// <param name="mPars">Current set of matching parameters</param>
        public MatchingOptSpeed(MatchingAssistant mAss, MatchingParam mPars)
        {
            mAssistant = mAss;
            mParams    = mPars;
            NotifyStatisticsObserver = new StatisticsDelegate(dummy);

            mScoreMinStep   = -10;
            mGreedinessStep = 10;
            reset();

            tImageCount = mAssistant.TestImages.Count;
        }
Example #4
0
 private void AddStatisticsRow(DataGridViewRow dgvr)
 {
     if (dgvStatistics.InvokeRequired)
     {
         StatisticsDelegate d = new StatisticsDelegate(AddStatisticsRow);
         this.Invoke(d, new object[] { dgvr });
     }
     else
     {
         dgvStatistics.Rows.Add(dgvr);
     }
 }
        /// <summary>Constructor</summary>
        /// <param name="mAss">MatchingAssistant that created this instance</param>
        /// <param name="mPars">Current set of matching parameters</param>
        public MatchingOptSpeed(MatchingAssistant mAss, MatchingParam mPars)
        {
            mAssistant	= mAss;
            mParams		= mPars;
            NotifyStatisticsObserver = new StatisticsDelegate(dummy);

            mScoreMinStep	= -10;
            mGreedinessStep	= 10;
            reset();

            tImageCount		= mAssistant.TestImages.Count;
        }
Example #6
0
        //--------------------------------------------------------------------------
        public bool GetAll(StatisticsDelegate statsDelegate,
                           GetStatisticsCallback callback)
        {
            return(_workerThread.PostTask(_ => {
                try {
                    // word frequencies - start with this so that the user can
                    // play with the frequencies while we get other stats
                    List <Tuple <Word, uint> > frequencies =
                        StatisticsService.Instance.GetWordFrequencies();
                    statsDelegate.OnWordFrequenciesReady(frequencies);

                    // average words
                    statsDelegate.OnAvgWordsPerLine(
                        StatisticsService.Instance.AvgWordsPerLine());
                    statsDelegate.OnAvgWordsPerSentence(
                        StatisticsService.Instance.AvgWordsPerSentence());
                    statsDelegate.OnAvgWordsPerParagraph(
                        StatisticsService.Instance.AvgWordsPerParagraph());
                    statsDelegate.OnAvgWordsPerPage(
                        StatisticsService.Instance.AvgWordsPerPage());
                    statsDelegate.OnAvgWordsPerDocument(
                        StatisticsService.Instance.AvgWordsPerDocument());

                    // average chars
                    statsDelegate.OnAvgCharsPerLine(
                        StatisticsService.Instance.AvgCharsPerLine());
                    statsDelegate.OnAvgCharsPerSentence(
                        StatisticsService.Instance.AvgCharsPerSentence());
                    statsDelegate.OnAvgCharsPerParagraph(
                        StatisticsService.Instance.AvgCharsPerParagraph());
                    statsDelegate.OnAvgCharsPerPage(
                        StatisticsService.Instance.AvgCharsPerPage());
                    statsDelegate.OnAvgCharsPerDocument(
                        StatisticsService.Instance.AvgCharsPerDocument());

                    callback(true, null);
                } catch (Exception e) {
                    callback(false, e.Message);
                }
            }));
        }