示例#1
0
 private void OnImageDetected(VideoRecognitionResult result)
 {
     if (IsDisposed)
     {
         return;
     }
     _incrementValue = (int)(_progressBar.Maximum / result.TotalFrames);
     _pic.Image      = result.ImageBytes.ToImage();
     _videoRecognitionResults.Items.Add(result);
     _progressBar.Increment(_incrementValue);
     if (_videoRecognitionResults.Items.Count > Constants.FrameLimit)
     {
         var validator = new FramesValidator(_videoRecognitionResults.Items);
         if (validator.IsValid)
         {
             _pic.Image = result.AppendBorder();
             if (result.IndexFrame - _videoRecognitionResults.LastFrame > Constants.FrameDifference)
             {
                 _videoRecognitionResults.Counter++;
                 _couplingCounterLabel.Text = _videoRecognitionResults.Counter.ToString();
                 foreach (var item in result.Items)
                 {
                     LogMsg(item, result);
                 }
             }
             _videoRecognitionResults.LastFrame = result.IndexFrame;
         }
         _videoRecognitionResults.Items.RemoveAt(0);
     }
 }
示例#2
0
 private void OnImageDetected(VideoRecognitionResult result)
 {
     pic.Image = result.ImageBytes.ToImage();
     _videoRecognitionResults.Items.Add(result);
     if (_videoRecognitionResults.Items.Count > 15)
     {
         var validator = new FramesValidator(_videoRecognitionResults.Items);
         if (validator.IsValid)
         {
             pic.Image = result.DrawBorder2Image();
             if (result.IndexFrame - _videoRecognitionResults.LastFrame > 13)
             {
                 _videoRecognitionResults.Counter++;
                 CouplingCounterLabel.Text = _videoRecognitionResults.Counter.ToString();
                 foreach (var item in result.Items)
                 {
                     LogMsg(item, result);
                 }
             }
             _videoRecognitionResults.LastFrame = result.IndexFrame;
         }
         _videoRecognitionResults.Items.RemoveAt(0);
     }
 }