Comments (6)
Your model takes (1,3,1376,1376) input and its outputs are (1, 116487, 38) ,which means your onnx model isn't P6-onnx model.
So you should set YOLO_P6 false
https://github.com/UNeedCryDear/yolov5-seg-opencv-dnn-cpp/blob/7af65d92ed0629ebf0af8b6ae015b2578483fa5f/yolo_seg.h#L5
from yolov5-seg-opencv-onnxruntime-cpp.
Thanks, it worked.
from yolov5-seg-opencv-onnxruntime-cpp.
Do you have an idea for explaining why the bbox are visualy misplaced when exporting yolov5s-seg.pt
to ONNX with --img-size
set to either 2752 or 1376 (see images on the left), whereas the bbox are well placed when --img-size
is set to 640 (see image on the right)?
Notice that the masks are always well placed.
These results are obtained on CPU after updating the following lines with the parameters shown is the picture above :
If yolov5_seg_utils.h:14 is not updated, an exception is raise in GetMask2
at yolov5_seg_utils.cpp:167
In addition, I have modified yolov5_seg_utils.cpp#L180 so that each instance has a different color.
from yolov5-seg-opencv-onnxruntime-cpp.
@lioneldaniel
WongKinYiu/yolov7#433
I have tried scaling before, but the results told me that only scaling in a direction smaller than the img size used for training is effective.
from yolov5-seg-opencv-onnxruntime-cpp.
@UNeedCryDear it seems that scaling in exactly one direction works with a size bigger than the one used for training:
My configuration:
- execution configuration: OpenCV C++ >v4.6.0 (Oct 19, 2022)
- export configuration: YOLOv5 (docker image) v7.0-55-g632bf48 Python-3.8.10 torch-1.13.1+cu117 CPU + onnx 1.12.0 + onnx-simplifier 0.4.13, with these options:
python export.py --weights $path/models/yolov5s-seg.pt --include onnx --simplify --img-size 1376 640 --device cpu --opset 12
from yolov5-seg-opencv-onnxruntime-cpp.
There will also be problems with scaling in one direction. At present, you can't see it by double scaling. If the multiple is larger, there will be problems.
In fact, it is the scaling problem of the model itself, not the problem caused by exporting .pt to .onnx. I can't explain why this is so. Maybe you need to go to the yolov5-official to ask questions.
from yolov5-seg-opencv-onnxruntime-cpp.
Related Issues (20)
- 错误字符串 HOT 4
- 请问onnxruntime安装是GPU版本的吗?【目前,我使用onnxruntime-cpu 1.12.0可以解决问题了】 HOT 9
- BUG HOT 3
- 预训练模型加载正常,但自训练模型报错 HOT 2
- 怎么使用? HOT 8
- 请问这种情况是哪地方错误了? HOT 5
- 为什么运行不出现结果 HOT 1
- 为什么c++推理时间比python中的推理时间更长? HOT 12
- onnxruntime推理出错 HOT 3
- 引发了异常: 读取访问权限冲突。 **Ort::GetApi**(...) 返回 nullptr。 HOT 2
- 移植问题 HOT 8
- 如何在ubuntu下运行? HOT 2
- undefined reference to `OrtSessionOptionsAppendExecutionProvider_CUDA' HOT 1
- Detect failed! HOT 1
- 运行时间 HOT 1
- mask =mask(temp_rect -Point(left, top)) > mask_threshold;请问这句话是什么意思?我总是在这里报错 HOT 8
- GPU推理内存占用过大 HOT 3
- c++推理结果与python推理结果不一致问题 HOT 16
- 代码崩溃: HOT 18
- Does this software work in a Ubuntu 18.04 machine without GPU? HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yolov5-seg-opencv-onnxruntime-cpp.