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