纯静态网站做优化有什么影响,iis网站,2021没封的网站uc,做网站那家比较好提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、张正友相机标定法1. 工具的准备2. 标定的步骤(1) 启动相机(2) 启动标定程序(3) 标定过程的操作(5)可能的报错 3. 标定文件内容解析 前言
张正友相机标定法… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、张正友相机标定法1. 工具的准备2. 标定的步骤(1) 启动相机(2) 启动标定程序(3) 标定过程的操作(5)可能的报错 3. 标定文件内容解析 前言
张正友相机标定法是一种通过测量相机拍摄棋盘格上的特征点来计算相机内参和畸变参数的方法。这种标定方法简单易行能够帮助恢复真实世界中的三维信息提高图像处理和分析的准确性。在计算机视觉和机器视觉领域中具有重要应用价值。
一、张正友相机标定法
在ROS中已经集成了对相机完成标定以及畸变矫正的整个流程直接在ros中调用即可。
1. 工具的准备
黑白棋盘格 黑白棋盘格是由9×7的黑白格组成。在网上可以找到黑白相机棋盘格的pdf文档需要的可以找我下载之后将其打印在A3或者A4纸张上然后量出其方格边长即可自己量多少就写多少单位换为国际单位m。我使用的A4纸张最终手动量出来A4的是0.0283m
2. 标定的步骤
(1) 启动相机
启动ROS
打开终端1输入: roscore启动相机在catkin_ws目录下 打开终端2输入 source devel/setup.bash //已生效过环境可跳过此步roslaunch usb_cam usb_cam-test.launch //usb_cam-test.launch为自己的文件名(2) 启动标定程序
主目录home下打开终端3
rosrun camera_calibration cameracalibrator.py –size 8×6 –square 0.0283 image:/usb_cam/image_raw整个指令输入过程的终端页面如下所示 其中 –size是上述棋盘的宽度和高度 –square 0.0283是棋盘的一个小方格的实际尺寸。按自己实际测量的即可本次测量出来的是28.3毫米故将square参数改为0.0283即可。 /usb_cam/image_raw为自己相机的数据的话题
(3) 标定过程的操作
启动标定程序后弹出以下窗口 窗口的参数介绍 X表示标定板在视野中的左右位置。 Y表示标定板在视野中的上下位置。 Size标定板在占视野的尺寸大小也可以理解为标定板离摄像头的远近。 Skew标定板在视野中的倾斜位置
具体的操作过程
标定过程中左右上下前后对角方向前后倾斜标定板这样使得右边XYSize,Skew变成绿色XYSize,Skew变成绿色后CALIBRATE按钮变为蓝色然后点击等上半分钟左右变为下面三个按钮都可以点击依次点击SAVE(保存)点击SAVE之后(‘Wrote calibration data to’, ‘/tmp/calibrationdata.tar.gz’)如下图所示 COMMIT(提交)到相机配置文件中。即可将标定结果保存至本地。
(5)可能的报错
1问题描述
如果第四步点击COMMIT出现如下报错 service uri self. get service uri(request) File “/opt/ros/melodic/lib/python2.7/dist-packages/rospy/impl/tcpros service.py”, line 470, in get service uri raise serviceException(“service [%s] unavailable”%self.resolved name) rospy.service.ServiceException: service [/camera/set camera info]unavailable 2 解决方法 那么只能自行将标定参数移动至~/.ros/camera_info具体步骤如下 1.转移到标定文件的存放目录下
cd /tmp2.解压calibrationdata.tar.gz文件
tar -zxvf calibrationdata.tar.gz3.将ost.yaml复制到~/.ros/camera_info若没有camera_info目录创建一个即可 4.将ost.yaml重命名为head_camera.yaml并修改里面代码
camera_name:head_camerahead_camera.yaml文件内容如下所示 最后使用上述参数的配置文件重新运行相机的驱动即可获得较为准确的图像数据
3. 标定文件内容解析
(1) 张正友标定法产生的相机配置文件里 文件内容对应的参数如下 camera_matrix:[fx 0 Cx0 fy Cy0 0 1] Distortion_matrix:[k1,k2,p1,p2,k3]