yolov5-v6.1-opencv-onnxrun icon indicating copy to clipboard operation
yolov5-v6.1-opencv-onnxrun copied to clipboard

不画Bounding Box (出现负数)

Open danielzhangau opened this issue 2 years ago • 8 comments

今天在测试代码的时候发现,结果没有框。通过print log发现bbox的坐标很大。e.g. [45355, 43453, -43453, -34343]

应该是一个bug出现在postprocess之前,参与anchor那里。我后来把anchor那一部分全部comment掉,运行没有问题。

但我想请教一下anchor,grid在这里起到什么作用?

danielzhangau avatar May 14 '22 23:05 danielzhangau

请问您具体注释了哪些代码?我也出现了box坐标为负数的情况,期待您的回复

project-zzy avatar Sep 09 '22 08:09 project-zzy

用 官方的方式导出python export.py --weights yolov5s.pt --include torchscript onnx 里面包含了yolo层的,而我的仓库里的代码是默认onnx文件里不包含yolo层的,把代码里的yolo层decode去掉就可以的

hpc203 avatar Sep 15 '22 06:09 hpc203

用 官方的方式导出python export.py --weights yolov5s.pt --include torchscript onnx 里面包含了yolo层的,而我的仓库里的代码是默认onnx文件里不包含yolo层的,把代码里的yolo层decode去掉就可以的

请问deocde在哪呢,yolo.py里面没找到decode

JJY0710 avatar Sep 28 '22 12:09 JJY0710

用 官方的方式导出python export.py --weights yolov5s.pt --include torchscript onnx 里面包含了yolo层的,而我的仓库里的代码是默认onnx文件里不包含yolo层的,把代码里的yolo层decode去掉就可以的

请教一下,opencv c++版本的具体怎么修改呢

smith-jianbo avatar Mar 29 '23 08:03 smith-jianbo

https://github.com/hpc203/yolov5-v6.1-opencv-onnxrun/issues/5#issuecomment-1260856193 你只用把,大概170多行 { //float cx = (pdata[0] * 2.f - 0.5f + j) * stride; ///cx //float cy = (pdata[1] * 2.f - 0.5f + i) * stride; ///cy //float w = powf(pdata[2] * 2.f, 2.f) * anchor_w; ///w //float h = powf(pdata[3] * 2.f, 2.f) * anchor_h; ///h } 这段代码替换成 { float cx = pdata[0]; float cy = pdata[1]; float w = pdata[2]; float h = pdata[3]; }

y-jt avatar Apr 25 '23 09:04 y-jt

是的,yolo层在onnx文件里,那C++代码的后处理就可以这么写

---原始邮件--- 发件人: @.> 发送时间: 2023年4月25日(周二) 下午5:07 收件人: @.>; 抄送: @.@.>; 主题: Re: [hpc203/yolov5-v6.1-opencv-onnxrun] 不画Bounding Box (出现负数) (Issue #5)

#5 (comment) 你只用把,大概170多行 { //float cx = (pdata[0] * 2.f - 0.5f + j) * stride; ///cx //float cy = (pdata[1] * 2.f - 0.5f + i) * stride; ///cy //float w = powf(pdata[2] * 2.f, 2.f) * anchor_w; ///w //float h = powf(pdata[3] * 2.f, 2.f) * anchor_h; ///h } 这段代码替换成 { float cx = pdata[0]; float cy = pdata[1]; float w = pdata[2]; float h = pdata[3]; }

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

hpc203 avatar Apr 25 '23 12:04 hpc203

用 官方的方式导出python export.py --weights yolov5s.pt --include torchscript onnx 里面包含了yolo层的,而我的仓库里的代码是默认onnx文件里不包含yolo层的,把代码里的yolo层decode去掉就可以的

请问deocde在哪呢,yolo.py里面没找到decode

请问最后解决了吗?

chengdashia avatar Nov 01 '23 05:11 chengdashia

请问您具体注释了哪些代码?我也出现了box坐标为负数的情况,期待您的回复

请问您最后解决了吗?我也出现了box坐标为负数的情况,期待您的回复

chengdashia avatar Nov 01 '23 05:11 chengdashia