matlab 做相机标定后,想将第一张(任意一张都行)标定板角点所对应的像素坐标转换到世界坐标系下,标定板角点的像素坐标真值与世界坐标真值都非常容易获得,但是我通过内外参矩阵将像素坐标转换到世界坐标有很大的误差,如下

close all;
clear all;
clc;
load ('6mm_matlab.mat')
% 相机标定基本参数
M = cameraParams.IntrinsicMatrix';
R = cameraParams.RotationMatrices(:,:,1);
T = cameraParams.TranslationVectors(1,:)';
UV = cameraParams.ReprojectedPoints(:,:,1);
% 将标定板角点像素坐标转换成齐次
for i = 1:size(UV,1)UV_H(i,:) = [UV(i,:),1];
end
% 将像素坐标系转换到像素坐标系,公式参考: https://blog.csdn.net/qq_43222384/article/details/101516807
leftMatrix = inv(R)*inv(M)*UV_H';
rightMatrix = inv(R)*T;
rightMatrix_H = repmat(rightMatrix(3),[1,size(UV,1)]);
temp_s = rightMatrix_H./leftMatrix(3,:);
N_rightMatrix = repmat(rightMatrix,1,size(UV,1));
CB_World = temp_s.*leftMatrix - N_rightMatrix;

像素坐标到世界坐标之间的转换可参考如下公式

已知像素坐标,世界坐标,内参矩阵 M,旋转矩阵 R,平移向量 T。

则有:

解得

所以

Matlab 标定后的相机参数如下:

内参矩阵:,旋转矩阵:,

平移向量:

世界坐标系下的点到像素坐标系下的转化关系可表示为:

标定板的间距为10mm,随意带两个世界坐标系下的点(0,0)和(0,10)

算出来得结果分别为

计算结果和真值的误差较大,在世界坐标系下的Y轴上的角点应该接近 0 实际上Y轴上的值逐渐增大,可以观察下面的计算结果

世界坐标系下的真值为:

通过上述公式计算得到的世界坐标结果:

我标定的重投影误差再0.04以内,其它各个参数也符合,为什么数据的误差会这么大呢?而且这个数据变化也有一定的规律,这是怎么回事呢?

相机标定图像

链接:百度网盘 请输入提取码

提取码:john

已解决:matlab做相机标定,内参矩阵与旋转矩阵都需要做转置后才能使用

MATLAB 相机标定中标定板角点像素坐标系到世界坐标系的转换相关推荐

  1. Halcon 单目标定,畸变矫正,图像坐标系转世界坐标系

    代码为Halcon代码,只有代码以及解释,默认已经理解世界坐标系(WCS)到相机坐标系(CCS)到图像坐标系(ICS)到像素坐标系(PCS)转换 *********************1. 标定内 ...

  2. 世界坐标系与像素坐标系的点互相转换

    最近是多么的崩溃,昨天中了最新的cerber病毒,把我的电脑资料一扫而空,虽然有备份,但是已经是一周前的了.不得不加班加点补回来. 这篇博客,这是我第二次写,我凭着记忆,重新写一遍之前写的,因为之前写 ...

  3. 相机标定中标定棋盘的角点是哪个?

      棋盘中每个黑方块的交点就是角点,如下图紫色圆圈处. 图源:https://blog.csdn.net/hx1298234467/article/details/50791007

  4. 机器视觉基础回顾:相机标定中的坐标系

    前一段尝试了相机标定,虽然做到一半放弃了,但感觉机器视觉很多东西仍然有相当大的必要去深入了解下.就像程序员多少也要懂点计算机硬件的东西,才能从底层思维的角度去优化代码. 所以留一些痕迹. 前置基础知识 ...

  5. 结构光相移法中相机投影仪的标定信息如何与相位差联系

    前奏 先解释一下相移法中相机所捕获的条纹图案的数学表达式的含义 这里需要解释的是,表示第n张相移图上(x,y)点处的灰度值,为条纹图背景值,为调制强度函数.与上图中的变量解释不一样,查看了将近十几个人 ...

  6. 相机标定(一): 世界坐标系、相机坐标系、图像坐标系和像素坐标系间的关系

    最近在做双目测距,需要用到相机标定.矫正等,但首先需要熟悉相机模型:相机模型为以后算法的关键,只有将相机模型理解透彻,才能对以后的标定算法有更好的理解.参考了好多相关的博客,终于有点思路,顺手写下来作 ...

  7. 相机标定总结(像素坐标系、图像坐标系、相机坐标系和世界坐标系之间的转换关系说明)

    近期做了一些机器手臂和摄像头之间手眼标定的内容,在这里对相机的标定做一下总结,手眼标定内容后续更新. 关于三维重建基础知识可以关注更新:MVS学习(一):综述论文阅读记录 1. 相机成像原理说明 数码 ...

  8. 浅析相机相关坐标系的相互转换(世界坐标系、相机坐标系、图像坐标系、像素坐标系、内参矩阵、外参矩阵、扭转因子)【相机标定计算机视觉】

    最近在网上看到了很多关于坐标系转换的帖子,但是其内容很多都是相互转载(甚至还有一部分是错误的),同时大部分的文章内容都是告诉你四种坐标系间的相互转化的数学公式,看完之后很多时候还是不知所云,本文意在深 ...

  9. 相机模型与标定(八)--传统相机标定算法简介

    原文: http://blog.sina.com.cn/s/blog_b364631a0101iopy.html 一.相机数学模型 相机模型为以后一切标定算法的关键,只有这边有相当透彻的理解,对以后的 ...

最新文章

  1. mysql max和order by_mysql – 为什么MAX()比ORDER BY慢100倍… LIMIT 1?
  2. 华三交换机升级的ipe文件_弱电工程工业以太网交换机电源故障总结
  3. 图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)
  4. java servlet 开发_Java之基于Servlet的Web开发简介
  5. IntelliJ IDEA提示忽略大小写
  6. UNIX环境高级编程 第7章 进程环境
  7. 数据结构(6)----栈与队列之栈的链式存储结构及其实现
  8. DVWA系列之11 Brute Force中的密码绕过
  9. 数组转ArrayList的正确方式
  10. android 字符串 转json,Android将字符串转换为JSON
  11. HTML5 怎么自定义字体
  12. 无奈人心渐开明 贪嗔痴恨爱恶欲
  13. cisp软考书籍【注册信息安全专业人员培训教材】
  14. 互联网公司招聘--奇虎360-数据分析师--2017年笔试题
  15. MCE | “神药”二甲双胍后,糖尿病药物研究谁将是下一个顶流?
  16. 【论文】GC-MC论文相关
  17. 高通Camera数字成像系统简介
  18. css 设置字体渐变色
  19. C++(第十三篇):二叉搜索树(二叉树进阶、二叉搜索树的结构、应用及模拟实现)
  20. 27岁转行软件测试,写给像我一样迷茫的人...

热门文章

  1. 值得一看的电脑教程下载
  2. idea自动更新IDE Eval Reset插件安装
  3. 【备忘】真.护眼色 数值
  4. java 处理unicode_[转]Java的Unicode编码转化(多种情况处理方法)
  5. resource outo区别
  6. 安装WebSphere Application Server
  7. 初识设计模式 - 解释器模式
  8. 前端知识总结汇总!(HTML、CSS、JS、jQuery、vue、微信小程序)
  9. 正则表达式 匹配电子邮箱
  10. P3951 小凯的疑惑