(一)手把手教双目相机标定(超详细,附代码)[通俗易懂]

(一)手把手教双目相机标定(超详细,附代码)[通俗易懂]使用软件:matlab2018标定过程分三步走:1.图像采集2.图像分割3.matlab工具箱标定

大家好,又见面了,我是你们的朋友全栈君。

内容提要:
双目相机标定目的:求出左、右相机的内、外参数矩阵以及畸变参数
使用软件:matlab 2018
标定过程分三步走:

  1. 图像采集
  2. 图像分割
  3. matlab工具箱标定

第一步 图像采集
本实例采用的双目相机如下图所示:
标定使用的双目相机
采集程序见双目相机拍摄demo程序(vs2017)
用vs2017打开采集程序,界面如下:
在这里插入图片描述
点击Start Preview按钮,双目相机打开。
在这里插入图片描述
点击Capture,即可抓拍。为了保证标定效果,笔者建议将标定棋盘放在不同位置,抓拍十张以上照片。
在这里插入图片描述
第二步 图像切割
双目相机直接采集到的图像中包含左右相机的分图像,标注时要求将直接采集到的图像进行切割。本人采用matlab程序编写的切割代码。

clear;
A=imread(‘16.jpg’); //读取原图
[m ,n,~]=size(A); //读取原图尺寸,原图为三通道
n1=n/2;

picture_1=zeros(m,n1,3);
picture_2=zeros(m,n1,3);
picture_1=A(:,1:n1,:);
picture_2=A(:,n1+1:n,:);

cd(‘C:\Users\hongyi\Desktop\3_27_2\left’); //将切割好的左右图像保存到指定文件夹
imwrite(picture_1,‘16_l.jpg’);
cd(‘C:\Users\hongyi\Desktop\3_27_2\right’);
imwrite(picture_2,‘16_r.jpg’);

切割效果
在这里插入图片描述
在这里插入图片描述
第三步 使用matlab标定
打开matlab,在命令行窗口输入stereoCameraCalibrator,运行。
在这里插入图片描述
点击界面左上角的Add Images,输入左相机图片和右相机图片所在的文件夹,以及标定板的网格尺寸。(本人使用的标定板尺寸为30mm)
在这里插入图片描述
点击确定,标定板上的点就会被自动识别。在这里插入图片描述
点击界面上方的Calibrate键,启动标定过程。在界面下方可以看到误差统计和可视化展示。
在这里插入图片描述
点击界面上方按钮Export Camera Parameters,即可导出标定结果。在matlab主界面可查看。
在这里插入图片描述
左右相机的内参数矩阵、畸变参数以及旋转矩、平移矩阵都可以得出。
下一节将会将利用标定结果,利用双目相机拍摄的原图上的任何一个平面点求取其空间坐标。有兴趣的小伙伴可以持续关注哦!!!!!!!!!!!!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/140468.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(2)


相关推荐

  • java中json的使用和解析[通俗易懂]

    java中json的使用和解析[通俗易懂]1.创建json对象1.1创建JSONObject对象使用map初始化json可以看到,当value为null时,转化为json后不会保存,会直接抛弃。使用javabean初始化json直

  • 【spring-kafka】@KafkaListener详解与使用

    【spring-kafka】@KafkaListener详解与使用说明从2.2.4版开始,您可以直接在注释上指定Kafka使用者属性,这些属性将覆盖在使用者工厂中配置的具有相同名称的所有属性。您不能通过这种方式指定group.id和client.id属性。他们将被忽略;可以使用#{…​}或属性占位符(${…​})在SpEL上配置注释上的大多数属性。比如:@KafkaListener(id=”consumer-id”,topics=”SHI_TOPIC1″,concurrency=”${listen.concurrency:3}”,

    2022年10月14日
  • linux下go语言代理

    linux下go语言代理exportGO111MODULE=onexportGOPROXY=https://goproxy.cn

  • jsp填写图片的路径的两种方式

    jsp填写图片的路径的两种方式

  • 倒立摆matlab仿真_控制系统设计实例

    倒立摆matlab仿真_控制系统设计实例本文的研究内容及安排如下:第一章是对倒立摆系统的介绍和分析,简要介绍了对倒立摆系统研究的历程,并对倒立摆系统进行建模,推倒出了倒立摆系统的状态空间表达式;第二章简要介绍了模糊控制的基本原理;第三章简要介绍了BP神经网络;第四章分别用常规PID、最优控制理论以及神经网络模糊控制实现了对倒立摆系统的控制,并对倒立摆系统的响应结果进行比较;第五章是结论,对论文做了总结,并提出了存在的一些问题。本论文研究…

  • PHP数组转换json「建议收藏」

    PHP数组转换json「建议收藏」<?php$arr=array(‘a’=>1,’b’=>2,’c’=>3,’d’=>4,’e’=>5);echojson_encode($arr);?>

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号