ProcessingAlgorithm.cs 901 B

123456789101112131415161718192021222324252627282930
  1. using MvCameraControl;
  2. using MvvmScaffoldFrame48.Model.ResultModel;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading;
  8. using System.Threading.Tasks;
  9. namespace MvvmScaffoldFrame48.DLL.ThreadManager
  10. {
  11. public class ProcessingAlgorithm : IImageProcessingAlgorithmHikVision
  12. {
  13. public string AlgorithmName => "ProcessingAlgorithm";
  14. public object ProcessImage(IImage imageData,int cameraId)
  15. {
  16. // 模拟算法A的处理逻辑
  17. Thread.Sleep(1); // 模拟处理时间
  18. Console.WriteLine("相机执行了一次识别");
  19. return new CameraProcessEventArgsResultModel
  20. {
  21. CameraId = cameraId,
  22. ResultData = $"ProcessingAlgorithm_Processed_Camera{cameraId}",
  23. Timestamp = DateTime.Now
  24. };
  25. }
  26. }
  27. }