第一步,在命令行下面输入cameraCalibrator,启动MATLAB相机标定、相机矫正界面

cameraCalibrator

  

第二步:拍照。如果你是做相机标定,你应该知道,你需要一些calibration template来拍照,可以参考大多数相机标定的文章(如Tsai的文章),常用的是黑白方块,自己打印机打印或者从网上购买(高精度)。然后从不同角度拍照:

第三步:导入相机拍的图片,点击界面上的"Add Images"按钮,你可以从不同文件夹选择图片。图片选择好以后,你需要告诉程序,你的每个方块的实际大小,可以已厘米等单位。

点击Ok按钮以后,程序会自动导入图片,并且进行图像处理(提取方块的位置)。当然,有可能你的某些照片不符合要求,程序会自动过滤掉不符合条件的图片(是不是很聪明?),比如下图告诉你:你选择的13个图片里,其中8个符合要求,5个不符合要求。

第四步:开始MATLAB相机标定,点击界面上的标定按钮:

点击“Exprot Camera Parameters”按钮,

保存标定的参数数据;

如图所示:

标定结果分析:

对于双目标定数据,

通常只需要得到:

相机内参:Intrinsic Matrix;

畸变:径向畸变+切向畸变;[k1,k2,k3,p1,p2]

重投影平均误差;

相机外参:旋转矩阵3*3 +平移向量3*1

根据你的需求,界面上提供了不同选项,来让你获取相机标定、相机矫正的内部和外部参数。

详细相机标定过程请参考:http://www.mathworks.com/help/vision/ug/find-camera-parameters-with-the-camera-calibrator.html#btxr8c_-2

MATLAB相机标定教学视频: http://www.mathworks.com/videos/camera-calibration-with-matlab-81233.html

详细相机标定过程请参考:http://www.mathworks.com/help/vi ... ator.html#btxr8c_-2

MATLAB相机标定教学视频: http://www.mathworks.com/videos/ ... h-matlab-81233.html

以上是参考所得。

MATLAB二维相机标定的解决方案 calibration的更多相关文章

  1. 【视频开发】【计算机视觉】相机标定(Camera calibration)原理、步骤

    相机标定(Camera calibration)原理.步骤 author@jason_ql(lql0716)  http://blog.csdn.net/lql0716 在图像测量过程以及机器视觉应用 ...

  2. 使用jquery.qrcode生成二维码及常见问题解决方案

    转载文章  使用jquery.qrcode生成二维码及常见问题解决方案 一.jquery.qrcode.js介 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery ...

  3. 【视频开发】【计算机视觉】相机标定(Camera calibration)《二》

    简介 摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵 P 的过程,下面相关的部分主要参考UIUC的计算机视觉的课件(网址Sprin ...

  4. Matlab 二维绘图函数(plot类)

    plot 功能 绘制二维图形的最基本函数. 语法 //x为向量时,以x的元素值为纵坐标,x的序号为横坐标绘制曲线. //x为矩阵时,以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线. polt( ...

  5. Google zxing实现二维码扫描完美解决方案

    最近因项目需求,需要在App中集成二维码扫描的功能.网上找了很多资料,最后决定使用Google的zxing来实现.实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程 ...

  6. MATLAB—二维函数可视化

    本文主要总结一下MATLAB的一些常用二维绘图指令. 文章目录 一.plot绘图指令 1.离散数据点形设置值 2.连续线型设置值 3.颜色设置值 4.常用属性和属性值 5.例题 二.subplot绘图 ...

  7. matlab二维插值--interp2与griddata

    二者均是常用的二维插值方法,两者的区别是, interp2的插值数据必须是矩形域(X,Y必须分别是单调向量),即已知数据点(x,y)组成规则的矩阵,或称之为栅格,可使用meshgid生成. gridd ...

  8. matlab二维绘图学习摘要

      1.二维图形plot plot(x1,y1,x2,y2) —— 多条曲线绘图格式 plot(x,y,’s’) —— 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母, ...

  9. MATLAB二维插值和三维插值

    插值问题描述:已知一个函数上的若干点,但函数具体表达式未知,现在要利用已知的若干点求在其他点处的函数值,这个过程就是插值的过程. 1.一维插值 一维插值就是给出y=f(x)上的点(x1,y1),(x2 ...

随机推荐

  1. join,fromkeys(),深浅拷贝

    1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串例 # s= "哈哈"# s1=s.join('-')# print(s1)# s="呵 ...

  2. WPF简单实用方法(持续更新)

    1:点击退出提示框 MessageBoxResult result = MessageBox.Show("你真的要退出吗?", "", MessageBoxBu ...

  3. ios-复制字符串到剪贴板

    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;

  4. 48.纯 CSS 创作一盘传统蚊香

    原文地址:https://segmentfault.com/a/1190000015246974 感想: 都是半圆边框合成的. HTML code: <div class="coil& ...

  5. windows清除访问共享文件夹的登陆信息

    https://jingyan.baidu.com/article/c843ea0b70797e77931e4a96.html 当在命令提示窗口输入net use命令时,会显示本机缓存的共享登录信息, ...

  6. 构建最小JDK Docker镜像

    参考: https://my.oschina.net/shyloveliyi/blog/1627020 1.首先下载jre,下载地址是https://www.java.com/en/download/ ...

  7. <基础> PHP 文件、目录操作

    php文件目录操作 目录操作 is_dir ( $path ) 判断当前路径是否为目录 ,返回布尔 opendir ( $path ) 打开路径目录,返回资源 readdir ( $handle ) ...

  8. usb之python(pyusb)

    电脑系统为WIN7 64位 python:为python3.6 32位 需要插件PyUSB-1.0.0.tar,pywinusb-0.4.2. 按照的步骤我偷懒了,自己百度一下. 我们先看设备管理的 ...

  9. centos LVM详解

    title: centos LVM详解 date: 2018-04-24 14:00:03 tags: [linux,centos,LVM] --- 知识了解 LVM关系图 fdisk命令详解 [ro ...

  10. 机器学习进阶-人脸关键点检测 1.dlib.get_frontal_face_detector(构建人脸框位置检测器) 2.dlib.shape_predictor(绘制人脸关键点检测器) 3.cv2.convexHull(获得凸包位置信息)

    1.dlib.get_frontal_face_detector()  # 获得人脸框位置的检测器, detector(gray, 1) gray表示灰度图, 2.dlib.shape_predict ...