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 NibiruRecognizeCallback(RecoginizeApi recognizeApi, OnRecognizeSuccess succ, OnRecognizeFailed failed) : base("com.nibiru.tensorflow.core.NibiruTensorCallback") { _RecognizeApi = recognizeApi; _OnRecognizeSuccess = succ; _OnRecognizeFailed = failed; }