小觅相机录制rosbag数据集
数据集录制:
使用的相机是双目深度版,首先启动launch
文件
roslaunch mynteye_wrapper_d display.launch
然后对图片和imu数据录制,考虑到RGB
图像会导致rosbag
文件过大,因此对灰度图进行录制
rosbag record /mynteye/left/image_mono /mynteye/right/image_mono /mynteye/imu/data_raw
相机默认帧率较高,导致bag
文件过大,可设置相机帧率为10hz
:
rosrun topic_tools throttle messages /mynteye/left/image_raw 10 /left
rosrun topic_tools throttle messages /mynteye/right/image_raw 10 /right
该指令为ROS
指令。作用是订阅了/mynteye/left/image_mono
,然后将采样频率降到10Hz
,并降低采样频率后的图像数据发布新的名为/left
的topic。
最后,使用rosbag
录制感兴趣的三个话题
rosbag record /left /right /mynteye/imu/data_raw
从rosbag
中提取图片:
新建 extract_images.py
# coding:utf-8
#!/usr/bin/python# Extract images from a bag file.import roslib #roslib.load_manifest(PKG)
import rosbag
import rospy
import decimal
import cv2
from sensor_msgs.msg import Image
from cv_bridge import CvBridge
from cv_bridge import CvBridgeErrorleft_path = '/home/wb/MYNT-EYE-S-SDK/dataset/left/' # 左目图像的路径,需提前手动创建,也可以使用程序自动创建
right_path = '/home/wb/MYNT-EYE-S-SDK/dataset/right/'class ImageCreator():def __init__(self):self.bridge = CvBridge()with rosbag.Bag('/home/wb/MYNT-EYE-S-SDK/2020-08-05-23-05-50.bag', 'r') as bag: # 读取bag文件,注意设置正确的bag文件路径for topic,msg,t in bag.read_messages():if topic == "/left": # 左目图像的topictry:cv_image = self.bridge.imgmsg_to_cv2(msg,"bgr8")except CvBridgeError as e:print e# %.6f表示小数点后带有6位,可根据精确度需要修改timestr = "%.6f" % msg.header.stamp.to_sec()image_name = timestr + ".png" #图像命名:时间戳.pngcv2.imwrite(left_path + image_name, cv_image) # 保存图像elif topic == "/right": # 右目图像的topictry:cv_image = self.bridge.imgmsg_to_cv2(msg,"bgr8")except CvBridgeError as e:print e# %.6f表示小数点后带有6位,可根据精确度需要修改timestr = "%.6f" % msg.header.stamp.to_sec()image_name = timestr + ".png" #图像命名:时间戳.pngcv2.imwrite(right_path + image_name, cv_image) # 保存图像if __name__ == '__main__': try:image_creator = ImageCreator()except rospy.ROSInterruptException:pass
对于小觅相机的白色斑点,是IR模式导致的,可进行关闭,在MYNT-EYE-D-SDK/wrappers/ros/src/mynteye_wrapper_d/launch/mynteye.launch
中可以关闭,修改如下:
<!-- IR intensity --><arg name="ir_intensity" default="4" />
将default="4"
修改为default="0"
小觅相机录制rosbag数据集相关推荐
- 使用小觅相机录制数据集
文章目录 1 目的 2 方法 2.1 SDK 2.2 ROS bag 2.2.1 录制bag 2.2.2 从bag文件中提取数据 2.2.2.1 提取图像 2.2.2.2 提取IMU数据 3 相关核心 ...
- 使用小觅相机录制指定话题的数据集
1 开启小觅相机(安装好相机的SDK,按照官网安装) make init make ros 注意,发现一个Bug 我的相机不能在ROS中启动,最终换了一个usb口,因为我的电脑如果有两个USB口,好像 ...
- SLAM学习 | 小觅相机的图像与IMU时间戳对齐分析
SLAM学习 | 小觅相机的图像与IMU时间戳对齐分析 1 在时间轴上标注时间戳 2 时间戳对齐误差 3 通过增加IMU频率减小对齐误差 概要: 接前文--SLAM学习 | 使用小觅相机MYNTEYE ...
- 小觅相机问题解决后开始进行标定的事
小觅相机问题解决后开始进行标定的事项: 0:一定确保环境安装正常,这里出了问题就等于白给,测试环境可以参考https://blog.csdn.net/u011392872/article/detail ...
- 小觅相机的相机标定全家桶(相机IMU,相机内参,相机外参)
性感帅哥博主在线标定小觅双目相机!!!(亲测有效系列!) 刚刚入手新小觅相机,结果飘出天际,很让人头疼!所以- 话不多说,开始骚操作! mkdir mynt_ws #创建文件夹 cd ~/mynt_w ...
- 小觅相机深度版运行Vins-mono
首先声明,本人自己也是slam新手,此贴只因为自己在用小觅相机深度版运行Vins的时候太过无助,所以想写个自己运行出结果的完整过程,仅供参考,如有不对之处,还望不吝指教. 我的电脑是Ubuntu16. ...
- 安装小觅相机(1030)驱动以及如何将Ubuntu18.04的内核降到4.15.0版本
小觅相机驱动安装以及可能出现的问题 小觅相机的驱动安装非常的简单,因为他们的服务非常的好,还有非常完善的官网. 话不多说,小觅驱动安装链接如下: https://mynt-eye-s-sdk.read ...
- 小觅相机运行VINS-Fusion(一)
写在前面的话: 1.本文基于自己的另一篇博文win10+ubuntu16.04+ROS Kinetic 2.参考[4]是一篇非常好的帖子,但由于小觅托管在github的代码在不断更新,故需在某些步骤及 ...
- Ubuntu18.04 配置orbslam2环境+小觅相机测试(零基础)
写在前面: ubuntu的安装建议采用双系统模式,不建议用虚拟机,会出现奇怪错误导致配置环境失败. 本教程使用 ubuntu18.04 ,双系统的安装请自行搜索教程安装. 本人的毕业设计做的是slam ...
最新文章
- mysql 十八哥_十八哥Mysql笔记之基础篇
- 超简单JS实现把鼠标选中文字发送到新浪微博
- (五)uboot移植补基础之shell
- 编写Python高质量代码,资深程序员的 91 个建议
- MySQL 双主单写,主库偶尔出现大量延迟的原因
- xcode与androidstudio 设置自定义主题
- 上帝手中的骰子——无所不能的贝叶斯(上篇)
- Google Chrome(谷歌浏览器)安装方法与使用技巧
- 联想Win10安装Ubuntu双系统教程
- 11010011计算机二进制,11010011B二进制转换成十进制,八进制,十六进制是多少?
- JS调起支付宝进行银行卡转账
- opencv颜色识别学习总结
- *陶瓷电容、铝电解电容、钽电容、固体电容的讲解
- 【北大青鸟天府校区的Java专业怎么样?】
- Android Vector的第一次尝试
- 更改echarts中盒须图横坐标
- python实现字符串类型 str 转换为 list 类型(unicode 转换为 list)
- python-藏头诗与成语接龙(爬虫)
- 2022年ITMC畅享杯全国职业院校电子商务技能大赛SEM直通车竞赛平台介绍思路打法
- POCO软件测试自学,自动化UI测试工具airtest 之V2.2 airtest文档学习POCO