jbwang1997 / OBBDetection

OBBDetection is an oriented object detection library, which is based on MMdetection.
Apache License 2.0
525 stars 112 forks source link

关于推理过程可视化的问题 #46

Closed RyanChanli closed 2 years ago

RyanChanli commented 2 years ago

感谢您辛勤付出的工作! 在使用python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} [--out ${RESULT_FILE}] [--eval ${EVAL_METRICS}] [--show]进行测试之后,在文件夹中所生成的图片是裁剪后的1024*1024的sub image而并非原始图片,另外所有的标注框均是绿色,想问下应该如何将图片重新拼接?并且将不同类别设置成不同颜色方便观察?

jbwang1997 commented 2 years ago

通过增加--show只是可视化一次检测的结果,全图合并后的结果只能通过python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} --format-only --options save_dir=${SAVE_DIR}得到最终结果后通过BboxToolkit中的visualize.py可视化。

如果要实现不同类别不同颜色,--show可以在程序这里加入每一种类别的颜色。BboxToolkits/tools/visualize.py可以直接通过--colors加入。

RyanChanli commented 2 years ago

哦哦,感谢你的指导,谢谢author!

------------------ 原始邮件 ------------------ 发件人: "jbwang1997/OBBDetection" @.>; 发送时间: 2021年10月11日(星期一) 晚上8:31 @.>; @.**@.>; 主题: Re: [jbwang1997/OBBDetection] 关于推理过程可视化的问题 (#46)

通过增加--show只是可视化一次检测的结果,全图合并后的结果只能通过python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} --format-only --options save_dir=${SAVE_DIR}得到最终结果后通过BboxToolkit中的visualize.py可视化。

如果要实现不同类别不同颜色,--show可以在程序这里加入每一种类别的颜色。BboxToolkits/tools/visualize.py可以直接通过--colors加入。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

RyanChanli commented 2 years ago

您好,我在使用python tools/test.py ${CONFIG_FILE} ${CHECKPOINT_FILE} --format-only --options save_dir=${SAVE_DIR} 生成DOTA的15个类别结果之后,通过python visualize.py --img_dir=OBBDetection/BboxToolkit/tools/data/DOTA1_0/test/images --load_type=dota --save_dir=/OBBDetection/tools/work_dirs/dota_vis尝试可视化图片,但是出现了如下错误: dota loading! Starting loading DOTA dataset information. Finishing loading DOTA, get 469 iamges, using 0.050s. File "visualize.py", line 128, in main() File "visualize.py", line 124, in main list(map(_vis_func, contents)) File "visualize.py", line 86, in single_vis out_file=out_file) File "/OBBDetection/BboxToolkit/BboxToolkit/vis/bbox.py", line 133, in imshow_det_bboxes imshow(img, win_name, wait_time, max_size) File "/OBBDetection/BboxToolkit/BboxToolkit/vis/base.py", line 69, in imshow cv2.namedWindow(win_name, 0) cv2.error: OpenCV(4.5.3) /tmp/pip-req-build-l1r0y34w/opencv/modules/highgui/src/window.cpp:453: error: (-215:Assertion failed) !winname.empty() in function 'namedWindow' 经过查阅资料,我所认为的原因是可视化窗口为空,我尝试进行一些修改却依旧出现这类错误,请问您是否有遇到过这类问题或者对此问题有经验?

jbwang1997 commented 2 years ago

BboxToolkit最近更新了,已经适应cv2进行可视化,改成matplotlib,可以进行更新。

如果可视化结果--load_type是dota_submission --ann_dir要加入[SAVE_DIR]

RyanChanli commented 2 years ago

好的,感谢您的帮助,我更新后再进行进一步的尝试。

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2021年10月12日(星期二) 晚上9:01 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [jbwang1997/OBBDetection] 关于推理过程可视化的问题 (#46)

BboxToolkit最近更新了,已经适应cv2进行可视化,改成matplotlib,可以进行更新。

如果可视化结果--load_type是dota_submission --ann_dir要加入[SAVE_DIR]

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

suisuinian-cloud commented 1 year ago

Can't find /data1/nianian/OBBDetection-DOTA-smoothigiou_vis/s2anet_smoothigiou/P2736.txt, treated as empty txtfile ,why?