当前位置: 首页 > wzjs >正文

免费.net网站空间网站建设过程中什么最重要

免费.net网站空间,网站建设过程中什么最重要,代挂网站维护,国外优秀设计网站有哪些前言: 现在有许多双目摄像头在出厂时以及标定好,用户拿到手后可以直接使用,但也有些双目摄像头在出厂时并没有标定。因而这个时候就需要自己进行标定。本文主要介绍基于matlab工具箱的自动标定方式来对双目相机进行标定。 1、MATLAB工具箱标…

前言:

        现在有许多双目摄像头在出厂时以及标定好,用户拿到手后可以直接使用,但也有些双目摄像头在出厂时并没有标定。因而这个时候就需要自己进行标定。本文主要介绍基于matlab工具箱的自动标定方式来对双目相机进行标定。

1、MATLAB工具箱标定

        首先需要准备一张棋盘,如下图所示。对于标定不同测距范围相机所用的棋盘方格宽度会有所不同。对于短焦双目相机(测距范围在20m以内),棋盘中方格的宽度达到20mm即可;对于长焦双目相机(测距范围在40m左右),棋盘中方格的宽度需要尽量大,否则会影响标定的精度,一般至少达到60mm。

         然后通过Python脚本对棋盘进行多角度拍摄,每按下一次s键之后自动保存一组左右镜头的照片。Python代码如下:

注:尽可能拍摄多组照片,这样可以提高标定效果,标定效果的好坏直接影响到测距的精度。对于短焦相机通常拍摄40组照片即可;长焦相机通常会需要更多组照片。

        照片拍摄好后,进入matlab标定工具箱,如下图所示。注意:不要选择matlab2020b版本,笔者测试过该版本无法正常使用标定工具箱,可以使用matlab2020a版本。

注:Stero Camera Cailbrator为双目标定工具箱,Camera Cailbrator为单目相机标定工具箱,因此这里选择Stero Camera Cailbrator工具箱。

        进入工具箱以后,选择Add Images。然后选择左右相机照片的路径,Size of checkerboard square为棋盘中每一个方格的长度,单位为毫米,一定要准确测量方格的长度,如下图所示。

        点击确定以后,Radial Distortion Compute选择3 Coefficients和Tangential Distortion,然后点击Calibrate进行校准。 

2、降低标定误差 

        左下方的直方图为左右图像的标定误差,点击误差较大的直方图,可以直接在左边的图像对中找到对应的图像,右键选择“Remove and Recalibrate”,可以重复上述步骤,直到认为误差满足标定需求为止。

3、导出标定数据

         标定好后将标定数据导入到工作空间,点击Export Camera Parameters即可。此时我们已经拿到标定数据了,为了避免手工获取数据时出错,笔者写了一个脚本可以直接获取标定数据,并保存到表格文件中,之后直接复制粘贴即可。

rowName = cell(1,10);
rowName{1,1} = '平移矩阵';
rowName{1,2} = '旋转矩阵';
rowName{1,3} = '相机1内参矩阵';
rowName{1,4} = '相机1径向畸变';
rowName{1,5} = '相机1切向畸变';
rowName{1,6} = '相机2内参矩阵';
rowName{1,7} = '相机2径向畸变';
rowName{1,8} = '相机2切向畸变';
rowName{1,9} = '相机1畸变向量';
rowName{1,10} = '相机2畸变向量';
xlswrite('out.xlsx',rowName(1,1),1,'A1');
xlswrite('out.xlsx',rowName(1,2),1,'A2');
xlswrite('out.xlsx',rowName(1,3),1,'A5');
xlswrite('out.xlsx',rowName(1,4),1,'A8');
xlswrite('out.xlsx',rowName(1,5),1,'A9');
xlswrite('out.xlsx',rowName(1,6),1,'A10');
xlswrite('out.xlsx',rowName(1,7),1,'A13');
xlswrite('out.xlsx',rowName(1,8),1,'A14');
xlswrite('out.xlsx',rowName(1,9),1,'A15');
xlswrite('out.xlsx',rowName(1,10),1,'A16');
xlswrite('out.xlsx',stereoParams.TranslationOfCamera2,1,'B1');  % 平移矩阵
xlswrite('out.xlsx',stereoParams.RotationOfCamera2.',1,'B2');  % 旋转矩阵
xlswrite('out.xlsx',stereoParams.CameraParameters1.IntrinsicMatrix.',1,'B5');  % 相机1内参矩阵
xlswrite('out.xlsx',stereoParams.CameraParameters1.RadialDistortion,1,'B8');  % 相机1径向畸变(1,2,5)
xlswrite('out.xlsx',stereoParams.CameraParameters1.TangentialDistortion,1,'B9');  % 相机1切向畸变(3,4)
xlswrite('out.xlsx',stereoParams.CameraParameters2.IntrinsicMatrix.',1,'B10');  % 相机2内参矩阵
xlswrite('out.xlsx',stereoParams.CameraParameters2.RadialDistortion,1,'B13');  % 相机2径向畸变(1,2,5)
xlswrite('out.xlsx',stereoParams.CameraParameters2.TangentialDistortion,1,'B14');  % 相机2切向畸变(3,4)
xlswrite('out.xlsx',[stereoParams.CameraParameters1.RadialDistortion(1:2), stereoParams.CameraParameters1.TangentialDistortion,...stereoParams.CameraParameters1.RadialDistortion(3)],1,'B15');  % 相机1畸变向量
xlswrite('out.xlsx',[stereoParams.CameraParameters2.RadialDistortion(1:2), stereoParams.CameraParameters2.TangentialDistortion,...stereoParams.CameraParameters2.RadialDistortion(3)],1,'B16');  % 相机2畸变向量
showReprojectionErrors(stereoParams)
showExtrinsics(stereoParams)

标定数据文件保存的路径即为当前程序的路径,要想保存到其他路径直接修改脚本中的路径即可,导出的参数如下图所示。

将表格中的数据复制到双目相机配置文件中,其中相机1内参复制到left_camera_matrix中,相机1畸变复制到left_distortion中,相机2内参复制到right_camera_matrix中,相机2畸变复制到right_distortion中,旋转矩阵复制到R中,转移矩阵复制到T中,如下图所示。

 

参考文献:Matlab双目相机标定 


文章转载自:

http://Q0kwNH90.Lxthr.cn
http://Ar6iEeT5.Lxthr.cn
http://YioFZqK0.Lxthr.cn
http://TnxGLinv.Lxthr.cn
http://TDO37bpU.Lxthr.cn
http://fwid1M60.Lxthr.cn
http://q5OeFj42.Lxthr.cn
http://QjsqkPHH.Lxthr.cn
http://ty9og406.Lxthr.cn
http://qvejMqNa.Lxthr.cn
http://S6VH8hQW.Lxthr.cn
http://dBYHakZD.Lxthr.cn
http://qbFrgx8I.Lxthr.cn
http://oINib1ms.Lxthr.cn
http://ZwNTnwsq.Lxthr.cn
http://2wuX6xkz.Lxthr.cn
http://SSBEFWa1.Lxthr.cn
http://GNh4Hbml.Lxthr.cn
http://zAAb7GNg.Lxthr.cn
http://YlIEBgf0.Lxthr.cn
http://IBWNSil9.Lxthr.cn
http://wA2AVUcT.Lxthr.cn
http://mARRBXLz.Lxthr.cn
http://GE30RPlx.Lxthr.cn
http://WWme3BwZ.Lxthr.cn
http://zQaKmx4X.Lxthr.cn
http://Xjoko0kE.Lxthr.cn
http://rdSgmk1i.Lxthr.cn
http://9Dyrxvk8.Lxthr.cn
http://7mRMugTx.Lxthr.cn
http://www.dtcms.com/wzjs/734477.html

相关文章:

  • 郴州高端网站建设磁力搜索器
  • 已备案网站域名网网站模板双语
  • 网站部分乱码荆州房地产网站建设
  • 免费做网站页头图大连网站seo顾问
  • 奥派电子商务网站建设论文南山网站设计电话
  • html5做网站导航有效的网络推广
  • 网站301是什么意思com网站域名
  • 优化网站的网站加强专业建设的思路和建议
  • 广西网站建设哪家强酒店网站规划建设方案书
  • SEO如何建设网站wordpress dux主题会员中心
  • 网站后台卸载cmsdede建设企业网站的目的以及意义
  • php自己写框架做网站6网站如何添加内容
  • 乐清市网站建设哪家性价比高网站建设济南有做的吗
  • 易奇秀网站黑马程序员线上课程多少钱
  • 自己建网站写小说wordpress获取专题名
  • 阿里云做网站送服务器WordPress没有必要缓存插件
  • 网络部署方案网站的建设外链优化
  • 我的wordpress网站吗做网站要学什么东西
  • 初二做网站的首页模板搜索推广采用哪种方式计费
  • 网站制作最新技术的wordpress 权限问题
  • 做网站要学哪些如何做网站的内链和外链
  • 深圳福田区区住房和建设局网站广西壮族自治区住房和建设厅网站
  • 十堰建设网站首页建设银行校招网站入口
  • 博物馆网站建设的根本意义网页设计与网站建设毕业设计
  • 怎么做挣钱的网站wordpress更改字体大小
  • 织梦网站需要优化做艺人资料卡的网站
  • 合肥专业做网站公司哪家好营销型网站建设的步骤
  • 大连企业免费建站禁止wordpress自动更新
  • 卖货小程序网站seo主要是做什么的
  • 北京 工业网站建设公司排名wordpress响应免费主题