public void StartRecognize(OnRecognizeSuccess succ, OnRecognizeFailed failed) { if (nibiruTensorManager != null) { AndroidJavaClass unityHelperClass = new AndroidJavaClass(unityHelperClassName); AndroidJavaObject unityHelperObject = unityHelperClass.CallStatic <AndroidJavaObject>("getInstance"); if (unityHelperObject == null) { Debug.LogError("StartRecognize failed , UnityHelper.getInstance is null !!!"); return; } int status = unityHelperObject.Call <int>("getStatus"); if (status < 1) { Debug.LogError("StartRecognize failed , Must be after UnityHelper create SurfaceTexture !!! " + status); return; } AndroidJavaObject surfaceTextureObject = unityHelperObject.Call <AndroidJavaObject>("getSurfaceTexture"); nibiruTensorManager.Call("start", surfaceTextureObject, new NibiruRecognizeCallback(this, succ, failed)); stoped = false; destroyed = false; NibiruService nibiruService = NxrViewer.Instance.GetNibiruService(); if (nibiruService != null) { nibiruService.SetCameraPreviewing(true); } Debug.Log("RecognizeApi start succ."); } }
public void StopRecognize() { if (nibiruTensorManager != null) { stoped = true; nibiruTensorManager.Call("stop"); NibiruService nibiruService = NxrViewer.Instance.GetNibiruService(); if (nibiruService != null) { nibiruService.SetCameraPreviewing(false); } } }