提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、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数据集的学习(一)发布照片相关推荐

  1. 周末学习总结(LIO标定+kitti数据集的使用+evo工具的使用+开源数据集+ssh的使用)

    周末学习总结 LIO标定 lidar_IMU_calib lidar_align kitti数据集的使用 开源数据集 evo工具的使用 ssh 的使用 LIO标定 网上开源的标定包,用的比较多的是浙江 ...

  2. KITTI数据集学习笔记

    Kitti数据集 本文为笔者自我学习的笔记,本人刚入门3D视觉,若有错误的地方恳请各位指正.另外参考了一篇热门博客:https://blog.csdn.net/Solomon1558/article/ ...

  3. Carla学习(八)利用carla制作自己的kitti数据集

    利用carla制作kitti 3D目标检测数据集基本上就是获得图片.雷达.2D和3D box. 这里主要需要解决的问题就是carla世界的坐标系和kitti数据集的坐标系不太一样,kitti坐标系如下 ...

  4. kitti数据集_超全的3D视觉数据集汇总

    加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...

  5. Aloam+deeplabv3+ 构建语义地图+行人车辆检测(kitti数据集)

    代码和数据网盘链接 链接: https://pan.baidu.com/s/11e1ICOxjYAZxdM4Gx0zlJg 提取码: inp1 --来自百度网盘超级会员v4的分享 若在我给出的代码之上 ...

  6. 【KITTI数据集Odometry序列00-10标定文件中的参数关系解读】

    KITTI数据集Odometry序列00-10标定文件中的参数关系解读 KITTI数据集Odometry序列00-10标定文件中的参数关系解读 一.下载完整的里程计calib文件 二.calib.tx ...

  7. 毕设日志——在faster rcnn pytorch上训练KITTI数据集

    本次目标: 整理运行代码产生的内容 下载KITTI数据集和LSVH数据集 修改数据集样式为VOC2007 在新的数据集上训测 2019.4.13 一.准备工作 备份之前训练生成的文件models,ou ...

  8. kitti数据集简介、百度网盘分享 kitti-object、kitti-tracking 全套数据集 自动驾驶

    0 写在前面 最近在学习MOT相关知识,之前暑期实习是在一家自动驾驶公司,公司资料里已经有了kitti数据集,所以直接用的,并没有去下载.但是最近自己在学校也用到了这个数据集,所以就去官网下载了,结果 ...

  9. 使用开源激光SLAM方案LIO-SAM运行KITTI数据集,如有用,请评论雷锋

    第一次写博客~ LIOSAM作为优秀的激光slam方案,当然想尝试着运行更多数据啦,然而没有发现类似的方法分享到底如何实现,在B站看到有伙伴发布了测试视频,但是仍然没有写出方法.所以我跑通了之后记录一 ...

最新文章

  1. 减少运维工作量,如何通过 ROS 轻松实现资源编排新方式
  2. 世界四大重要检索系统简介
  3. 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例
  4. 遍历处理path及其子目录所有文件
  5. 04_类与对象_课程动手动脑问题以及课后实验性问题及解答集锦
  6. 信息学奥赛一本通(1244:和为给定数)
  7. vue 将字符串最后一个字符给替换_前端开发:Vue项目实战-Music
  8. TensorFlow中数据读取—如何载入样本
  9. MATLAB不能用了,哪些替代品可以继续搞科研?
  10. Subversion for Windows 相关工具
  11. 虚拟机中安装windows XP系统
  12. Andriod studio 学习 之 Recyclerview
  13. 面对陌生环境,机器人如何像人一样自由穿行?
  14. JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK16特性讲解】
  15. Photoshop修图的常用方法与技巧一
  16. openwrt固件的下载编译流程
  17. 超级计算机图片高清,专业不止一点,vivo X50 Pro+后置四摄,高清1亿模式亮点十足...
  18. python关于luminati国外动态代理的使用
  19. 5、SpringMVC自动配置概览
  20. 三相同步电机怎么接线图_三相异步电动机接线图

热门文章

  1. 阿里云ET2016年末的迁徙和演进
  2. C语言 | 预处理 | 宏定义 | #define | 定义函数
  3. 奇瑞新能源凭借实力斩获三项大奖,优异品质得美誉
  4. R语言-散布图—plot的函数使用
  5. Altizure 最新三维重建技术闪亮 CVPR 2018
  6. 功能测试常用6种方法_画册封面设计的6种常用形式
  7. 运动规划RRT*算法图解
  8. 王者荣耀s20服务器维护到什么时候,《王者荣耀》S20赛季几号结束 S20赛季结束时间一览...
  9. 除了观察者还有什么人格
  10. 墨者学院-access数据库