Yolov5移植树莓派4B问题总结

news2024/11/20 18:30:14

Hallo,大家好啊!之前出过几篇文章关于Yolov5的,不得不说Yolov5的识别率真的很高,对个体检测很有帮助,如果大家训练完之后会发现获得一个pt文件,这就是训练好的模型。但是,这个模型只能够在自己的笔记本上运行,那工厂里面要检测零件什么的,不可能抱着个笔记本电脑啊!所以,需要把这个模型移植到树莓派中,利用树莓派的摄像头进行检测。听起来挺简单的,但是操作起来就会有各种各样的问题,这也是本篇博客的由来,记录移植Yolov5遇到的各种问题,以及这些问题的解决办法,希望对你有帮助!

目录

一、环境配置出错

二、开启摄像头出错

 三、调用摄像头出错


一、环境配置出错

 想要正常运行起来Yolov5,有两个库我们必须要安装——opencv和Pytorch,树莓派32位操作系统安装opencv非常麻烦,甚至安装不上Pytorch,所以再安装时一定要选择树莓派64位的操作系统,烧录工具选择win32就可以,64的操作系统链接我放在下面,需要的朋友自己获取:链接:https://pan.baidu.com/s/13JNTom_Da3_5vEm5d05DMw?pwd=1mr9 提取码:1mr9。

然后在烧录的时候一定要记得先把SD卡格式化,要不然会报下面的错误:

先将SD卡格式化! 先将SD卡格式化! 先将SD卡格式化! 重要的事情说三遍 。

之后正常开启,正常配置就行,注意一下,到那个软件更新的页面直接跳过,因为树莓派默认是在国外的网站上更新,速度非常慢,所以我们先跳过,之后如果有需要的话,我们更新镜像源再安装,这样速度会快很多。

二、开启摄像头出错

连接上摄像头后发现VNC连不上了,出现下面界面:

解决方案:修改config.txt文件

sudo nano /boot/config.txt

修改 hdmi_force_hotplug 参数,将 # 去掉(文件21行左右)

 三、调用摄像头出错

使用下面指令调用摄像头报错:

python3 detect.py --weight best.pt --source 0

 可能是摄像头没有安装好:

 csi的摄像头蓝色胶带那一端要靠近usb接口那里,方向千万不能弄错了。运行下列指令查看当前摄像头是否可用:

vcgencmd get_camera

 

当看到supported=1 detected=1,就说明摄像头已经安装成功了,接下来我们在运行之前的 python3 detect.py --weight best.pt --source 0发现就能够正确调用摄像头进行检测啦!!!

四、总结

好啦!到这里我的树莓派就能够正常通过文件来识别物体啦!今天算是从无到有,早上起床从拍数据集开始,到标记数据集,训练模型,一直训练到下午才完成。虽然都是电脑再跑程序,自己跑去看电影了,哈哈哈。一直跑到下午四点多才跑完,晚上移植到树莓派上面,还算是比较顺利的,虽然也遇到了不少问题但都一一解决了,只要最终达成目标就好了!今天也算是收获满满!如果觉得对你有帮助,不要忘了点个赞哦!有任何问题都欢迎私信或者评论区联系博主!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang 【basic_leaming】2 语言容器

阅读目录Go 语言数组_定义_初始化_遍历定义数组Go 语言初始化数组Go 语言遍历数组参考文献Go 语言切片(Slice)初始化_删除元素_遍历什么是切片声明切片使用 make() 函数构造切片使用 append() 函数为切片添加元素从数组或切片生成新的切片从指定范围中生…

Unreal Engine中的UHT和UBT

UBT:附加在引擎之外的一个自定义工具,用于管理跨各种构建配置,来配置和构建UE源码的过程。 UHT: 目录 UBT(UnrealBuilderTool) UHT(UnrealHeadTool) UBT(UnrealBuilder…

《第三堂棒球课》:MLB棒球创造营·棒球名人堂

田中将大 田中将大(Tanaka Masahiro),1988年11月1日出生于兵库县伊丹市,日本职业棒球运动员。 在2006年日本职棒高中生选秀会上被东北乐天金鹰队第一指选中,此后开始职业生涯。在2014年被纽约洋基队以上亿巨额签约,期限为七年。…

混合云运维,实现批量自动化配置

随着企业业务规模扩大和复杂化及云计算、大数据等技术不断发展,企业希望通过上云加速其数字化转型,以私有云为数据存储,保障安全,同时兼顾公有云的计算资源,公有云和私有云融合,混合云逐渐成为企业的大多数…

SpringBoot改动后0.03秒启动

SpringBoot改动后0.03秒启动 一、概述 GraalVM 是一种高性能运行时,可显着提高应用程序性能和效率,非常适合微服务. 对于 Java 程序 GraalVM 负责将 Java 字节码编译成机器码,映像生成过程使用静态分析来查找可从主 Java 方法访问的任何代码…

详细讲解MySQL在Linux中的部署(Centos为例)

本篇文章详解Mysql在Linux中的部署,以便于能够在SQLyog中远程连接MySQL服务,具体步骤如下所示: 1.查找并卸载mariadb 由于Centos7中自带mariadb,而mariadb是MySQL的一个分支,因此,按照MySQL前必须卸载mar…

【C++初阶】string的模拟实现

文章目录string的介绍string的模拟实现string类的成员变量Member functionsconstructor(构造函数)destructor(析构函数)operator(给创建出来的对象赋值)Iterators(迭代器)beginendCapacitysizecapacityrese…

Oracle --- 基础

目录 启动Oracle Oracle监听 监听服务的主要文件 listener.ora tnsnames.ora sqlnet.ora Oracle用户 创建用户 启动Oracle 四步 su - oracle # 切换用户,进入oracle的用户,读取oracle的配置文件lsnrctl start # 启…

手把手教您从建模到仿真计算优化改进新能源汽车电驱动系统转子冲片强度

导读:新能源汽车电驱动系统的主驱电机,正在向高功率密度、高扭矩密度、高效率、低成本、低损耗、轻量化、小型化、集成化、系列化等方向发展。这给各大零部件供应商,提出了一个又一个的新问题和新挑战。 为了降低结构尺寸、重量、原材料成本…

帮你拿下offer的软件测试面试技巧 赶紧码住!

想要进入一家软件类公司,拿到软件测试这方面岗位的offer,除了专业的技术知识过硬之外,必要的软件测试面试技巧也是少不了的,那么测试人们在面试过程中又应该如何作答呢? 这些可以帮你拿下offer的软件测试面试技巧记得不…

北斗导航 | ION GNSS+ 2014到 ION GNSS+ 2017会议论文下载:ION 美国导航学会

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 后文有 ION GNSS+ 2014、2015、2016、2017论文下载百度云链接美国导航学…

路由选择协议(计算机网络)

目录 理想的路由算法 关于最佳路由 从路由算法的自适应性考虑 互联网分层路由 分层路由和自治系统 边界网关协议 BGP 理想的路由算法 算法必须是正确的和完整的 算法在计算上应简单 算法应能适应通信量和网络拓扑的变化,这就是说,要有自适应性 算法…

Java高效率复习-MyBatis[MyBatis]

前言 ORM是持久化映射框架&#xff0c;但是MyBatis的本质并不是ORM框架。 如何使用MyBatis执行数据库语句 依赖导入 首先如果是Maven工程&#xff0c;则导入JDBC的依赖以及MyBaits的核心依赖。 <packaging>jar</packaging> <dependencies><dependenc…

Struts2漏洞 - Struts2-015 Struts2-016 Struts2-045

文章目录Struts2简介Struts2历史漏洞Struts2历史漏洞发现Struts2框架识别Struts2历史漏洞利用Struts2-015漏洞简介影响范围环境搭建漏洞复现Struts2-016漏洞简介影响范围环境搭建漏洞复现Struts2-045漏洞简介影响范围环境搭建漏洞复现Struts2简介 Apache Struts是美国阿帕奇&a…

制造管理系统在企业生产中的应用——百数制造系统

随着经济全球化程度的加深&#xff0c;企业对信息化的需求大大增加&#xff0c;对信息的集成度和管理要求也更加严格&#xff0c;信息化已经成为制造企业持续提升核心竞争力的必然趋势。数字化的制造管理系统在多年前一出现就赢得不少企业管理者的认可&#xff0c;再加上数字化…

Spark的宽窄依赖

依赖关系 RDD会不断进行转换处理&#xff0c;得到新的RDD 每个RDD之间就产生了依赖关系 窄依赖 一个Stage内部的计算都是窄依赖的过程&#xff0c;全部在内存中完成 定义&#xff1a;父RDD的一个分区的数据给子RDD的一个分区【不需要调用Shuffle的分区器】 特点&#xff1a; …

浅谈ReentrantLock的公平锁和非公平锁的区别

前言 最近在看java并发编程这本书&#xff0c;已经看了点ReentrantLock的源码&#xff0c;以及之前有面试官问&#xff0c;公平锁和非公平锁有啥区别&#xff0c;我就只是从源码层面说了一下区别&#xff0c;但在性能上也有区别&#xff0c;今天就来说道说道。 公平与非公平 …

Exponentiation

Exponentiation is a mathematical operation, written as bn, involving two numbers, the base b and the exponent or power n, and pronounced as “b (raised) to the (power of) n”.[1] When n is a positive integer, exponentiation corresponds to repeated multipli…

Mac卸载mysql并重新安装mysql

一、Mac卸载mysql 1、在系统偏好设置找到MySQL服务—>停止 2、打开终端 sudo rm /usr/local/mysql sudo rm -rf /usr/local/var/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* vim /etc/ho…

财务分析和经营分析有什么区别和联系

财务分析是基础&#xff0c;经营分析是建立在财务分析基础之上的专项分析。财务分析做诊断&#xff0c;经营分析要治病。财务分析旨在通过财务指标发现和洞察问题&#xff0c;经营分析针对财务分析发现的问题进行深入的重点分析&#xff0c;以解决最终问题为目标。 财务分析 -…