12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- namespace YOLODetectProcessLib
- {
- /// <summary>
- /// 所有推理网络的接口
- /// </summary>
- public interface IInferenceNetwork : IDisposable
- {
- /// <summary>
- /// 当前推理网络的哈希值
- /// 用于检查当前推理网络是否和当前软件版本所要求的一致
- /// </summary>
- string HashCode { get; }
- /// <summary>
- /// 推理网络名
- /// 用于查找推理网络文件是否存在
- /// </summary>
- string NetworkName { get; }
- /// <summary>
- /// 网络是否已加载
- /// </summary>
- bool NetworkLoaded { get; }
- /// <summary>
- /// 加载网络
- /// </summary>
- /// <param name="numCPU">cpu数量</param>
- /// <param name="netFilePath">模型路径</param>
- void LoadNetwork(int numCPU, string netFilePath);
- /// <summary>
- /// 进行推理
- /// </summary>
- /// <param name="images"></param>
- /// <returns></returns>
- IDetectedObject[][] Process(InferenceNetworkInputImage[] images);
- }
- }
|