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

(一)手把手教双目相机标定(超详细,附代码)[通俗易懂]使用软件: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主界面可查看。
在这里插入图片描述
左右相机的内参数矩阵、畸变参数以及旋转矩、平移矩阵都可以得出。
下一节将会将利用标定结果,利用双目相机拍摄的原图上的任何一个平面点求取其空间坐标。有兴趣的小伙伴可以持续关注哦!!!!!!!!!!!!!!

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DSP之CCS软件使用一「建议收藏」

    1、创建新的工程文件:选择菜单“Project”的“New…”项。2、在工程文件中添加程序文件:新增文件分别为*.c,.cmd,evmdm6437bsl.lib,.h文件。方法:(1)找到C盘下C:\CCStudio_v3.3\boards\ICETEK-DM6437-B_V2\test\Lab0101_UseCCS\UseCCS\UseCCS.C文件。(2)C:\CCStudio…

    2022年4月7日
    50
  • 基于K均值聚类算法的图像分割(Matlab)

    基于K均值聚类算法的图像分割(Matlab)文章目录一 K 均值聚类算法是什么 1 什么是聚类 2 初探 K 均值聚类算法 3 K 均值算法的原理与理解二 K 均值聚类算法如何在图像分割上应用 三 Matlab 仿真一 K 均值聚类算法是什么 1 什么是聚类 聚类是指通过既定的规则把物理或者抽象的集分成几个由类似特征的样本组成的类的过程 复杂点说 聚类指用一种类似性度为标准 将类似的样本划分到同一个组中 最终得到多个类 下图为聚类的过程 图 1 聚类的过程 2 初探 K 均值聚类算法 K means 算法是一种迭代运算的算法 K means 因其简便 有效的特点

    2025年11月4日
    4
  • APP开发防套路秘籍!

    APP开发防套路秘籍!在互联网软件开发行业混迹多年,深知这个行业的水有多深。就拿APP开发来说,市场上APP开发外包公司实在太多了,大中小都应有尽有,稍不留神,就很容易被“不正规”的公司给套路了。为此,整理了一份“三要一不”防套路秘籍,一起来学习下吧!1.要整体外包大多数企业,想要开发一款APP,都会首选外包这种方式。而外包又有两种形式,即整体外包和半外包。顾名思义,整体外包就是将UI、前端、后台都交给一个外包公司…

    2022年5月18日
    32
  • .vue文件结构(vue框架项目)

    build文件夹里面是对webpack开发和打包的相关设置,包括入口文件、输出文件、使用的模块等;build.js文件构建环境下的配置:loading动画、删除创建目标文件夹、webpack编译、输出信息’usestrict’//js的严格模式require(‘./check-versions’)()//node和npm的版本检查process.env.NODE_ENV…

    2022年4月12日
    106
  • 如何利用ipad随时随地开发代码

    如何利用ipad随时随地开发代码今天,我将向你们展示如何设置iPad,让它成为你们的开发环境。虽然我不建议你用它来执行非常大的项目,但我可以肯定地说,小项目也可以很容易地执行。您可以自己继续测试环境的限制。首先,我们将使用AppStore上的一款iPhone和iPad都可以使用的免费应用程序。该应用程序名为iSHshell,运行Linux操作系统。因此,如果您不习惯Linux命令,我建议您学习基础命令。我还建议您在继续学习本教程之前学习如何使用vim,因为我们将在iPad上使用vim作为我们的主要代码编辑器。Vim有一个陡峭的学.

    2022年5月24日
    38
  • 【数据结构】二叉树[通俗易懂]

    【数据结构】二叉树

    2022年1月29日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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