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); } }
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); } }