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]
- 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


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 ... 
随机推荐
- 转    关于nvcc fatal : Value 'sm_20' is not defined for option 'gpu-architecture'的问题
			原文地址: https://blog.csdn.net/Mao_Jonah/article/details/78965827 关于nvcc fatal : Value ‘sm_20’ is not d ... 
- 《Java技术》预备作业总结
			Java预备作业总结 第一次的博客作业完成了,对于一种崭新的形式,大家可能还不太适应,学习和借鉴好的理念和学习方式,是我们缩小差距.提升自己的第一步. 关于你期望的师生关系 从幼儿园到大学,大家接触到 ... 
- Codeforces 165 E. Compatible Numbers【子集前缀和】
			LINK 题目大意 给你一个数组,问你数组中的每个数是否可以在数组里面找到一个数和他and起来是0,如果可以就输出这个数,否则就输出-1 思路 首先很显然的是可以考虑找到每个数每一位都取反的数的子集 ... 
- python静态方法类方法属性方法
			Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的: 1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数: 2)从第1条,静态方法是无法访问 ... 
- mongodb数据处理工具
			最近大家需要对mongodb和postgres数据库操作比较频繁,给大家推荐一个数据处理工具Kettle,希望对你能有所帮助 ① 将mongodb数据库中的表进行处理然后导出来生成csv,txt, ... 
- /sys/kernel/debug/usb/devices解析
			1.概述 USB设备通过debugfs导出/sys/kernel/debug/usb/devices显示内核已知的每个USB设备及其配置描述符.此文件对于用户模式下的状态查看工具非常方便,可以扫描文本 ... 
- eclipse 3.7 中英文自由切换
			最近在学习Java的开发,然后又很多的资料是对于的英文环境讲解,有的资料是对应的中文环境讲解,所以很都对不上号,郁闷啊....... 而且开发的时候,每个人都使用习惯也不相同:有的人喜欢英文界面,有的 ... 
- vs2013 乱码问题
			单击一下代码框 然后点文件 有个高级保存选项 改成utf-8 就可以显示中文了 
- 关于Eclipse中import javax.servlet.*出错
			今天为了调试一下我写的Servlet,突然间,发现我的站点下所有的Servlet全部都出错了,仔细一看,原来是import javax.servlet.*这里出错了. 然后我就上网查阅了一些资料,才发 ... 
- 微软正式发布Windows 1.0 回顾历代Windows版本界面
			在刚过去的上月底,Windows XP过完了12岁生日,在今天我们又欢快地迎来了Windows的生日.在1985年11月20日,微软正式发布Windows 1.0,它基于的是MS-DOS系统,实际上其 ... 
