java加载YOLOV10模型

前言

前段时间学习了下YOLOV10就是按照网上的教程搭建个环境搞了个demo。因为本职是搞java的想用java加载推理模型,当时想到的就是利用opencv处理,但后来发现YOLOV10这个版本有些节点(TopK这个节点因为我对模型不是太了解暂且叫节点吧)不支持,前面的版本是支持的例如YOLOV8的。

这里有个issue刚好它那个模型裁剪的图片我这里是加载不出来的,我把那个节点删了后面会报些其他错,我不知道他怎么处理的,有懂的可以评论留言。

opencv最新的版本是4.10,可能5.0的正式版本出来可能会直接支持的,想尝鲜的也可以自己编译。

前几天的时候我突然发现了一个宝库onnxruntime有java版本,YOLO的模型可以转ONNX啊于是试了下果然可以。

java使用onnxruntime

  1. POM加载依赖就可以了
xml 复制代码
<!-- https://mvnrepository.com/artifact/com.microsoft.onnxruntime/onnxruntime -->
<dependency>
    <groupId>com.microsoft.onnxruntime</groupId>
    <artifactId>onnxruntime</artifactId>
    <version>1.18.0</version>
</dependency>

2.关于使用网上找下吧

注意问题

  1. 原图片和模型的输入要求有个缩放的问题onnxruntime
  2. 返回的坐标点xywh2xyxy,我用的YOLOV10的返回的是xyxy。我不知道onnxruntime是否可以直接设置,还是模型本身就有设置。
  3. 问题是win平台下的onnxruntime.dll版本问题报一个错:the given version [14] is not supported, only version 1 to 10 is supported in this build.
  4. 上面的问题可以在github上下载最新的onnxruntime.dll注意系统。
  5. 关于上面的问题main方法做测试的时候可能没问题,但是跑服务的时候springboot有问题需要主动加载最新的dll。
相关推荐
掘金码甲哥3 分钟前
higress 这个中登才是AI时代的心头好
后端
mwq301236 分钟前
TencentOS Server 4 部署 Coze Studio 完整指南
人工智能
IT_陈寒13 分钟前
一文搞懂JavaScript的核心概念
前端·人工智能·后端
IT_陈寒14 分钟前
Java开发者必看!5个提升开发效率的隐藏技巧,你用过几个?
前端·人工智能·后端
gechunlian8821 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
Laurence28 分钟前
Qt 前后端通信(QWebChannel Js / C++ 互操作):原理、示例、步骤解说
前端·javascript·c++·后端·交互·qwebchannel·互操作
做cv的小昊41 分钟前
结合代码读3DGS论文(10)——ICLR 2025 3DGS加速&压缩新工作Sort-Free 3DGS论文及代码解读
论文阅读·人工智能·游戏·计算机视觉·3d·图形渲染·3dgs
机器之心1 小时前
龙虾之后,为什么说「主动式智能」才是Agent的终极形态?
人工智能·openai
智算菩萨1 小时前
GPT-5.4 Pro与Thinking模型全面研究报告
人工智能·gpt·ai·chatgpt·ai-native
架构师沉默1 小时前
Java 终于有自己的 AI Agent 框架了?
java·后端·架构