基于Darknet和Darknet-ROS在Jetson Nano部署yolov3 tiny,进行口罩佩戴检测

2023-05-16

单独运行yolov3-tiy进行目标检测

下载Darknet源码并编译

https://gitee.com/bingda-robot/darknet.git

或者上传本地的darknet源码至Jetson Nano

scp -r /Users/xiangjun/Desktop/ros/darknet bingda@192.168.9.1:/home/bingda

验证cuda是否安装:

ls -l /usr/local |grep cuda

查看opencv的版本:

opencv_version

查看opencv的库文件:

ls -l /usr/include |grep opencv

创建opencv4的软链接:

sudo ln -s /usr/include/opencv4/ /usr/include/opencv

开始编译darknet:

cd darknet
make

测试darknet

测试方式一

./darknet imtest data/eagle.jpg

出现如图结果则表示安装运行成功!
请添加图片描述

测试方式二

如果通过命令行方式登陆进Jetson Nano,则运行目标检测命令:

./darknet detector test cfg/coco.data cfg/yolov3-tiny.cfg ./yolov3-tiny.weights data/dog.jpg

其中yolov3-tiny权重文件下载:

wget https://pjreddie.com/media/files/yolov3-tiny.weights

yolo系列的权重文件下载地址:

https://pjreddie.com/darknet/yolo/

测试方式三:

摄像头视频测试

./darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg ./yolov3-tiny.weights

查看内存消耗情况:

free

配置kou罩检测相关文件,计算MAP值:

./darknet detector map /home/bingda/facemask/darknet/facemask/train/facemask.data /home/bingda/facemask/darknet/facemask/train/yolov3-tiny-facemask.cfg /home/bingda/facemask/darknet/facemask/output/weights/pre/yolov3-tiny-facemask_80000.weights

使用Darknet yolov3-tiny 在ros机器人上进行目标检测

下载源码并编译

git clone https://gitee.com/bingda-robot/darknet_ros.git

或将源码上传至ROS机器人

scp -r /Users/xiangjun/Desktop/ros/darknet_ros bingda@192.168.9.1:/home/bingda

创建软链接

cd darknet_ros
ln -s ~/darknet ~/catkin_ws/src/darknet_ros/darknet

回到工作空间下编译项目:

catkin_make

复制权重文件至ros功能包下:

cp -r ~/darknet/yolov3-tiny.weights /home/bingda/catkin_ws/src/darknet_ros/darknet_ros/yolo_network_config/weights

启动功能包,进行目标检测:

roslaunch darknet_ros yolo_v3.launch

启动图像话题提供检测数据:

roslaunch robot_vision robot_camera.launch

darknet_ros功能包相关配置文件分析:

启用ros功能包进行目标检测命令:

roslaunch darknet_ros yolo_v3.launch

yolov3-tiny的权重文件位置:
在这里插入图片描述
网络配置文件
在这里插入图片描述
数据配置文件:
在这里插入图片描述
数据配置文件的路径:
在这里插入图片描述
数据配置文件内容:
在这里插入图片描述
启动文件相互包含关系为:
在这里插入图片描述

替换权重文件:
修改数据配置问价内容:yolov3-tiny.yaml
运行出现如下错误:
在这里插入图片描述
记得替换cfg网络配置文件,替换后模型就能正常运行,只是对人脸识别的要靠近摄像头!

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

基于Darknet和Darknet-ROS在Jetson Nano部署yolov3 tiny,进行口罩佩戴检测 的相关文章

  • SLAM-hector_slam 简介与使用

    hector slam功能包使用高斯牛顿方法 不需要里程计数据 只根据激光信息便可构建地图 所以他的总体框架如下 hector slam功能包 hector slam的核心节点是hector mapping 它订阅 scan 话题以获取SL
  • 无人驾驶论坛

    1 百度Apollo论坛 http www 51apollo com 2 人工智能中文资讯网 http www ailab cn
  • 关于相机与激光雷达数据采集与标定

    最近在做一个关于车路协同的项目 需要做一个路侧系统 传感器有摄像头和激光雷达 相机和激光雷达联合标定费了老半天劲 在此记录一下 雷达时间戳不对 导致摄像头和雷达的数据无法对齐 解决办法 修改雷达驱动发布点云消息时的时间戳 相机内参标定可以使
  • GG-CNN代码学习

    文章目录 1 源码网址 https github com dougsm ggcnn 2 数据集格式转化 下载后的康奈尔数据集 解压完之后里面的格式 里面的 tiff图像通过 txt文件转化得到 python m utils dataset
  • ModuleNotFoundError: No module named ‘rosbag‘

    1 ModuleNotFoundError No module named rosbag File opt ros kinetic lib python2 7 dist packages roslib launcher py line 42
  • 在Ubuntu 14.04.2 LTS上安装Qt

    Qt是一个跨平台的应用程序框架 广泛用于开发具有GUI界面的应用软件以及命令行工具 几乎所有操作系统都可以使用Qt 如Windows Mac OS X Android等 用于开发Qt应用程序的主要编程语言是C 但是可以使用诸如Python
  • darknet+yolo4的windows下图片验证码识别一:环境编译和运行

    原创来自本人的公众号 阿嚏个技术 公众号文章地址 darknet yolo4的windows下图片验证码识别 之一 环境编译和运行 目前有很多采取深度学习的方式 进行图片验证码的文字识别 然后实现打码功能 本文采用darknet yolo4
  • 树莓派配置wifi做热点方法

    http wiki jikexueyuan com project raspberry pi wifi html
  • ubuntu18.04命令安装ros2

    ROS2官方文档 本教程为apt get命令安装方式 官网教程有点问题 借鉴一下大佬的安装方式 文章目录 1 安装ROS2 1 1 安装秘钥相关指令 1 2 授权秘钥 1 3 添加ROS2软件源 1 4 安装 2 设置环境 可选但是推荐 2
  • ROS1 ROS2学习

    ROS1 ROS2学习 安装 ROS ROS1 ROS2 命令行界面 ROS2 功能包相关指令 ROS 命令行工具 ROS1 CLI工具 ROS2 CLI工具 ROS 通信核心概念 节点 Node 节点相关的CLI 话题 Topic 编写发
  • 如何将从 rospy.Subscriber 数据获得的数据输入到变量中?

    我写了一个示例订阅者 我想将从 rospy Subscriber 获得的数据提供给另一个变量 以便稍后在程序中使用它进行处理 目前 我可以看到订阅者正在运行 因为当我使用 rospy loginfo 函数时 我可以看到打印的订阅值 虽然我不
  • 什么是 void `std::allocator`?即:`std::allocator`

    自动生成ROS 机器人操作系统 message C 头文件包含如下类型定义 typedef std msgs Header
  • Kinect / Primesense (Xtion) ROS Ubuntu 通过虚拟机 (VMware)

    由于我花了相当长的时间才弄清楚如何让 Xtion Primesense 在 VMware 上工作 所以我想在这里与大家分享 使用 Kinect 时 即使 VMware 已成功连接该设备 我也无法让 ROS 查看该设备 roslaunch o
  • 不使用ros编译roscpp(使用g++)

    我正在尝试在不使用ROS其余部分的情况下编译roscpp 我只需要订阅一个节点 但该节点拥有使用旧版本ROS的节点 并且由于编译问题 我无法将我的程序与他的程序集成 我从git下载了源代码 https github com ros ros
  • 我们可以在没有 GPU 的情况下在自定义对象上训练 YOLOv3 吗?

    我的 YOLO 模型可以很好地检测瓶子 人 手机 背包等物体 但我想让我的模型检测戒指 手镯或头盔 当前 yolo 模型中不存在的物体 没有 GPU 我可以制作自定义对象检测 yolo 模型吗 涉及哪些风险 如果有的话 我的系统是 Wind
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • Yolo 暗网仅检测特定类别,如人、猫、狗等

    我们使用 YOLO Darknet 进行对象检测 我们使用Python3 tensorflow 1 0 numpy opencv 3 使用yolo weight进行检测 根据下面的链接给出 https github com thtrieu
  • 如何使用 PyQT5 连接和分离外部应用程序或对接外部应用程序?

    我正在使用 ROS 为多机器人系统开发 GUI 但我对界面中最不想做的事情感到困惑 在我的应用程序中嵌入 RVIZ GMAPPING 或其他屏幕 我已经在界面中放置了一个终端 但我无法解决如何向我的应用程序添加外部应用程序窗口的问题 我知道
  • 在 Google Colab 上训练模型时,我应该保持连接吗?

    在 Google Colab 上训练用于对象检测的数据集模型 Darknet 时 我是否需要保持与 Colab 和互联网的连接 当训练在 Colab 上进行并连接到我的驱动器时 这里的权重文件将保存在我的谷歌驱动器文件夹中 那么 我可以断开
  • Python - 保存在 GNU Nano 2.2.4 中编辑的文件[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我对编程 使用 Raspberry

随机推荐