123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- using Vinno.AI.AIDiagnosisSDK.Models;
- using Vinno.AI.CommonSDK.Enums;
- using Vinno.AI.CommonSDK.Interfaces;
- using Vinno.AI.CommonSDK.Models;
- namespace Vinno.AI.AIDiagnosisSDK.Interfaces
- {
- public interface IAIDiagnosisService : IAIService
- {
- /// <summary>
- /// 初始化Breast Diagnosis
- /// </summary>
- /// <param name="breastDiagnosisParameter"></param>
- void InitializeBreastDiagnosis(AIDiagnosisParameter breastDiagnosisParameter, bool hasImageProvider);
- /// <summary>
- /// 初始化Abdomen Diagnosis
- /// </summary>
- /// <param name="abdomenDiagnosisParameter"></param>
- void InitializeAbdomenDiagnosis(AIDiagnosisParameter abdomenDiagnosisParameter, bool hasImageProvider);
- /// <summary>
- /// 初始化Thyroid Diagnosis
- /// </summary>
- /// <param name="thyroidDiagnosisParameter"></param>
- void InitializeThyroidDiagnosis(AIDiagnosisParameter thyroidDiagnosisParameter, bool hasImageProvider);
- /// <summary>
- /// 初始化Carotid Diagnosis
- /// </summary>
- /// <param name="carotidDiagnosisParameter"></param>
- void InitializeCarotidDiagnosis(AIDiagnosisParameter carotidDiagnosisParameter, bool hasImageProvider);
- /// <summary>
- /// Start Image Provider
- /// </summary>
- void Start();
- /// <summary>
- /// Stop Image Provider
- /// </summary>
- void Stop();
- /// <summary>
- /// 检测单张Byte Image
- /// </summary>
- /// <returns></returns>
- TransAIDiagResultPerImg DetectOneByteImage(AIEnumModuleType aiEnumType);
- /// <summary>
- /// 检测单张Byte Image,其中enableLesionSeg与enableLessionDescription仅此次调用生效
- /// </summary>
- /// <param name="enableLesionSeg">是否计算轮廓</param>
- /// <param name="enableLessionDescription">是否计算病灶描述结果</param>
- /// <returns></returns>
- TransAIDiagResultPerImg DetectOneByteImageWithTempSetting(AIEnumModuleType aiEnumType, bool enableLesionSeg, bool enableLessionDescription, bool enableOrganDescrition);
- /// <summary>
- /// 检测单张Raw Image
- /// </summary>
- /// <returns></returns>
- TransAIDiagResultPerImg DetectOneRawImage(AIEnumModuleType aiEnumType, int height, int width, AIEnumColorType colorType);
- /// <summary>
- /// 检测单张Raw Image,其中enableLesionSeg与enableLessionDescription仅此次调用生效
- /// </summary>
- /// <param name="enableLesionSeg">是否计算轮廓</param>
- /// <param name="enableLessionDescription">是否计算病灶描述结果</param>
- /// <returns></returns>
- TransAIDiagResultPerImg DetectOneRawImageWithTempSetting(AIEnumModuleType aiEnumType, int height, int width, AIEnumColorType colorType, bool enableLesionSeg, bool enableLessionDescription, bool enableOrganDescrition);
- /// <summary>
- /// 评估单幅图像 ,图像计算完成后,使用者希望调整结果,使部分结果在选定的矩形框内。
- /// </summary>
- /// <param name="aiRect">使用者给出的矩形框</param>
- /// <param name="transAIDiagResultPerImg">图像的初始计算结果</param>
- /// <summary>
- TransAIDiagResultPerImg CalculateCarotidInnerDiameterAndIntimaMediaThicknessInSpecifiedRectWithBytesImage(AIRect aiRect, TransAIDiagResultPerImg transAIDiagResultPerImg);
- /// <summary>
- /// 评估单幅图像 ,图像计算完成后,使用者希望调整结果,使部分结果在选定的矩形框内。
- /// </summary>
- /// <param name="aiRect">使用者给出的矩形框</param>
- /// <param name="transAIDiagResultPerImg">图像的初始计算结果</param>
- TransAIDiagResultPerImg CalculateCarotidInnerDiameterAndIntimaMediaThicknessInSpecifiedRectWithRawImage(int height, int width, AIEnumColorType colorType, AIRect aiRect, TransAIDiagResultPerImg transAIDiagResultPerImg);
- /// <summary>
- /// 设置图片是否已裁剪
- /// </summary>
- /// <param name="isCropped"></param>
- void SetIsCropped(AIEnumModuleType aiEnumType, bool isCropped);
- /// <summary>
- /// 设置每秒图片吞吐量
- /// </summary>
- /// <param name="detectTps"></param>
- void SetDetectTps(AIEnumModuleType aiEnumType, int detectTps);
- /// <summary>
- /// 设置间隔时间
- /// </summary>
- /// <param name="intervalTime"></param>
- void SetIntervalTime(AIEnumModuleType aiEnumType, int intervalTime);
- /// <summary>
- /// 设置检测模式
- /// </summary>
- /// <param name="detectMode"></param>
- void SetDetectMode(AIEnumModuleType aiEnumType, AIEnumDetectMode detectMode);
- /// <summary>
- /// 设置是否启用轮廓计算
- /// </summary>
- /// <param name="enableLesionSeg"></param>
- void SetEnableLesionSeg(AIEnumModuleType aiEnumType, bool enableLesionSeg);
- /// <summary>
- /// 设置是否启用病灶描述
- /// </summary>
- /// <param name="enableLessionDescription"></param>
- void SetEnableDescription(AIEnumModuleType aiEnumType, bool enableLessionDescription, bool enableOrganDescription);
- /// <summary>
- /// 关闭AI Diagnosis
- /// </summary>
- void Close(AIEnumModuleType aiEnumType);
- /// <summary>
- /// Send Raw Image Data For Pipe
- /// </summary>
- /// <param name="height"></param>
- /// <param name="width"></param>
- /// <param name="colorType"></param>
- void SendRawImageData(AIEnumModuleType aiEnumType, int height, int width, AIEnumColorType colorType);
- /// <summary>
- /// Send Byte Image Data For Pipe
- /// </summary>
- void SendByteImageData(AIEnumModuleType aiEnumType);
- }
- }
|