C# OnnxRuntime部署DAMO-YOLO香烟检测

💡 原文中文,约12800字,阅读约需31分钟。
📝

内容提要

本文介绍了一个基于ONNX模型的C#应用程序,用户可以选择图片进行推理,显示目标类别和置信度。该程序使用OpenCvSharp库处理图像,并通过NMS算法优化检测结果。

🎯

关键要点

  • 本文介绍了一个基于ONNX模型的C#应用程序,用户可以选择图片进行推理,显示目标类别和置信度。
  • 该程序使用OpenCvSharp库处理图像,并通过NMS算法优化检测结果。
  • 模型输入为Float[1, 3, 640, 640],输出为Float[1, 5, 8400]。
  • 用户可以通过按钮选择图片并进行推理,推理结果包括目标类别和置信度。
  • 推理过程中,程序会对输入图像进行预处理,包括颜色转换和尺寸调整。
  • 使用NMS算法过滤检测结果,确保最终输出的目标框是最优的。
  • 程序支持保存推理结果为多种格式的图片。
  • 窗体加载时会初始化模型路径、输入尺寸、置信度阈值等参数。
  • 提供了双击图片查看原图的功能,增强用户体验。

延伸问答

这个C#应用程序的主要功能是什么?

该应用程序基于ONNX模型,允许用户选择图片进行推理,并显示目标类别和置信度。

如何选择图片进行推理?

用户可以通过按钮选择图片,程序会加载并显示所选图片。

推理过程中使用了哪些算法来优化检测结果?

程序使用了NMS算法来过滤检测结果,确保输出的目标框是最优的。

模型的输入和输出格式是什么?

模型输入为Float[1, 3, 640, 640],输出为Float[1, 5, 8400]。

推理结果如何保存?

用户可以将推理结果保存为多种格式的图片,如JPG、PNG等。

程序如何处理输入图像?

程序会对输入图像进行预处理,包括颜色转换和尺寸调整。

➡️

继续阅读