kitti数据集的学习(一)发布照片
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、kitti数据集下载
- 二、使用步骤
- 1.创建工作空间
- 2.下载pkg
- 3.在src中新建python文件
- 在写之前首先导入OpenCV
- python代码
- 将文件改为可执行档
- 运行
- 打开rviz
- 总结
前言
kitti数据集刚入门,记录一下。
一、kitti数据集下载
官网下载rawdate
二、使用步骤
1.创建工作空间
roscore //执行roscore
//再打开一个终端
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
source devel/setup.bash
cd ~/catkin_ws
catkin_make
source devel/setup.bash
2.下载pkg
代码如下:
cd catkin_ws/src
catkin_create_pkg kitti_tutorial rospy
cd .. //回到上一级
catkin_make //遍历刚生成的资料夹
因为使用的是python,所以使用rospy。
3.在src中新建python文件
进入刚创建的文件中新建文档开始写python代码
在写之前首先导入OpenCV
pip install opencv-python
如果失败了,可以换源试试,下面这个是清华源
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple
上面安装失败参考这篇博客
python代码
#!/usr/bin/env python
import cv2
import os
import rospy
from sensor_msgs.msg import Image
from cv_bridge import CvBridgeDATA_PATH = '/home/lu/myfile/2011_09_26_drive_0005_sync/2011_09_26/2011_09_26_drive_0005_sync'if __name__ == '__main__':rospy.init_node('kitti_node',anonymous=True)cam_pub = rospy.Publisher('kitti_cam',Image,queue_size=10)bridge = CvBridge()rate = rospy.Rate(10)while not rospy.is_shutdown():img = cv2.imread(os.path.join(DATA_PATH,'image_02/data/%010d.png'%0)) cam_pub.publish(bridge.cv2_to_imgmsg(img,"bgr8"))rospy.loginfo("camera image published")rate.sleep()
将文件改为可执行档
roscd kitti_tutorial/src
chmod +x kitti.py
有关roscd的内容参考链接
运行
rosrun kitti_tutorial kitti.py
打开rviz
再次打开一个终端输入rviz
点击左下角的add并点击by topic,选择刚添加的image即可运行
上面只是一张图片输出的,将一张一张的图片拼接起来就是视频,代码如下:
#!/usr/bin/env python
import cv2
import os
import rospy
from sensor_msgs.msg import Image
from cv_bridge import CvBridgeDATA_PATH = '/home/lu/myfile/2011_09_26_drive_0005_sync/2011_09_26/2011_09_26_drive_0005_sync'if __name__ == '__main__':frame = 0rospy.init_node('kitti_node',anonymous=True)cam_pub = rospy.Publisher('kitti_cam',Image,queue_size=10)bridge = CvBridge()rate = rospy.Rate(10)while not rospy.is_shutdown():img = cv2.imread(os.path.join(DATA_PATH,'image_02/data/%010d.png'%frame)) cam_pub.publish(bridge.cv2_to_imgmsg(img,"bgr8"))rospy.loginfo("camera image published")rate.sleep()frame += 1frame %=154
总结
参考视频
kitti数据集的学习(一)发布照片相关推荐
- 周末学习总结(LIO标定+kitti数据集的使用+evo工具的使用+开源数据集+ssh的使用)
周末学习总结 LIO标定 lidar_IMU_calib lidar_align kitti数据集的使用 开源数据集 evo工具的使用 ssh 的使用 LIO标定 网上开源的标定包,用的比较多的是浙江 ...
- KITTI数据集学习笔记
Kitti数据集 本文为笔者自我学习的笔记,本人刚入门3D视觉,若有错误的地方恳请各位指正.另外参考了一篇热门博客:https://blog.csdn.net/Solomon1558/article/ ...
- Carla学习(八)利用carla制作自己的kitti数据集
利用carla制作kitti 3D目标检测数据集基本上就是获得图片.雷达.2D和3D box. 这里主要需要解决的问题就是carla世界的坐标系和kitti数据集的坐标系不太一样,kitti坐标系如下 ...
- kitti数据集_超全的3D视觉数据集汇总
加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...
- Aloam+deeplabv3+ 构建语义地图+行人车辆检测(kitti数据集)
代码和数据网盘链接 链接: https://pan.baidu.com/s/11e1ICOxjYAZxdM4Gx0zlJg 提取码: inp1 --来自百度网盘超级会员v4的分享 若在我给出的代码之上 ...
- 【KITTI数据集Odometry序列00-10标定文件中的参数关系解读】
KITTI数据集Odometry序列00-10标定文件中的参数关系解读 KITTI数据集Odometry序列00-10标定文件中的参数关系解读 一.下载完整的里程计calib文件 二.calib.tx ...
- 毕设日志——在faster rcnn pytorch上训练KITTI数据集
本次目标: 整理运行代码产生的内容 下载KITTI数据集和LSVH数据集 修改数据集样式为VOC2007 在新的数据集上训测 2019.4.13 一.准备工作 备份之前训练生成的文件models,ou ...
- kitti数据集简介、百度网盘分享 kitti-object、kitti-tracking 全套数据集 自动驾驶
0 写在前面 最近在学习MOT相关知识,之前暑期实习是在一家自动驾驶公司,公司资料里已经有了kitti数据集,所以直接用的,并没有去下载.但是最近自己在学校也用到了这个数据集,所以就去官网下载了,结果 ...
- 使用开源激光SLAM方案LIO-SAM运行KITTI数据集,如有用,请评论雷锋
第一次写博客~ LIOSAM作为优秀的激光slam方案,当然想尝试着运行更多数据啦,然而没有发现类似的方法分享到底如何实现,在B站看到有伙伴发布了测试视频,但是仍然没有写出方法.所以我跑通了之后记录一 ...
最新文章
- 减少运维工作量,如何通过 ROS 轻松实现资源编排新方式
- 世界四大重要检索系统简介
- 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例
- 遍历处理path及其子目录所有文件
- 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦
- 信息学奥赛一本通(1244:和为给定数)
- vue 将字符串最后一个字符给替换_前端开发:Vue项目实战-Music
- TensorFlow中数据读取—如何载入样本
- MATLAB不能用了,哪些替代品可以继续搞科研?
- Subversion for Windows 相关工具
- 虚拟机中安装windows XP系统
- Andriod studio 学习 之 Recyclerview
- 面对陌生环境,机器人如何像人一样自由穿行?
- JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK16特性讲解】
- Photoshop修图的常用方法与技巧一
- openwrt固件的下载编译流程
- 超级计算机图片高清,专业不止一点,vivo X50 Pro+后置四摄,高清1亿模式亮点十足...
- python关于luminati国外动态代理的使用
- 5、SpringMVC自动配置概览
- 三相同步电机怎么接线图_三相异步电动机接线图