void _view_GoButtonPressed(object sender, EventArgs e) { DrawMatches draw = new DrawMatches(); var m = new Image <Gray, Byte>(@"E:\Dev\LogoRec\LogoRec.Forms\bin\Debug\box.png"); if (_thread != null && _thread.IsAlive) { _thread.Abort(); } _thread = new Thread(() => { foreach ( var img in _frameProvider.GetFrames( @"G:\Sin.City.A.Dame.To.Kill.For.2014.720p.BRRip.XviD.AC3.5.1\Sin.City.A.Dame.To.Kill.For.2014.720p.BRRip.XviD.AC3.5.1.avi") ) { var a = img.Img.ToImage <Gray, byte>(); try { var res = draw.Draw(m, a, _model.K, _model.UniquenessThreshold, _model.HessianThresh); _model.ViewedImage = res; } catch (Exception E) { _model.ViewedImage = a.Mat; } } }); _thread.Start(); }