예제 #1
0
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

            grayMat.Dispose();

            if (texture != null)
            {
                Texture2D.Destroy(texture);
                texture = null;
            }

            rectangleTracker.Reset();
            meshOverlay.Reset();

            foreach (var key in lowPassFilterDict.Keys)
            {
                lowPassFilterDict [key].Dispose();
            }
            lowPassFilterDict.Clear();
            foreach (var key in opticalFlowFilterDict.Keys)
            {
                opticalFlowFilterDict [key].Dispose();
            }
            opticalFlowFilterDict.Clear();

            faceMaskColorCorrector.Reset();

            frontalFaceChecker.Dispose();
        }
예제 #2
0
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

            StopThread();
            lock (sync) {
                ExecuteOnMainThread.Clear();
            }
            hasUpdatedDetectionResult = false;
            isDetecting = false;

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

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

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

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

            rectangleTracker.Reset();
        }
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

            StopThread();

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

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

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

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

            rectangleTracker.Reset();
        }
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

            grayMat.Dispose();

            rectangleTracker.Reset();
            meshOverlay.Reset();
        }
예제 #5
0
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

            StopThread();
            lock (sync) {
                ExecuteOnMainThread.Clear();
            }

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

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

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

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

            rectangleTracker.Reset();

            camMatrix.Dispose();
            distCoeffs.Dispose();

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

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

            if (opticalFlowFilter != null)
            {
                opticalFlowFilter.Dispose();
            }
        }
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

            grayMat.Dispose();

            rectangleTracker.Reset();

            frontalFaceChecker.Dispose();
        }
        /// <summary>
        /// Raises the web cam texture to mat helper disposed event.
        /// </summary>
        public void OnWebCamTextureToMatHelperDisposed()
        {
            Debug.Log("OnWebCamTextureToMatHelperDisposed");

#if WINDOWS_UWP && !DISABLE_HOLOLENSCAMSTREAM_API
            while (isDetectingInFrameArrivedThread)
            {
                //Wait detecting stop
            }
#endif

            StopThread();
            lock (ExecuteOnMainThread)
            {
                ExecuteOnMainThread.Clear();
            }
            hasUpdatedDetectionResult = false;
            isDetecting = false;

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

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

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

            rectangleTracker.Reset();

            if (debugStr != null)
            {
                debugStr.text = string.Empty;
            }
            DebugUtils.ClearDebugStr();
        }
 private void RemoveFaceMask()
 {
     faceMaskTexture = null;
     if (faceMaskMat != null)
     {
         faceMaskMat.Dispose();
         faceMaskMat = null;
     }
     rectangleTracker.Reset();
     meshOverlay.Reset();
 }