IImageProcessingAlgorithmHikVision.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // 算法接口,用于处理图像数据,可以继承此接口来实现新的算法,
  2. using MvCameraControl;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace MvvmScaffoldFrame48.DLL.ImageAlgorithm
  9. {
  10. public interface IImageProcessingAlgorithmHikVision
  11. {
  12. /// <summary>
  13. /// 处理图像数据
  14. /// </summary>
  15. /// <param name="imageData">输入的图像数据</param>
  16. /// <returns>处理结果</returns>
  17. object ProcessImage(IFrameOut imageData,int cameraId);
  18. /// <summary>
  19. /// 获取算法名称
  20. /// </summary>
  21. string AlgorithmName { get; }
  22. /// <summary>
  23. /// 配置算法参数
  24. /// </summary>
  25. /// <param name="parameters">参数字典</param>
  26. void Configure(string parameters);
  27. /// <summary>
  28. /// 获取当前算法参数
  29. /// </summary>
  30. /// <returns>参数字典</returns>
  31. Object GetParameters();
  32. /// <summary>
  33. /// 获取保存的参数
  34. /// </summary>
  35. /// <returns></returns>
  36. string GetSaveJson();
  37. }
  38. }