物体识别全流程(Ubuntu16.04)结合ROS

1.使用labellmg,标记图片,生成xml标签

在此下载labellmg包
下载之后解压到要放置的目录
推荐使用Python3+Qt5
打开labellmg包
在当前目录终端下运行如下命令行

sudo apt-get install pyqt5-dev-tools
sudo pip3 install -r requirements/requirements-linux-python3.txt
make qt5py3
python3 labelImg.py

在运行第二行命令时可能会出现缺少pip3之类的提示,可以通过运行这个解决 sudo apt-get install python3-pip

关于labellmg的使用的关键步骤

Ctrl + u Load all of the images from a directory
Ctrl + r Change the default annotation target dir
Ctrl + s Save
Ctrl + d Copy the current label and rect box
Space Flag the current image as verified
w Create a rect box
d Next image
a Previous image

del Delete the selected rect box
Ctrl++ Zoom in
Ctrl-- Zoom out
↑→↓← Keyboard arrows to move selected rect box
推荐使用voc格式

2.下载并安装darknet

可参考下列链接
https://pjreddie.com/darknet/yolo/


运行到此步骤即可,无需进行下面步骤

3.制作自己的数据集

可参考下列链接,十分详细
但是
因为此链接是在windows下配置的,所以多少有些不同,比如图片名字那一部分,那个脚本在ununtu下运行是无效的,不过可以通过写一个简单的c程序打印出来

https://blog.csdn.net/qq_34806812/article/details/81673798

4.利用训练好的数据集,开始在ros环境下进行物体识别

4.1 将下列链接的内容下载到ROS工作空间的src目录下

在此下载

4.2配置kinect2摄像头

该链接是我的一个学长写的,亲测有效,https://blog.csdn.net/dragongiri/article/details/98597607

4.3编译工作空间

在工作空间下使用 catkin_make 命令;

5.开始识别

5.1

将之前训练好的bakeup/.weights文件放到 /catkin_ws/src/darknet_ros/darknet_ros/yolo_network_config/weights
将之前改好的 .cfg 文件放到 /catkin_ws/src/darknet_ros/darknet_ros/yolo_network_config/cfg

将这个/catkin_ws/src/darknet_ros/darknet_ros/config/yolov3-voc.yaml文件中的config_fileweight_filenames根据实际情况修改,其实就是之前添加进来的两个文件

注意名字顺序一定要和之前在训练数据集时的名字顺序一致,否则极可能出错

最后启动两个launch节点starting!!!

roslaunch kinect2_bridge kinect2_bridge.launch
roslaunch darknet_ros darknet_ros.launch

物体识别全流程(Ubuntu16.04)结合ROS相关推荐

  1. Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程

    Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程 一.安装ROS Kinetic 二.安装kalibr 编译期间可能遇到的问题及解决方案: 一.安装ROS Kinetic ...

  2. 基于ROS机器人的3D物体识别与三维重建(三)基于ROS的3D物体识别

    Kinect2相机标定与点云数据获取 1.介绍 2 基于Gazebo搭建物体识别仿真环境 2.1 Gazebo简介 2.2 创建仿真环境 3 三维物体识别 3.1 基于模板匹配的物体识别流程 3.2 ...

  3. 踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装

    踩坑NVIDIA Jetson TX2.Ubuntu16.04.ROS Kinetic安装 摘要 一.NVIDIA Jetson TX2环境配置 1.1开机使用图形化界面 1.2刷机 1.3修改TX2 ...

  4. Ubuntu16.04下ROS Kinetic的安装(2022)

    文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...

  5. ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机

    Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400.SR300系列深度相机和T265双目跟踪相机,支持Linux.Windows.Mac OS以及Android ...

  6. DL之IDE:深度学习之计算机视觉开发环境搭建的详细流程(Ubuntu16.04+cuda9.0+cuDNN7.4.2+tensorflow_gpu)

    DL之IDE:深度学习之计算机视觉开发环境搭建的详细流程(Ubuntu16.04+cuda9.0+cuDNN7.4.2+tensorflow_gpu) 目录 1.安装nvidia驱动 2.安装CUDA ...

  7. ubuntu16.04 + Kdevelop + ROS开发

    ubuntu16.04 + Kdevelop + ROS开发 转载于:https://www.cnblogs.com/yebo92/p/7307505.html

  8. Ubuntu16.04安装ROS后运行gazebo报错 it says it‘s incompatible with that RT“‘ failed.

    Ubuntu16.04系统安装ROS(kinetic版本)后,使用ROS包含的gazebo时报错,gzserver: /build/ogre-1.9-mqY1wq/ogre-1.9-1.9.0+dfs ...

  9. Ubuntu16.04安装ros残缺包

    由于工程项目对系统环境要求不同,安装ROS时,部分软件包没有安装,在执行程序时才报错,下面是执行程序中的问题以及相应解决方案,可以根据需求自行尝试. 1. 具体报错记不清了,大致是提示相应包找不到,根 ...

最新文章

  1. Python自动化运维之5、内置函数
  2. 搜索引擎优化(独立阐述)
  3. Recovering unassigned shards on elasticsearch 2.x——副本shard可以设置replica为0在设置回来...
  4. 浅析C#中的套接字编程
  5. python哪一版好用-Python最好用的编辑器是哪款?北京老男孩教育
  6. [BJOI2015] 树的同构
  7. 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
  8. Python数据结构——tuple
  9. 网络工程师人手必备!常用网络命令合集请收下
  10. WIN7只能上QQ打不开网页,使用CMD输入netsh winsock reset
  11. 【转】Android Studio简单设置
  12. 2016.3.22(关系型数据库简介,管理数据库和表)
  13. linux常用网络命令详解,linux网络命令详解(鸟哥)
  14. NA-NP-IE系列实验44: 划分VLAN
  15. PHP的学习--可变函数
  16. pytest文档2-用例运行规则
  17. C语言实现通讯录制作-链表学习案例(C/C++)
  18. CCPC-WFinal-女生专场
  19. 数字化工厂建设方案探讨
  20. 自动化测试处理银行密码输入框

热门文章

  1. 计算机 最后 一次 开机时间 win 7,Win7如何每次开机都显示上次登录时间?开机显示上次开机时间方法...
  2. 修复鼠标单击变双击的问题
  3. 浪漫的c语言表白代码1
  4. firefox 国际版 账户登录 国内账户 切换 同步问题
  5. 2021最新Android常用开源库总结,最强技术实现
  6. 业务应用数据库压力过大解决方案
  7. 七夕节其实是最古老的异地恋
  8. 女程序员南漂3年:有种心酸叫孤单的人总是晚回家
  9. 微软认证(MTA)的java,js以及数据库考过了
  10. 什么从什么写短句_什么从什么造句一年级如何造