ROS标定IDS相机
参考
- ROS 相机标定http://blog.csdn.net/ArtistA/article/details/51125560
- ROS里的标定程序只要使用了OPNCV的标定程序;
opencv 相机标定官网文档http://docs.opencv.org/2.4/doc/tutorials/calib3d/camera_calibration/camera_calibration.html
棋盘格参数
- 焦点个数(长宽方向)8x6,边长0.0435m
标定步骤
- ROS下运行摄像头,其中相机发布图像的节点名/Camera/IDS_mono_image
rosrun pubimage pubmono
- 2.运行ROS相机标定程序,开始运行rosrun camera_calibration cameracalibrator.py –size 8x6 –square 0.0435 image:=/Camera/IDS_mono_image camera:=/Camera
出现"service not found "错误,按照添加–no-service-check解决http://www.mamicode.com/info-detail-899605.html
rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.0435 image:=/Camera/IDS_mono_image camera:=/Camera --no-service-check
- size参数是焦点个数,如下图
- square 参数是正方形格子的长度,单位米
- image:=的参数是发布图像的节点
- camera:=参数是自定义摄像机名字
- 从不同视角对准标相机定板,使得calibration 按钮变绿而且相机运动满足右上角“X,Y,Size,Skew”长条变蓝;

- 4.点击calibrate 按钮计算标定参数,标定结束后,标定UI界面显示的是标定后的图像
-其中链接http://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#remap
和http://blog.csdn.net/wangshuailpp/article/details/52953323 中有对内参矩阵和畸变参数的解释;

('D = ', [-0.2560119141217324, 0.09121820514373571, 0.0008929015537432972, -0.0002949864883705548, 0.0])
('K = ', [560.745775283255, 0.0, 356.3142864442747, 0.0, 562.0282510615026, 240.27152352754922, 0.0, 0.0, 1.0])
('R = ', [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0])
('P = ', [493.8046875, 0.0, 350.6994767608121, 0.0, 0.0, 533.846435546875, 240.13280532319186, 0.0, 0.0, 0.0, 1.0, 0.0])
None
# oST version 5.0 parameters
[image]
width
752
height
480
[narrow_stereo]
camera matrix
560.745775 0.000000 356.314286
0.000000 562.028251 240.271524
0.000000 0.000000 1.000000
distortion
-0.256012 0.091218 0.000893 -0.000295 0.000000
rectification
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
projection
493.804688 0.000000 350.699477 0.000000
0.000000 533.846436 240.132805 0.000000
0.000000 0.000000 1.000000 0.000000
- 5.点击save按钮保存标定数据,在/tmp目录下会得到一个压缩包,包含标定用的图像,和标定参数的.txt,.ymal文件

使用校准后的数据在D638的实验结果
opencv 相机标定官网文档http://docs.opencv.org/2.4/doc/tutorials/calib3d/camera_calibration/camera_calibration.html
- 焦点个数(长宽方向)8x6,边长0.0435m
标定步骤
- ROS下运行摄像头,其中相机发布图像的节点名/Camera/IDS_mono_image
rosrun pubimage pubmono
- 2.运行ROS相机标定程序,开始运行rosrun camera_calibration cameracalibrator.py –size 8x6 –square 0.0435 image:=/Camera/IDS_mono_image camera:=/Camera
出现"service not found "错误,按照添加–no-service-check解决http://www.mamicode.com/info-detail-899605.html
rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.0435 image:=/Camera/IDS_mono_image camera:=/Camera --no-service-check
- size参数是焦点个数,如下图
- square 参数是正方形格子的长度,单位米
- image:=的参数是发布图像的节点
- camera:=参数是自定义摄像机名字
- 从不同视角对准标相机定板,使得calibration 按钮变绿而且相机运动满足右上角“X,Y,Size,Skew”长条变蓝;

- 4.点击calibrate 按钮计算标定参数,标定结束后,标定UI界面显示的是标定后的图像
-其中链接http://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#remap
和http://blog.csdn.net/wangshuailpp/article/details/52953323 中有对内参矩阵和畸变参数的解释;

('D = ', [-0.2560119141217324, 0.09121820514373571, 0.0008929015537432972, -0.0002949864883705548, 0.0])
('K = ', [560.745775283255, 0.0, 356.3142864442747, 0.0, 562.0282510615026, 240.27152352754922, 0.0, 0.0, 1.0])
('R = ', [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0])
('P = ', [493.8046875, 0.0, 350.6994767608121, 0.0, 0.0, 533.846435546875, 240.13280532319186, 0.0, 0.0, 0.0, 1.0, 0.0])
None
# oST version 5.0 parameters
[image]
width
752
height
480
[narrow_stereo]
camera matrix
560.745775 0.000000 356.314286
0.000000 562.028251 240.271524
0.000000 0.000000 1.000000
distortion
-0.256012 0.091218 0.000893 -0.000295 0.000000
rectification
1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
projection
493.804688 0.000000 350.699477 0.000000
0.000000 533.846436 240.132805 0.000000
0.000000 0.000000 1.000000 0.000000
- 5.点击save按钮保存标定数据,在/tmp目录下会得到一个压缩包,包含标定用的图像,和标定参数的.txt,.ymal文件

使用校准后的数据在D638的实验结果
- ROS下运行摄像头,其中相机发布图像的节点名/Camera/IDS_mono_image
rosrun pubimage pubmono
出现"service not found "错误,按照添加–no-service-check解决http://www.mamicode.com/info-detail-899605.html
rosrun camera_calibration cameracalibrator.py --size 8x6 --square 0.0435 image:=/Camera/IDS_mono_image camera:=/Camera --no-service-check
- 从不同视角对准标相机定板,使得calibration 按钮变绿而且相机运动满足右上角“X,Y,Size,Skew”长条变蓝;

-其中链接http://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#remap
和http://blog.csdn.net/wangshuailpp/article/details/52953323 中有对内参矩阵和畸变参数的解释;
('D = ', [-0.2560119141217324, 0.09121820514373571, 0.0008929015537432972, -0.0002949864883705548, 0.0])('K = ', [560.745775283255, 0.0, 356.3142864442747, 0.0, 562.0282510615026, 240.27152352754922, 0.0, 0.0, 1.0])('R = ', [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0])('P = ', [493.8046875, 0.0, 350.6994767608121, 0.0, 0.0, 533.846435546875, 240.13280532319186, 0.0, 0.0, 0.0, 1.0, 0.0])None# oST version 5.0 parameters[image]width752height480[narrow_stereo]camera matrix560.745775 0.000000 356.3142860.000000 562.028251 240.2715240.000000 0.000000 1.000000distortion-0.256012 0.091218 0.000893 -0.000295 0.000000rectification1.000000 0.000000 0.0000000.000000 1.000000 0.0000000.000000 0.000000 1.000000projection493.804688 0.000000 350.699477 0.0000000.000000 533.846436 240.132805 0.0000000.000000 0.000000 1.000000 0.000000


ROS标定IDS相机的更多相关文章
- ROS与深度相机入门教程-在ROS使用kinect v1摄像头
ROS与深度相机入门教程-在ROS使用kinect v1摄像头 说明: 介绍在ros安装和使用kinect v1摄像头 介绍freenect包 安装驱动 deb安装 $ sudo apt-get in ...
- 手眼标定之相机随动eye-in-hand 示例:handeye_movingcam_calibration
* * This example explains how to use the hand eye calibration for the case where* the camera is atta ...
- ros下单目相机校正
1. 安装对应的驱动与程序包. 图像对应包 http://wiki.ros.org/camera_calibration 在gitbub下载image_pipeline : ...
- Autoware 标定工具 Calibration Tool Kit 联合标定 Robosense-16 和 ZED 相机!
一.安装 Autoware & ZED 内参标定 & 外参标定准备 之前的这篇文章:Autoware 进行 Robosense-16 线雷达与 ZED 双目相机联合标定! 记录了我用 ...
- Autoware 进行 Robosense-16 线雷达与 ZED 双目相机联合标定!
项目要标定雷达和相机,这里记录下我标定过程,用的速腾 Robosense - 16 线雷达和 ZED 双目相机. 一.编译安装 Autoware-1.10.0 我没有安装最新版本的 Autoware, ...
- 相机标定简介与MatLab相机标定工具箱的使用(未涉及原理公式推导)
相机标定 一.相机标定的目的 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数. 二.通用摄像机模型 世界坐标系.摄像机坐标 ...
- 相机标定:kalibr标定工具箱使用总结
1 多相机标定 1.1采集图像和IMU 1.2制作Bag包 1)组织文件结构 ~/kalibr_workspace/test/stereo_calib bagsrc cam0 (1+time(0))* ...
- ZED 相机 && ORB-SLAM2安装环境配置与ROS下的调试
注:1. 对某些地方进行了更新(红色标注),以方便进行配置. 2. ZED ROS Wrapper官方github已经更新,根据描述新的Wrapper可能已经不适用与Ros Indigo了,如果大家想 ...
- MATLAB二维相机标定的解决方案 calibration
第一步,在命令行下面输入cameraCalibrator,启动MATLAB相机标定.相机矫正界面 cameraCalibrator 第二步:拍照.如果你是做相机标定,你应该知道,你需要一些calibr ...
随机推荐
- linux 下的php_gd2.dll
今天写验证码时,发现要配置php.ini,单不知在哪儿,用下面的办法可以解决. <?php phpinfo(); ?> 用vim搜索字符串时,发现一个命令特别好用 /字符串 就可以搜索到字 ...
- 利用Web Services开发分布式应用
一.引言 在前面文章中分别介绍了MSMQ和.NET Remoting技术,今天继续分享.NET 平台下另一种分布式技术——Web Services 二.Web Services 详细介绍 2.1 We ...
- 创建自定义graphql-binding
graphql-binding 是一个比较方便强大的工具,方便我们进行代码生成以及开发gateway的功能 项目初始化 使用prisma cli 使用脚手架 prisma init appdemo ? ...
- IT项目管理的十六个字心得体会
目标驱动,系统思维,风险意识,数据量化 凡事预则立,不预则废.如果你不知道要到哪里?给你一张地图也没有用.目标驱动首先要有最基本的计划管理和时间管理能力.对于一个项目,我们过程中做的所有工作都是为了要 ...
- Linux下编写动态链接库
下面通过一个例子来介绍如何生成一个动态库.这里有一个头文件:so_test.h,三个.c文件:test_a.c.test_b.c.test_c.c,我们将这几个文件编译成一个动态库:libtest.s ...
- 深入理解java虚拟机,类加载
1,通过使用静态字段,只有真正定义这个字段的类才会被初始化,(子类不初始化,父类初始化 2,new数组,不初始化 3,通过类来调用一些类的常量,可以不初始化类,(常量在编译期,被优化到NotIniti ...
- phpstorm破解 IntelliJ IDEA License Server本地搭建教程 http://blog.lanyus.com/archives/174.html/comment-page-6#comments 附件:mac环境
ilanyu's Blog 搜索关键字搜索 首页IDEA注册码文件中转在线记事本老博客关于 IntelliJ IDEA License Server本地搭建教程 作者: ilanyu 时间: Marc ...
- Oracle的操作系统身份认证(转)
oraclelogin数据库远程登录authenticationossqlnet.authentication_services=(NTS),在$ORACLE_HOME/network/admin/s ...
- Vue基础知识之vue-resource和axios(三)
vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必要引入jQuery.vue-resource是Vue.js的 ...
- Python之单元测试框架unittest
创建class继承unittest,每一个测试用例是以test开头的函数,先执行setup,然后用例按照字母的顺序执行,然后执行teardown import unittest class demo( ...