Exemplo n.º 1
0
 private void OnError(IChannelPipeline obj)
 {
     if (this.ErrorCallBack == null)
     {
         return;
     }
     //当前不是主线程,,得添加到loom中
     Loom.QueueOnMainThread(() =>
     {
         ErrorCallBack.Invoke(obj);
     });
 }
Exemplo n.º 2
0
 public void TFliteClassifyInit()
 {
     if (defaultClassifier == null)
     {
         if (!File.Exists(LableFilePaht) || !File.Exists(ModelFilePath))
         {
             ErrorCallBack?.Invoke($"{(!File.Exists(ModelFilePath) ? "模型" : "标签")}文件未找到,打开分类引擎失败", new ArgumentException());
             return;
         }
         defaultClassifier = new TensorflowClassifier(File.OpenRead(LableFilePaht));
         defaultClassifier.SetTFLiteModelPath(ModelFilePath);
         defaultClassifier.ClassificationCompleted -= DefaultClassifier_ClassificationCompleted;
         defaultClassifier.ClassificationCompleted += DefaultClassifier_ClassificationCompleted;
     }
 }
Exemplo n.º 3
0
 public void Classify(byte[] nv21Stream)
 {
     if (!isClassifyDone)
     {
         return;
     }
     isClassifyDone = false;
     //new System.Threading.Thread(async () =>
     //{
     try
     {
         defaultClassifier?.Classify(nv21Stream);
     }
     catch (Exception e)
     {
         isClassifyDone = true;
         ErrorCallBack?.Invoke("分类流程出现异常", e);
     }
     //}).Start();
 }
Exemplo n.º 4
0
 /// <summary>
 /// 错误回调事件
 /// </summary>
 /// 创建者:万浩
 /// 创建日期:2017/12/05 15:17
 /// 修改者:
 /// 修改时间:
 /// ----------------------------------------------------------------------------------------
 protected void OnErrorCallBack(Exception exception)
 {
     ErrorCallBack?.Invoke(exception, null);
 }