public override void Dispose() { StopCoroutine("WaitFrameTime"); if (imageOptimizationHelper != null) { imageOptimizationHelper.Dispose(); } if (capture != null) { capture.release(); } if (captureMat != null) { captureMat.Dispose(); captureMat = null; } if (resultMat != null) { resultMat.Dispose(); resultMat = null; } #if UNITY_WEBGL if (getFilePath_Coroutine != null) { StopCoroutine(getFilePath_Coroutine); ((IDisposable)getFilePath_Coroutine).Dispose(); } #endif }
/// <summary> /// Raises the destroy event. /// </summary> void OnDestroy() { if (capture != null) { capture.release(); } if (rgbMat != null) { rgbMat.Dispose(); } if (texture != null) { Texture2D.Destroy(texture); texture = null; } if (faceLandmarkDetector != null) { faceLandmarkDetector.Dispose(); } #if UNITY_WEBGL && !UNITY_EDITOR if (getFilePath_Coroutine != null) { StopCoroutine(getFilePath_Coroutine); ((IDisposable)getFilePath_Coroutine).Dispose(); } #endif }
void DoProcess() { if (!(owner.Value is OpenCVForUnityPlayMakerActions.VideoCapture)) { LogError("owner is not initialized. Add Action \"newVideoCapture\"."); return; } OpenCVForUnity.VideoioModule.VideoCapture wrapped_owner = OpenCVForUnityPlayMakerActionsUtils.GetWrappedObject <OpenCVForUnityPlayMakerActions.VideoCapture, OpenCVForUnity.VideoioModule.VideoCapture>(owner); wrapped_owner.release(); }
/// <summary> /// Raises the disable event. /// </summary> void OnDestroy() { capture.release(); if (rgbMat != null) { rgbMat.Dispose(); } if (grayMat != null) { grayMat.Dispose(); } if (rectangleTracker != null) { rectangleTracker.Dispose(); } if (faceLandmarkDetector != null) { faceLandmarkDetector.Dispose(); } foreach (var key in lowPassFilterDict.Keys) { lowPassFilterDict [key].Dispose(); } lowPassFilterDict.Clear(); foreach (var key in opticalFlowFilterDict.Keys) { opticalFlowFilterDict [key].Dispose(); } opticalFlowFilterDict.Clear(); if (faceMaskColorCorrector != null) { faceMaskColorCorrector.Dispose(); } if (frontalFaceChecker != null) { frontalFaceChecker.Dispose(); } #if UNITY_WEBGL && !UNITY_EDITOR if (getFilePath_Coroutine != null) { StopCoroutine(getFilePath_Coroutine); ((IDisposable)getFilePath_Coroutine).Dispose(); } #endif }
/// <summary> /// Raises the destroy event. /// </summary> void OnDestroy() { if (capture != null) { capture.release(); } if (rgbMat != null) { rgbMat.Dispose(); } #if UNITY_WEBGL if (getFilePath_Coroutine != null) { StopCoroutine(getFilePath_Coroutine); ((IDisposable)getFilePath_Coroutine).Dispose(); } #endif }