ubuntu搭建 自动驾驶单目3d检测smoke 环境

2023-05-16

论文:SMOKE:Single-Stage Monocular 3D Object Detection via Keypoint Estimation
论文链接
源码
操作系统:ubuntu18.04
显卡:RTX2080TI

一、搭环境(前面和GitHub上一样,补上我踩的坑)
1.创建虚拟环境

conda create -n smoke python=3.7

2.激活smoke环境

conda activate smoke

3.创建pytorch环境
torch官方提供的方法

注意:
我的显卡是2080TI,我没安装最新的torch,怕有问题,我之前用的1.7, 1.8, 1.9都是没问题的。所以我安装了1.7。

我一般都不用conda安装,喜欢用pip安装,这边看自己的习惯。

pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio===0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

4.检查环境是否搭建成功

python
import torch
torch.cuda.is_available()
torch.zeros(1).cuda()

二、 准备训练工作
1.克隆代码
文件夹找到smoke环境,右键,选择从终端打开,执行:

git clone https://github.com/lzccccc/SMOKE

2.修改DCNv2文件
说明:这里使用的torch版本为1.7,所以要修改成对应1.7版本的dcn文件
pytorch1.7时需要用这个库torch1.7对应的DVN2

首先下载DCNv2文件:

git clone -b pytorch_1.7 https://github.com/lbin/DCNv2.git

然后,将SMOKE源码中的smoke/csrc中的文件全部替换为DCNv2/src中的文件,将smoke/layers/dcn_v2.py文件替换为DCNv2/dcn_v2.py文件。
3.上述工作完成后,再cd到SMOKE目录:

cd SMOKE
python setup.py build develop

然后新建数据集目录,并连接到数据集(提前准备好数据集格式)

mkdir datasets
ln -s /path_to_kitti_dataset datasets/kitti

注意:
关于数据集稍微啰嗦一句。
我的数据集目录结构是这样的,train的SMOKE/datasets/kitti/training

kitti
│──training
│    ├──calib 
│    ├──label_2 
│    ├──image_2
│    └──ImageSets
└──testing
     ├──calib 
     ├──image_2
     └──ImageSets

我的网盘kitti数据集链接: https://pan.baidu.com/s/1te2spGGUtSiNmCOZNqvODQ
提取码: 7btg
可以自取,下好了按照上面目录放就行。

4.开始训练

对于单GPU,执行:

python tools/plain_train_net.py --config-file "configs/smoke_gn_vector.yaml"

根据自己电脑的性能,修改config中的batch_size,修改num_works=0。
5.在单GPU上进行test:

python tools/plain_train_net.py --eval-only --config-file "configs/smoke_gn_vector.yaml"

测试DCN是否可以编译:

git clone -b pytorch_1.7 https://github.com/lbin/DCNv2.git
cd DCNv2
./make.sh

正常人到这边应该结束了。能训练能预测不报错。但我不是正常人,在单GPU上进行test一直报错。

错误1
FileNotFoundError: [Errno 2] No such file or directory: ‘./smoke/data/datasets/evaluation/kitti/kitti_eval’
官方issues里找到了解决方案:

../smoke/data/datasets/evaluation/kitti/kitti_eval 
should be
 ./smoke/data/datasets/evaluation/kitti/kitti_eval

错误2
FileNotFoundError: [Errno 2] No such file or directory: ‘datasets/kitti/testing/ImageSets/test.txt’
数据集链接是这个

下好了里面的txt放ImageSets里

错误3
ERROR: Couldn’t read: 004627.txt of ground truth. Please write me an email! An error occurred while processing your results

官方issues有解决方案 官方issues
两种方法我都可以。造成这个的原因
原因
解释的很清楚。因为测试集没有标签,所以将config/smoke_gn_vector.yaml里的 using " TEST: (“kitti_test”,) " and TEST_SPLIT: “test” 换成"TEST: (“kitti_train”,)" and TEST_SPLIT: “val”。
第一种:

also make sure to have gnuplot, ghostscript, texlive-extra-utils installed

这样再测试我是没问题的。

第二种:

sudo apt-get install texlive-extra-utils
sudo apt-get install gnuplot
sudo apt-get install ghostscript
git clone https://github.com/asharakeh/kitti_native_evaluation.git
cd /content/kitti_native_evaluation
cmake ./
make

再运行这句:

./evaluate_object_3d_offline /media/qiao/autopilot/SMOKE/datasets/kitti/training/label_2  /media/qiao/autopilot/SMOKE/tools/logs/inference/kitti_train

result would be similar to this :

cyclist_detection_AP : 96.161880 96.238068 91.152649
PDFCROP 1.38, 2012/11/02 - Copyright © 2002-2012 by Heiko Oberdiek.
==> 1 page written on cyclist_detection_AP.pdf’. cyclist_orientation_AOS : 95.185928 95.402016 90.347366 PDFCROP 1.38, 2012/11/02 - Copyright © 2002-2012 by Heiko Oberdiek. ==> 1 page written on cyclist_orientation_AOS.pdf’.
car_detection_BEV_AP : 86.162407 82.500969 75.850616
PDFCROP 1.38, 2012/11/02 - Copyright © 2002-2012 by Heiko Oberdiek.
==> 1 page written on `car_detection_BEV_AP.pdf’.
结果图

接下来不算问题,我想可视化kitti数据集,网上找了找办法。
链接: KITTI Object data transformation and visualization

我是直接用的smoke虚拟环境:

  1. 安装 opencv, pillow, scipy, matplotlib
pip install opencv-python pillow scipy matplotlib
  1. 安装mayai
    官方是 conda install mayavi -c conda-forge
    我直接 pip install mayavi --user
  2. test install
python kitti_object.py --show_lidar_with_depth --img_fov --const_box --vis

这句运行的时候报错。
错误1
pip install pyqt5时报错:Preparing wheel metadata … error
按照这个博客解决问题 anaconda下tensorflow安装遇到的问题记录及解决办法

sudo pip install --user pyqtwebengine==5.12
sudo pip install --user pyqt5==5.12
sudo pip install typed-ast

这三行可以解决问题。

其他问题我忘了,想起来再补。
运行
python kitti_object.py --show_lidar_with_depth --img_fov --const_box --vis --show_image_with_boxes

最终的图像结果
我这边也是能正常显示图像结果的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu搭建 自动驾驶单目3d检测smoke 环境 的相关文章

随机推荐

  • CCF CSP201809-3 元素选择器

    题意 题目链接 xff1a http 118 190 20 162 view page gpid 61 T77 解题思路 顺序记录每个元素的标签 id 层数 xff08 缩进个数 xff09 xff0c 由于标签大小写不敏感 xff0c 全
  • 企业发放的奖金根据利润提成计算

    题目 xff1a 企业发放的奖金根据利润提成 利润 I 低于或等于10万元时 xff0c 奖金可提10 xff1b 利润高于10万元 xff0c 低于20万元时 xff0c 低于10万元的部分按10 提成 xff0c 高于10万元的部分 x
  • rc-resize-observer监听页面元素

    对于页面监听我们常用窗口的resize事件window addEventListener resize watchWindowSize 对吧 xff0c 这个总的来说 xff0c 还是影响页面性能 xff0c 而且在页面销毁的时候 xff0
  • vmware配置centos8虚拟机以及调试miniob开发环境

    按照https token blog csdn net article details 104428609 这篇文章进行操作的 xff0c 我下载的镜像源地址是https mirrors aliyun com centos 8 isos x
  • Win10+Debian11双系统的配置小记

    文章目录 01 前期准备步骤一 xff1a 镜像准备与下载步骤二 xff1a 创建空余分区步骤三 xff1a 创建U盘启动盘 02 安装过程安装步骤遇到的问题 03 Debian的日常配置sudo权限配置替换源的配置中文输入配置 xff08
  • OneDrive-5T免费云空间获取方法

    OneDrive 5Tfree云空间获取方法 概述 xff1a 网盘一直是我们需要的一种该工具 xff0c 生活中资源的分享以及大文件的存取等等都需要它 xff0c 我们因为它们的存在而更加的方便 xff0c 国内外有很多网盘 xff0c
  • python3.x安装

    python2 x和python3 x并不兼容 xff0c python2 x已不在维护 xff0c 尽量使用python3 x 安装过程如下 xff1a 详细步骤 xff1a 1 下载python xff0c 从官网下载 xff1a ht
  • LINUX下的DBUS

    文章目录 D BUS通信特点技术实现实现原理连接到总线信号发送与接收信号发送信号接收 函数调用和提供函数调用函数调用提供函数调用 实例建立连接断开连接发送信号 xff08 Sending Signal xff09 调用方法 xff08 Ca
  • python实现matlab中interp2方法(有误差(小数点后第5位))

    在matlab中的interp2方法 lat 61 ds1 data 39 lat 39 39 1x451 90 0 4 90 lon 61 ds1 data 39 lon 39 39 360 1x900 180 0 4 179 6 插值
  • 实验03-python的组合数据类型

    1004 成绩排名 问题描述 xff1a 读入 n xff08 gt 0 xff09 名学生的姓名 学号 成绩 xff0c 分别输出成绩最高和成绩最低学生的姓名和学号 输入说明 xff1a 每个测试输入包含 1 个测试用例 xff0c 格式
  • python画分组双坐标柱状图(全网唯一,源代码公布)

    目前在网络上没有找到现成的办法解决双坐标分组柱状图 为了画这个图 xff0c 花了3小时 实现效果 xff1a 源代码如下 xff1a import matplotlib pyplot as plt a 61 4 5 0 b 61 3 2
  • 后Xposed时代之EdXposed安装使用

    文章目录 一 EdXposed介绍二 安装2 1 安装对象2 2 安装Magisk框架2 2 1 Magisk简介2 2 2 Magisk功能2 2 3 Magisk安装 2 3 安装EdXposed2 3 1 安装 Riru Core2
  • linux学习3 — ubuntu中的文件

    目录 1 ubuntu都有哪些系统文件 2 linux文件类型 amp 访问权限 2 1 linux的文件类型 2 2 linux文件的访问权限 3 linux中的文件路径 3 1 绝对路径 3 2 相对路径 4 linux中文件的基本操作
  • Fatal Python error: initfsencoding: unable to load the file system codec问题的解决

    因为项目需要最近在搞c 43 43 配置相关的东西 xff0c 我自己电脑常用的系统是Ubuntu xff0c 在做之前检查了下win环境 xff0c 我的电脑果真没让我失望啊 xff0c 真的是做一件事要踩完所有的坑才肯罢休 xff01
  • c++嵌入python

    环境 xff1a win10 Visual studio 2017 python3 6 5 重点 xff1a 知道自己python的安装路径python安装路径中找到libs目录 xff0c 复制libs目录下python36 lib xf
  • 目标检测中IOU GIOU DIOU CIOU的理解

    IOU论文 xff1a link GIOU论文 xff1a link DIOU论文 xff1a link CIOU论文 xff1a link 原始的IOU存在以下问题 xff1a 一般的二阶段网络边框回归IOU 0 5 xff0c 不会对框
  • kindle 新手入门

    点我进入原文 其他一些kindle 的资源 xff1a 1 电子书 xff0c 很全 http www kindlepush com main 2 漫画 xff1a http www pixvol com 3 kindle 推送 xff1a
  • vscode+darknet_ros+单步调试

    开发环境 ubuntu 20 04 vscode rtx2080ti 怎么配置看之前的文章 darknet ros环境 2 1 下载 span class token function mkdir span p darknet ros yo
  • 编译带cuda的opencv4.5.5(4.2.0+cuda11.1+cudnn8.0.5未成功)

    活了这么大也没中过奖 xff0c 也没中过超过20块钱的彩票 xff0c 居然在这个地方中奖了 xff0c 很犀利 xff01 xff01 最终换成4 5 5版本的成功了 cmake的内容 cmake span class token op
  • ubuntu搭建 自动驾驶单目3d检测smoke 环境

    论文 xff1a SMOKE xff1a Single Stage Monocular 3D Object Detection via Keypoint Estimation 论文链接 源码 操作系统 xff1a ubuntu18 04 显