物体识别全流程(Ubuntu16.04)结合ROS
物体识别全流程(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_file,weight_file和names根据实际情况修改,其实就是之前添加进来的两个文件
注意名字顺序一定要和之前在训练数据集时的名字顺序一致,否则极可能出错
最后启动两个launch节点starting!!!
roslaunch kinect2_bridge kinect2_bridge.launch
roslaunch darknet_ros darknet_ros.launch
物体识别全流程(Ubuntu16.04)结合ROS相关推荐
- Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程
Ubuntu16.04安装ROS kinetic以及标定工具Kalibr流程 一.安装ROS Kinetic 二.安装kalibr 编译期间可能遇到的问题及解决方案: 一.安装ROS Kinetic ...
- 基于ROS机器人的3D物体识别与三维重建(三)基于ROS的3D物体识别
Kinect2相机标定与点云数据获取 1.介绍 2 基于Gazebo搭建物体识别仿真环境 2.1 Gazebo简介 2.2 创建仿真环境 3 三维物体识别 3.1 基于模板匹配的物体识别流程 3.2 ...
- 踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装
踩坑NVIDIA Jetson TX2.Ubuntu16.04.ROS Kinetic安装 摘要 一.NVIDIA Jetson TX2环境配置 1.1开机使用图形化界面 1.2刷机 1.3修改TX2 ...
- Ubuntu16.04下ROS Kinetic的安装(2022)
文章目录 Ubuntu16.04下ROS Kinetic的安装(2022) 一.Ubuntu16.04配置 二.ROS Kinetic安装过程 1.软件中心配置 2.ROS的下载安装 2.1添加源和密 ...
- ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机
Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400.SR300系列深度相机和T265双目跟踪相机,支持Linux.Windows.Mac OS以及Android ...
- 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 ...
- ubuntu16.04 + Kdevelop + ROS开发
ubuntu16.04 + Kdevelop + ROS开发 转载于:https://www.cnblogs.com/yebo92/p/7307505.html
- 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 ...
- Ubuntu16.04安装ros残缺包
由于工程项目对系统环境要求不同,安装ROS时,部分软件包没有安装,在执行程序时才报错,下面是执行程序中的问题以及相应解决方案,可以根据需求自行尝试. 1. 具体报错记不清了,大致是提示相应包找不到,根 ...
最新文章
- Python自动化运维之5、内置函数
- 搜索引擎优化(独立阐述)
- Recovering unassigned shards on elasticsearch 2.x——副本shard可以设置replica为0在设置回来...
- 浅析C#中的套接字编程
- python哪一版好用-Python最好用的编辑器是哪款?北京老男孩教育
- [BJOI2015] 树的同构
- 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
- Python数据结构——tuple
- 网络工程师人手必备!常用网络命令合集请收下
- WIN7只能上QQ打不开网页,使用CMD输入netsh winsock reset
- 【转】Android Studio简单设置
- 2016.3.22(关系型数据库简介,管理数据库和表)
- linux常用网络命令详解,linux网络命令详解(鸟哥)
- NA-NP-IE系列实验44: 划分VLAN
- PHP的学习--可变函数
- pytest文档2-用例运行规则
- C语言实现通讯录制作-链表学习案例(C/C++)
- CCPC-WFinal-女生专场
- 数字化工厂建设方案探讨
- 自动化测试处理银行密码输入框