Ubuntu20.04配置YOLOV5算法相关环境,并运行融合YOLOV5的ORB-SLAM2开源代码(亲测有效)

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04配置YOLOV5算法相关环境,并运行融合YOLOV5的ORB-SLAM2开源代码(亲测有效)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

          这篇博客介绍的是如何在Ubuntu系统下配置YOLOV5算法环境。并且运行一个融合YOLOV5的ORB-SLAM2开源代码。

0.前言:

        安装的软件主要是anaconda,然后anaconda可以帮我们安装python、pytorch这些东西。我的ubuntu版本:ubuntu20.04.5LTS。

安装的anaconda类型:Anaconda3-2022.05

安装的python类型:python3.8.15,(原来系统自带的python是3.9.12)

安装的pytorch版本:1.13.0+cu117'

一、安装anaconda

   1.先去anaconda官网下载安装包,注意文件后缀是你的系统架构,比如x86、amd64或者aarch64,可以通过下面命令查看。

uname -a

像我的系统是这样的:

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享官网链接如下:

anaconda官网

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 2.选择合适的文件,下载好后,进入下载目录,输入以下代码:

bash Anaconda3-2022.05-Linux-x86_64.sh

随后进行安装,会看到以下画面: 

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 3.一直按ENTER继续,浏览许可证,审查完许可后,将要求您批准许可条款:

 Do you approve the license terms? [yes|no]

键入yes接受许可,系统将提示您选择安装位置: 

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 默认位置对于我们大多数用户来说已经就可以,按ENTER确认安装位置。

4.安装可能需要一些时间,完成后,脚本将询问您是否要运行conda init,键入yes。

Installation finished.

Do you wish the installer to initialize Anaconda3

by running conda init? [yes|no]

 5.这会将命令行工具conda添加到系统的PATH中。要激活Anaconda安装,您可以关闭并重新打开终端,或者通过键入以下命令来将新的PATH环境变量加载到当前的shell会话中:

source ~/.bashrc 

 yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

6.这样就是成功了安装了Anaconda。

 二、创建YOLOV5环境

1.我们创建一个python3.8的名称为yolo的环境。打开终端,输入

conda create -n yolo python=3.8

回车,输入y确定,等待创建成功即可。 

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

2.创建完成之后,输入命令激活环境:

conda activate yolo

3.下载YOLOV5源码

mirrors / ultralytics / yolov5 · GitCode  (这个是被人提供的,里面不包含预训练模型yolov5s.pt文件,但不打紧,后面运行代码的时候会自动生成)

sticker_阮 / YOLOV5源码 · GitCode (这个我的,里面是全的)或者百度网盘:https://pan.baidu.com/s/1DooBch1s-oo3vfKiFo1BIg 
提取码:ruan
yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 4.修改相应文件

在下载好的yolov5-master文件夹下找到requirements.txt文件,修改成以下形式:

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 5.随后在yolov5-master文件夹下打开终端,并输入以下命令,来添加依赖:

pip3 install -U -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

可能会出现的错误:

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.

daal4py 2021.5.0 requires daal==2021.4.0, which is not installed.

conda-repo-cli 1.0.4 requires pathlib, which is not installed.

anaconda-project 0.10.2 requires ruamel-yaml, which is not installed.

numba 0.55.1 requires numpy<1.22,>=1.18, but you have numpy 1.23.5 which is incompatible.

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 解决方法:按照错误提示,安装相应版本的包

pip install daal==2021.4.0
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pathlib

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ruamel-yaml

依赖安装好后如下:

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

至此,yolo所需的环境配置完成。

参考链接:

各种错误_steven_bingo的博客-CSDN博客_daal==2021.4.0

ERROR: pip‘s dependency resolver does not currently take into account all the packages 解决办法分享_MI_farmer的博客-CSDN博客_error: pip's dependency resolver does not currentl

6.测试

(1).先进入创建好的yolo环境

conda activate yolo

在yolov5-master文件下打开终端,并输入以下命令:

python detect.py --source data/images/zidane.jpg

这时候,最后的效果会保存在runs/detect/下

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 (在这个时候,如果之前下的是别人的代码,会生成run文件夹)

如果出现以下问题:

AttributeError: 'Upsample' object has no attribute 'recompute_scale_factor'

参考:

一步真实解决AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘_蓝胖胖▸的博客-CSDN博客

(2)第二个测试是利用VS code跑的

首先找到detect.py文件,修改以下代码中的source:改成0则为调用电脑自带的摄像头。

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

 然后终端进入我们创建的yolo环境,输入python detect.py即可运行。

yolov5融合orb-slam2,经验分享,ubuntu,slam,深度学习,linux,python,经验分享

conda的一些指令:

(1)conda activate yolo //激活(进入)yolo虚拟环境中

或 source activate yolo

(2)conda list //查看在虚拟环境中安装的包

(3)python //查看虚拟环境中python 的版本

import torch

torch._version_//查看torch版本

ctrl+D退出python

(4)如果安装了独显

nvidia-smi //可查看是否安装成功

或看

python

>>>import torch

>>>torch.cuda.is_available //查看是否为true

(5)conda deactivate //退出当前虚拟环境

6conda env list//查看创建的虚拟环境有哪些

 7.接下来将YOLOV5代码加入到ORB-SLAM2中

源代码和相关数据集可见以下链接:

sticker_阮 / YOLOv5融合orb-SLAM2 · GitCode

如果按照我之前的环境配置,那么运行这个代码就比较简单了。下载我的源代码,还需要下载一个associate.py来处理rgb.txt和depth.txt,生成配对的文件associate.txt,输入以下指令:

python associate.py rgb.txt depth.txt > associate.txt

 如果出现以下报错

Traceback (most recent call last):
  File "associate.py", line 118, in <module>
    matches = associate(first_list, second_list,float(args.offset),float(args.max_difference))    
  File "associate.py", line 97, in associate
    first_keys.remove(a)
AttributeError: 'dict_keys' object has no attribute 'remove'

由于Python2和python3语法的差别,需要将associate.py中第86行87行的

 first_keys = first_list.keys()
    second_keys = second_list.keys()

 修改为:

  first_keys = list(first_list.keys())
    second_keys = list(second_list.keys())

最后,打开orbslam_addsemantic-main文件夹终端,输入以下命令即可:

在终端输入的指令:

YOLOV5算法:

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM3.yaml /home/rxz/rgbd_dataset_freiburg3_walking_xyz /home/rxz/rgbd_dataset_freiburg3_walking_xyz/associate.txt detect_result/TUM_f3xyz_yolov5m/detect_result/

ORB-SLAM2算法:

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM3.yaml /home/rxz/rgbd_dataset_freiburg3_walking_xyz /home/rxz/rgbd_dataset_freiburg3_walking_xyz/associate.txt

参考链接:

SLAM TUM数据集associate.py使用及错误解决_月逐丶的博客-CSDN博客

Ubuntu20.04部署yolov5目标检测算法,无人车/无人机应用_振华OPPO的博客-CSDN博客_yolo可以部署到无人机上么
https://blog.csdn.net/weixin_51745352/article/details/124646456文章来源地址https://www.toymoban.com/news/detail-786074.html

到了这里,关于Ubuntu20.04配置YOLOV5算法相关环境,并运行融合YOLOV5的ORB-SLAM2开源代码(亲测有效)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04系统配置Pytorch环境(GPU版)

    Ubuntu和NVIDIA Driver的安装请参考其他博主的文章,主要是当时安装的时候没记录,现在不想再折腾这两个东西了。 需要补充的几个点: 安装Ubuntu系统前,多看几遍教程,如果是笔记本安装双系统,最好是看和自己品牌相同的笔记本对应的博客,因为不同厂家的BIOS设置有一些差

    2024年04月09日
    浏览(64)
  • Linux Ubuntu20.04深度学习环境快速配置命令记录

    1、更新系统包 2、安装显卡驱动 使用apt方式安装驱动,多数情况不容易成功, 使用一下方法更佳: 1.查看合适显卡的驱动版本 NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA NVIDIA GeForce 驱动程序官方提供下载最新版的 Geforce 驱动程序,可提升 PC 游戏体验和应用程序速度。更多关于更

    2024年02月09日
    浏览(56)
  • Ubuntu 20.04下安装配置Qt开发环境的步骤

    下面是在Ubuntu 20.04下安装配置Qt开发环境的步骤: 安装Qt Creator 在终端中输入以下命令以安装Qt Creator: 在终端中输入以下命令以安装Qt 5开发库: 安装g++和gcc编译工具 配置Qt Creator 打开Qt Creator,进入“Tools”菜单,选择“Options”,在弹出的对话框中选择“Build Run”,然后选择

    2024年02月15日
    浏览(50)
  • Ubuntu20.04配置深度学习环境(全网最细最全)

    目录 一、NVIDIA显卡驱动安装 二、安装CUDA 三、安装cuDNN 四、安装Anaconda 五、Anaconda的简单使用 5.1 管理环境 5.2 管理包(package) 5.3 conda install 与 pip install 5.4 conda configuration        默认你已经完成Ubuntu20.04的安装,如果没安装的话可以参考其他博客,我的显卡是GTX1660Ti     

    2024年04月09日
    浏览(79)
  • ubuntu 20.04 4090 显卡驱动安装 深度学习环境配置

    准备工作: 换源 安装输入法:重启的步骤先不管(自选) sudo apt update sudo apt upgrade 禁用nouveau驱动(这个驱动是ubuntu开源小组逆向破解NVIDIA的开源驱动,与英伟达的原有驱动不兼容)执行完第2.3步,先不重启。 打开 软件和更新 , 选择 附加驱动,安装推荐驱动(第一个),点

    2024年02月16日
    浏览(50)
  • Ubuntu20.04+Quadro RTX 5000,3D gaussian环境配置

    2020年,NeRF的出现之际引起了轩然大波,出现了大量相关工作。3D gaussian算是新视角生成领域目前的SOTA,可以进行实时的渲染;最大训练速度上可以与Instant相当,且质量差不多;增加迭代次数后,可以显著提高重建质量,在训练时间51min的情况下,重建效果可以稍微超过Mip-

    2024年02月05日
    浏览(45)
  • RTX4080+Ubuntu20.04深度学习环境配置(小白入门友好)

    因为科研需要,最近几个月开始入门深度学习,准备做语义分割相关的东西。整了一块16G的4080显卡,从0开始学习配置,但找了网上很多资源,感觉很多都不适合纯小白入门。第一次配置成功后没有做记录,昨天因为系统的ubuntu图形用户界面崩掉了,整了很多方法,都没有成

    2024年02月04日
    浏览(75)
  • 【ubuntu环境配置】超详细ubuntu20.04/22.04安装nvidia驱动/CUDA/cudnn

    nvidia显卡驱动安装方式有三种:使用ubuntu附加驱动的方式;使用命令行方式安装;使用.run文件的方式进行安装, 点击菜单中的Additional Drivers选择适合的驱动版本进行安装,该方法最方便快捷(但有时会翻车) 更新所有的软件包 安装显卡驱动 详见我的另一篇博客Ubunut20.04/2

    2024年01月22日
    浏览(74)
  • 【Linux】Ubuntu20.04版本配置pytorch环境2023.09.05【教程】

    首先进入Anaconda官网下载linux版本的安装文件 Anaconda3-2023.07-2-Linux-x86_64.sh ,进入安装文件路径,运行下面的脚本进行安装 安装需要阅读用户协议,一直按 enter 就行了,到当前页面时需要输出 yes 进行确认即可开始安装。 然后按照提示进行操作即可完成安装。 Anaconda基本环境管

    2024年02月09日
    浏览(41)
  • 深入解读Fast-Planner算法看这一篇就够!(含Ubuntu20.04 + Ros noetic 环境下 Fast-planner 算法仿真环境的配置与真机效果演示。)

    目录 目录 声明 前言 相关资源 论文与代码链接: 论文解读 算法仿真 1. 下载源码 2. 安装库与相关包 3. 编译过程问题解答  3.1.1 使用catkin_make指令编译 3.1.2 采用catkin build编译 3.2 运行程序时可能发生的问题 算法真机测试 1. 编译问题 2. 程序话题修改(以比赛为例子) 2.1 修改

    2024年02月08日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包