public override void Clean()
 {
     _flowflags = 0;
     if (this._curFrame != null)
     {
         CvImageWrapper.ReleaseImage(_curFrame);
     }
     if (_grey != null)
     {
         CvImageWrapper.ReleaseImage(_grey);
     }
     if (_prev_grey != null)
     {
         CvImageWrapper.ReleaseImage(_prev_grey);
     }
     if (_pyramid != null)
     {
         CvImageWrapper.ReleaseImage(_pyramid);
     }
     if (_prev_pyramid != null)
     {
         CvImageWrapper.ReleaseImage(_prev_pyramid);
     }
     if (_swap_temp != null)
     {
         CvImageWrapper.ReleaseImage(_swap_temp);
     }
     if (eyeLocator != null)
     {
         eyeLocator.Dispose();
     }
 }
예제 #2
0
 private void CleanStandard()
 {
     lock (mutex)
     {
         _flowflags = 0;
         if (this._curFrame != null)
         {
             CvImageWrapper.ReleaseImage(_curFrame);
         }
         if (_grey != null)
         {
             CvImageWrapper.ReleaseImage(_grey);
         }
         if (_prev_grey != null)
         {
             CvImageWrapper.ReleaseImage(_prev_grey);
         }
         if (_pyramid != null)
         {
             CvImageWrapper.ReleaseImage(_pyramid);
         }
         if (_prev_pyramid != null)
         {
             CvImageWrapper.ReleaseImage(_prev_pyramid);
         }
         if (_swap_temp != null)
         {
             CvImageWrapper.ReleaseImage(_swap_temp);
         }
     }
 }
예제 #3
0
        private void CleanAHM()
        {
            lock (mutex)
            {
                if (_AHMBackFeature != null)
                {
                    CvImageWrapper.ReleaseImage(_AHMBackFeature);
                    _AHMBackFeature = null;
                }

                if (_AHMCurFeature != null)
                {
                    CvImageWrapper.ReleaseImage(_AHMCurFeature);
                    _AHMCurFeature = null;
                }

                if (_AHMRealtimeObs != null)
                {
                    CvImageWrapper.ReleaseImage(_AHMRealtimeObs);
                    _AHMRealtimeObs = null;
                }

                if (cameraMouseAssist != null)
                {
                    cameraMouseAssist.Dispose();
                    cameraMouseAssist = null;
                }

                if (ahmSetup != null)
                {
                    ahmSetup.Clean();
                    ahmSetup = null;
                }
            }
        }
예제 #4
0
        public override void Clean()
        {
            foreach (List <CvImageWrapper> templates in templatesList)
            {
                templates.Clear();
            }

            if (curFrame != null)
            {
                CvImageWrapper.ReleaseImage(curFrame);
            }
            curFrame = null;
        }
예제 #5
0
        private void CleanAHM()
        {
            lock (mutex)
            {
                if (_AHMBackFeature != null)
                {
                    CvImageWrapper.ReleaseImage(_AHMBackFeature);
                    _AHMBackFeature = null;
                }

                if (_AHMCurFeature != null)
                {
                    CvImageWrapper.ReleaseImage(_AHMCurFeature);
                    _AHMCurFeature = null;
                }

                if (_AHMRealtimeObs != null)
                {
                    CvImageWrapper.ReleaseImage(_AHMRealtimeObs);
                    _AHMRealtimeObs = null;
                }

                if (cameraMouseAssists != null)
                {
                    for (int i = 0; i < NumberOfTrackingPoints; i++)
                    {
                        if (cameraMouseAssists[i] != null)
                        {
                            cameraMouseAssists[i].Dispose();
                            cameraMouseAssists[i] = null;
                        }
                    }
                }

                if (ahmSetup != null)
                {
                    ahmSetup.Clean();
                    ahmSetup = null;
                }
            }
        }
예제 #6
0
        public override void Clean()
        {
            lock (mutex)
            {
                if (curFrame != null)
                {
                    //foreach (CvImageWrapper img in templates)
                    //CvImageWrapper.ReleaseImage(img);
                    CvImageWrapper.ReleaseImage(curFrame);
                    curFrame = null;
                }

                foreach (List <CvImageWrapper> templates in templatesList)
                {
                    templates.Clear();
                }

                if (countdownTimer != null)
                {
                    this.countdownTimer.Dispose();
                }
            }
        }