kinect-kinectv1彩色相机和深度相机的内参标定(camera_calibration)

2023-05-16

kinectv1彩色相机和深度相机的内参标定

  • 说明
  • 一、标定板
  • 二、打开相机和标定程序
  • 三、打开标定包(标定彩色相机)
  • 四、标定深度相机
  • 五、结果

说明

使用camera_calibration标定包对kinectv1彩色相机和深度相机的内参进行标定

一、标定板

下载链接
说明:标定板为8x6,可以用A4纸打印出来,square边长为24.5mm,即0.0245m,作为标定输入参数。黑板棋盘版的点从里面的点开始数。

二、打开相机和标定程序

roslaunch freenect_launch freenect.launch打开相机(kinect驱动的安装见博客 kinect-v1版的环境配置和使用)
rostopic list列出话题

三、打开标定包(标定彩色相机)

rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.0245 image:=/camera/rgb/image_raw camera:=/camera/rgb

注意:camera:=/camera/rgb一定要输入,不然后面保存不了,当然要改成自己的话题
注意:8x6中间的乘是字母x
注意:
x:表示标定板在视野中的左右位置,左右移动使绿色条变满
y:表示标定板在视野中的前后的位置,前后移动使绿色条变满
size:标定板在占视野的尺寸大小,也可以理解为标定板离摄像头的远近,上下移动使绿色条变满
skew:标定板在视野中的倾斜位置,不断旋转标定板使绿色条变满
注意:
CALIBRATE被激活后,点击CALIBRATE按钮,稍等1-2分钟,SAVE按钮和COMMIT按钮被激活,点击save校准数据会被保存到/temp文件夹下;点击COMMIT将结果保存到/home/.ros/camera_info/head_camera.yaml
在这里插入图片描述

四、标定深度相机

rosrun camera_calibration cameracalibrator.py image:=/camera/ir/image_raw camera:=/camera/ir --size 8x6 --square 0.024
注意:深度相机标定的时候尽量在暗处,遮光最好,用不透光的物品把红外发射装置遮住。

五、结果

image_width: 640
image_height: 480
camera_name: rgb_A22593W01131223A
camera_matrix:      **//相机矩阵,即内参矩阵**
  rows: 3
  cols: 3
  data: [576.2010093732916, 0, 333.7638119169971, 0, 575.8066271149149, 239.9059593076319, 0, 0, 1]
distortion_model: plumb_bob
distortion_coefficients:  **//畸变系数**
  rows: 1
  cols: 5
  data: [0.1076528441484293, -0.1213037606263155, 0.0003280501169193647, 0.005797686900416189, 0]
rectification_matrix:
  rows: 3
  cols: 3
  data: [1, 0, 0, 0, 1, 0, 0, 0, 1]
projection_matrix:    **//投影矩阵,即相机坐标系到图像坐标系转换的矩阵**
  rows: 3
  cols: 4
  data: [589.6998291015625, 0, 337.1583730036364, 0, 0, 592.9710083007812, 240.0480758415888, 0, 0, 0, 1, 0]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

kinect-kinectv1彩色相机和深度相机的内参标定(camera_calibration) 的相关文章

  • 069-线性系统的可控性和可观测性

    对一个线性系统 xff0c 需要判定其可控性或者可观测性 xff0c 才能对其进行求解 或者说的狭义一点 xff0c 在一个卡尔曼滤波模型中 xff0c 只有判定了其可控性 xff0c 才能知晓状态向量X中多少个状态是可观测的 比如X中原有
  • 滴水石穿

    不积跬步 xff0c 无以至千里 xff1b 不积小流 xff0c 无以成江海 1 hashcode相等两个类一定相等吗 equals呢 相反呢 hashcode相等 xff0c 两个类不一定相等 xff1b equals相等 xff0c
  • C++编程——友元

    文章目录 1 友元的概念2 友元的三种实现2 1 全局函数做友元2 2 类做友元2 3 成员函数做友元 1 友元的概念 友元目的是让一个函数或者类访问另一个类中的私有成员 有一个非常生动的例子 xff0c 就是家中会有客厅和卧室 xff0c
  • C++编程——多态

    文章目录 1 多态的基本概念1 1 函数地址早绑定1 2 地址晚绑定 2 多态的原理3 多态的优点与案例3 1 多态的优点3 2 计算器实现案例 4 纯虚函数与抽象类5 虚析构与纯虚析构5 1 虚析构实现5 2 纯虚析构实现 多态的知识结构
  • 自动驾驶常用数据集KITTI使用指南之一——图像雷达数据融合

    对于自动驾驶环境感知算法的初学者而言 xff0c 一辆搭载各类传感器的自动驾驶汽车或者数据采集平台并没有那么重要 xff0c 甚至 xff0c 由于国外早期自动驾驶研究学者的严谨态度 xff0c 一些公开的数据集比自己采集的数据集在同步性
  • 笔试题

    杭州公交云笔试题 输入一个字符串用逗号隔开 xff0c 找出其中最大的连续递增个数 例如 xff1a 1 xff0c 2 xff0c 3 xff0c 1 xff0c 1 xff0c 1 返回3 import java util public
  • C++STL迭代器

    迭代器 1 迭代器 xff1a 类中类 xff0c 通过运算符的重载 xff0c 用类中类的对象遍历容器 2 迭代器分类 xff1a xff08 1 xff09 正向迭代器 xff1a iterator xff08 begin end xf
  • Dockerfile详细解析(四)——环境变量

    环境变量 xff08 Environment replacement xff09 环境变量 xff08 使用 ENV 表达式声明 xff09 也可以被用在某些确定的指令中作为变量被Dockerfile解释出来 Escapes 也被处理为类似
  • STM32 FreeRTOS系列教程(一)FreeRTOS简介

    参考资料 xff1a 正点原子STM32F4 FreeRTOS开发手册 V1 1 野火FreeRTOS 内核实现与应用开发实战 基于STM32 学习RTOS的意义 当我们进入嵌入式这个领域的时候 xff0c 往往首先接触的都是单片机编程 x
  • 关于句柄表的一些文章

    文章链接 1 gt Windows内核情景分析 3 4 1 Windows 进程的句柄表 2 gt Windows 句柄表格式 3 gt Windows句柄表分配算法分析 4 gt 浅谈Windows句柄表 5 gt 句柄啊 3层表啊 Ex
  • 一天实现ros环境搭建和yolov3tiny算法系列(一)之WIN10+Ubuntu20.04的双系统实现

    这几天因为参加无人机比赛 xff0c 我负责算法部分 xff0c 被搭建环境折磨的头都要秃了 xff0c 写这个文章 xff0c 只是想让大家只要按照步骤 xff0c 能够在最短的时间内搭建起环境 xff0c 愿天下没有再被搭建ros 43
  • 容器的老祖宗LXC和Docker的关系

    一 什么是LXC xff1f LXC xff08 Linux Container的缩写 xff09 是一个基于Linux内核的容器虚拟化技术 xff0c 它提供了一种轻量级 快速 简便的方式来创建和管理系统容器 与传统虚拟化技术不同 xff
  • ROS系列教程一:工作空间及功能包创建

    前言 分享一下ROS开发的基础教程 xff0c 全部自己手敲 xff0c 希望能帮到正在学习的你 ROS在WIKI上也有教程 xff0c 个人觉得太过臃肿 xff0c 可以简化点 xff0c 毕竟大家都赶着投胎 xff0c 哈哈哈哈哈 一
  • ROS系列教程二:自定义消息类型话题的发布及订阅

    个人学习记录 本节将结合自定义消息类型 xff08 msg xff09 来介绍一下怎么发布话题消息及订阅话题消息 xff0c 可以让大家更深刻地理解 一 功能包创建 进入上节课创建的my workspace工作目录下的src文件夹 xff0
  • 使用PX4FLOW的pixhawk悬停模式疑难杂症(一)驱动安装以及固件烧写

    最近博主在准备2021电赛的无人机赛题 xff0c 原定于2021 8 4举办的电赛延期 xff0c 对我来说并不是坏消息 xff0c 因为博主从7 26才把零件和pixhawk板子拿到手 xff0c 延期举办给了博主更多时间捣鼓 博主通过
  • 从安装到连接,教你如何连上Mysql数据库

    目录 前言 如何下载Mysql服务 xff1f 需要使用的软件 xff1f 如何连接数据库 xff1f 前言 这篇文章创作目的是为了帮助大家正确的安装mysql数据库以及软件的 xff0c 我会分为两个部分为大家解答 如何下载Mysql服务
  • 使用PX4FLOW的pixhawk悬停模式疑难杂症(二)BAD OPTFLOW HEALTH

    xff08 接上篇 使用PX4FLOW的pixhawk悬停模式疑难杂症 xff08 一 xff09 驱动安装以及固件烧写 xff09 3 博主遇到的第三个问题是 BAD OPTFLOW HEALTH 这个问题也是我在调试过程中遇到的最难的问
  • 使用PX4FLOW的pixhawk悬停模式疑难杂症(三)供电问题

    xff08 接上篇 使用PX4FLOW的pixhawk悬停模式疑难杂症 xff08 二 xff09 BAD OPTFLOW HEALTH xff09 4 博主遇到的最后一个问题是供电问题 这个问题不见得所有人都有 xff0c 但是博主遇到了
  • Nvidia TX2 Ubuntu18.04 安装 IntelRealsense L515 realsense SDK 及 Realsense ROS (make各种问题解答,一篇到位版本)

    前提 xff1a 刷完tx2板子 及 安装完ros 可以参考我这两篇博客 Nvidia JetsonTx2 Ubuntu18 04 安装 ros melodic xff08 顺带快速解决sudo rosdep init问题 xff09 pr
  • Nvidia TX2 使用Intelrealsense L515 并安装 RTABmap建图包编译成功

    前置 xff1a rtabslam需要opencv3 2 0 xff0c 而tx2 ros melodic 自带4 1 1 所以请按照上篇文章完成配置 Nvidia TX2 安装 opencv3 2 0 及在ros melodic下配置op

随机推荐