コード例 #1
0
ファイル: RecognizeApi.cs プロジェクト: zhangli987/HMS_V1
        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.");
            }
        }
コード例 #2
0
ファイル: RecognizeApi.cs プロジェクト: zhangli987/HMS_V1
 public NibiruRecognizeCallback(RecoginizeApi recognizeApi, OnRecognizeSuccess succ, OnRecognizeFailed failed) : base("com.nibiru.tensorflow.core.NibiruTensorCallback")
 {
     _RecognizeApi       = recognizeApi;
     _OnRecognizeSuccess = succ;
     _OnRecognizeFailed  = failed;
 }