当前位置: 首页 > news >正文

ros 如何使用 openni2_launch

There is very little actual code/etc in openni2_launch, it is mostly a thin wrapper around openni2_camera and rgbd_launch.

 openni2_launch主要是对openni2_camera和rgbd_launch封装

但是wiki上对rgbd_launch解释比较透彻

http://wiki.ros.org/rgbd_launch

rgb_processing

true:

输入:

rgb/image_raw 

输出:

rgb/image_monorgb/image_rect_monorgb/image_color and rgb/image_rect_color.

 

debayer_processing

true:

和rgb_processing效果一样

false:

只输出rgb/image_rect_color

 

ir_processing

true:

对ir图进行矫正

ir/image_raw -> ir/image_rect_raw

什么是ir camera请看

http://wiki.ros.org/openni_launch/Tutorials/IntrinsicCalibration

 

depth_processing

true:

输入:

 depth/image_raw

输出:

depth/image_rect_raw (rectified)-------矫正之后的深度图

depth/image (metric)------转成浮点数的深度图没有矫正

depth/image_rect (rectified, metric)------转成浮点数的深度图有矫正

depth/points (pointcloud)------点云

 

depth_registered_processing

 true:

输出 registered RGBD pointcloud-----将深度图变换到灰度图下坐标然后进行融合和产生点云

 

sw_registered_processing

depth/image_rect_raw -> 

depth_registered/sw_registered/image_rect_raw (registered) -> 

depth_registered/points 

AND 

depth_registered/disparity

 

roslaunch openni2_launch之后比较有用的topic

/camera/depth/image
/camera/depth/image_raw
/camera/depth/image_rect
/camera/depth/image_rect_raw
/camera/depth/points
/camera/depth_registered/image_raw
/camera/depth_registered/points
/camera/depth_registered/hw_registered/image_rect
/camera/depth_registered/hw_registered/image_rect_raw
/camera/rgb/image_raw
/camera/rgb/image_rect_color

 

在使用openni2_launch时候如果depth_resgistration是false则会出现下面这种图

 rosrun image_view image_view image:=/camera/depth_registered/sw_registered/image_rect_raw

 将depth_resgistration改成true就好了

转载于:https://www.cnblogs.com/hong2016/p/7615283.html

相关文章:

  • Git应用实践(二)
  • 软件项目管理第2次作业:豆瓣测评
  • 【个人训练】(POJ1276)Cash Machine
  • [转] logback 常用配置详解(序)logback 简介
  • 网络视频监控与人脸识别
  • 混合和过度绘制(图层性能 15.3)
  • 【u235】背单词
  • [置顶] 九月半集训总结
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • IntelliJ IDEA之版本控制
  • 【Python】【正则】
  • SharePoint REST API - 使用REST API和jQuery上传一个文件
  • localStorage小结
  • scrum学习心得
  • Mysql字符集设置
  • 【Linux系统编程】快速查找errno错误码信息
  • Go 语言编译器的 //go: 详解
  • Hibernate最全面试题
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript创建对象的四种方式
  • Java反射-动态类加载和重新加载
  • k个最大的数及变种小结
  • Laravel 实践之路: 数据库迁移与数据填充
  • Linux中的硬链接与软链接
  • nginx 配置多 域名 + 多 https
  • React系列之 Redux 架构模式
  • Redis 中的布隆过滤器
  • yii2中session跨域名的问题
  • 搭建gitbook 和 访问权限认证
  • 回流、重绘及其优化
  • 简单数学运算程序(不定期更新)
  • 全栈开发——Linux
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何利用MongoDB打造TOP榜小程序
  • 三栏布局总结
  • 算法---两个栈实现一个队列
  • 一、python与pycharm的安装
  • 应用生命周期终极 DevOps 工具包
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #includecmath
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #微信小程序(布局、渲染层基础知识)
  • #微信小程序:微信小程序常见的配置传值
  • $.ajax中的eval及dataType
  • (0)Nginx 功能特性
  • (2.2w字)前端单元测试之Jest详解篇
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计ssm电影分享网站
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)setTimeout 和 setInterval 的区别
  • (转载)(官方)UE4--图像编程----着色器开发