Closed James-S-choi closed 5 months ago
@James-S-choi - I am facing the same issue, could you please let whether you were able to fix this issue ? I can able to visualize the point cloud outputs, but the show_multi_modality_result() is giving me the same error. Kindly let me know how did you manage to fix it ? Thanks @junjie18 kindly share your thoughts
File "tools/test.py", line 313, in <module>
main()
File "tools/test.py", line 287, in main
dataset.show(outputs, args.show_dir, pipeline=eval_pipeline)
File "/media/ava/Data_CI/selventh/eX-AI/demos/CMT/projects/mmdet3d_plugin/datasets/custom_nuscenes_dataset.py", line 143, in show
show_multi_modality_result(
File "/home/ava/anaconda3/envs/selventh/lib/python3.8/site-packages/mmdet3d/core/visualizer/show_result.py", line 289, in show_multi_modality_result
pred_img = draw_bbox(
File "/home/ava/anaconda3/envs/selventh/lib/python3.8/site-packages/mmdet3d/core/visualizer/image_vis.py", line 124, in draw_lidar_bbox3d_on_img
return plot_rect3d_on_img(img, num_bbox, imgfov_pts_2d, color, thickness)
File "/home/ava/anaconda3/envs/selventh/lib/python3.8/site-packages/mmdet3d/core/visualizer/image_vis.py", line 82, in plot_rect3d_on_img
cv2.line(img, (corners[start, 0], corners[start, 1]),
cv2.error: OpenCV(4.9.0) :-1: error: (-5:Bad argument) in function 'line'
> Overload resolution failed:
> - Can't parse 'pt1'. Sequence item with index 0 has a wrong type
> - Can't parse 'pt1'. Sequence item with index 0 has a wrong type
你好 @junjie18 ! 我尝试将3D框投影到图像上,也就是类似你论文中的Figure 5.那样 。
尝试过程: 我通过官方的tools/misc/visualize_results.py来实现的,主要重写了CustomNuScenesDataset类中的show()方法,
` class CustomNuScenesDataset(NuScenesDataset): .......
def show(self, results, out_dir, show=False, pipeline=None): """Results visualization.
`
对于show()方法的后半段,“在图片上可视化投影 3D 框” 中,show_multi_modality_result()最后在绘制pred_bboxes3D投影图时,cv2画图时报错:
Exception has occurred: error (note: full exception trace is shown but execution is paused at: _run_module_as_main) OpenCV(4.8.0) :-1: error: (-5:Bad argument) in function 'line'
我发现,传入的gt_bboxes.corners和pred_bboxes.corners包含了大量的负数,不知道是不是这方面的问题,但是gt_bboxes能画出来(只是好像是在特征图上画的),pred_bboxes就会报错?
期待回复,请大佬多多指教!!