void LateUpdate() { DebugUtils.RenderTick(); float renderDeltaTime = DebugUtils.GetRenderDeltaTime(); float videoDeltaTime = DebugUtils.GetVideoDeltaTime(); float trackDeltaTime = DebugUtils.GetTrackDeltaTime(); if (renderFPS != null) { renderFPS.text = string.Format("Render: {0:0.0} ms ({1:0.} fps)", renderDeltaTime, 1000.0f / renderDeltaTime); } if (videoFPS != null) { videoFPS.text = string.Format("Video: {0:0.0} ms ({1:0.} fps)", videoDeltaTime, 1000.0f / videoDeltaTime); } if (trackFPS != null) { trackFPS.text = string.Format("Track: {0:0.0} ms ({1:0.} fps)", trackDeltaTime, 1000.0f / trackDeltaTime); } if (debugStr != null) { if (DebugUtils.GetDebugStrLength() > 0) { if (debugStr.preferredHeight >= debugStr.rectTransform.rect.height) { debugStr.text = string.Empty; } debugStr.text += DebugUtils.GetDebugStr(); DebugUtils.ClearDebugStr(); } } }
/// <summary> /// Raises the web cam texture to mat helper disposed event. /// </summary> public void OnWebCamTextureToMatHelperDisposed() { Debug.Log("OnWebCamTextureToMatHelperDisposed"); lock (ExecuteOnMainThread) { ExecuteOnMainThread.Clear(); } comicFilter.Dispose(); if (debugStr != null) { debugStr.text = string.Empty; } DebugUtils.ClearDebugStr(); }
/// <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(); }
/// <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 } lock (ExecuteOnMainThread) { ExecuteOnMainThread.Clear(); } #else StopThread(); lock (ExecuteOnMainThread) { ExecuteOnMainThread.Clear(); } isDetecting = false; #endif hasUpdatedARTransformMatrix = false; if (ids != null) { ids.Dispose(); } foreach (var item in corners) { item.Dispose(); } corners.Clear(); foreach (var item in rejectedCorners) { item.Dispose(); } rejectedCorners.Clear(); if (rvecs != null) { rvecs.Dispose(); } if (tvecs != null) { tvecs.Dispose(); } if (rotMat != null) { rotMat.Dispose(); } if (rgbMat4preview != null) { rgbMat4preview.Dispose(); } if (debugStr != null) { debugStr.text = string.Empty; } DebugUtils.ClearDebugStr(); }