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 ...
随机推荐
- SVN的 安装
关于svn的安装,如图分别是服务端和客户端 下载地址:http://subversion.apache.org/packages.html 1.双击VisualSVN,点下一步,选择目录,就可以,很简 ...
- 重写ajax方法实现特定情况下跳转登录页面
jQuery(function($){ // 备份jquery的ajax方法 var _ajax=$.ajax; // 重写ajax方法, $.ajax=function(opt){ var _suc ...
- 每天一个linux命令(性能、优化):【转载】iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同 ...
- POJ3177 Redundant Paths【tarjan边双联通分量】
LINK 题目大意 给你一个有重边的无向图图,问你最少连接多少条边可以使得整个图双联通 思路 就是个边双的模板 注意判重边的时候只对父亲节点需要考虑 你就dfs的时候记录一下出现了多少条连向父亲的边就 ...
- python 用 __all__ 暴露接口
非常典型的python的用法 refer to : http://python-china.org/t/725
- linux sort 多列正排序,倒排序
转载:https://segmentfault.com/a/1190000005713784 sort是在Linux里非常常用的一个命令,管排序 sort将文件的每一行作为一个单位,相互比较,比较原则 ...
- 【白银组】codevs_1011 数的计算
简单而言,就是递归的运用,注意使用全局变量统计cnt,并且注意递归的结束,中间生成的值无需进行输出. http://codevs.cn/problem/1011/ #include<iostre ...
- Makefile编写 一 *****
编译:把高级语言书写的代码转换为机器可识别的机器指令.编译高级语言后生成的指令虽然可被机器识别,但是还不能被执行.编译时,编译器检查高级语言的语法.函数与变量的声明是否正确.只有所有的语法正确.相关变 ...
- VBA7种文档遍历法
Sub 在选定文档最后加入一句话() '遍历文件 Dim MyDialog As FileDialog On Error Resume Next Application.ScreenUpdating ...
- PHP分多步骤填写发布信息的简单方法实例代码
1.php 复制代码 代码如下: <form name=form1 id=form1 method=post action=2.php> 基本信息1:<input type=text ...