matlab2014a 3d标定,[转载]张的matlab摄像机标定

自己写了下matlab张的标定程序,采用张正有网站上的数据,即数据文档Model.txt data1.txt data2.txt

data3.txt data4.txt data5.txt。

其中Model.txt为世界坐标系中的点

【实验结果】

我的程序:

k1

= -0.2286 k2

= 0.1903 fx

= 832.5000

fy

= 832.5298 cx

= 303.9589

cy

= 206.5848 skewness

= 0.2045

RR(:,:,1) =

0.9928 -0.0263 0.1172 -3.8402

0.0139 0.9943 0.1053 3.6516

-0.1193 -0.1029 0.9875 12.7910

RR(:,:,2) =

0.9974 -0.0048 0.0719 -3.7169

0.0176 0.9840 -0.1775 3.7693

-0.0699 0.1783 0.9815 13.1974

RR(:,:,3) =

0.9152 -0.0357 0.4014 -2.9441

-0.0081 0.9943 0.1068 3.7765

-0.4029 -0.1009 0.9097 14.2456

RR(:,:,4) =

0.9866 -0.0175 -0.1621 -3.4070

0.0338 0.9946 0.0978 3.6362

0.1595 -0.1020 0.9819 12.4551

RR(:,:,5) =

0.9676 -0.1969 -0.1581 -4.0724

0.1915 0.9803 -0.0486 3.2103

0.1646 0.0167 0.9862 14.3441

张网站上的数据:

832.5 0.204494 832.53 303.959 206.585 -0.228601

0.190353 0.992759 -0.026319 0.1172010.0139247

0.994339 0.105341-0.11931 -0.102947 0.987505-3.84019 3.65164

12.791 0.997397 -0.00482564 0.07194190.0175608

0.983971 -0.17746-0.0699324 0.178262 0.981495-3.71693 3.76928

13.1974 0.915213 -0.0356648 0.401389-0.00807547

0.994252 0.106756-0.402889 -0.100946 0.909665-2.94409 3.77653

14.2456 0.986617 -0.0175461 -0.162110.0337573

0.994634 0.09779530.159524 -0.101959 0.981915-3.40697 3.6362

12.4551 0.967585 -0.196899 -0.1581440.191542

0.980281 -0.04858270.164592 0.0167167 0.98622-4.07238 3.21033

14.3441

a4c26d1e5885305701be709a3d33442f.png

用matlab标定工具箱和网站上下载的demo 程序标定,精度很高

a4c26d1e5885305701be709a3d33442f.png

问题是自己用matlab工具箱标定的是时候精度却没有办法达到上图的精度,误差超过1个像素,不知道是什么原因?

可能原因有两个:

1、张用的标定图像数目只有5张有点少,但是编写matlab工具箱的作者却能用这5张图像得出和张网站上相同的内外参数与畸变参数。

2、张的标定和其他的标定板有一定的不同。

我猜测了下,为什么编写matlab工具箱的作者要单独写个m文件(当然调用工具箱的函数)而不直接在他的网站写出用gui的界面进行标定的步骤,在他的网站有其他例子的步骤。可能作者也发现直接用的工具箱标定所得到得结果误差有些大。以上所述个人猜测,本人用matlab工具箱标定opencv中自带的图像,精度在1个像素内,比自己用opencv所写的函数得到的结果还要高。实验结果图片就不在贴上去了,太多了~

参考:http://hi.baidu.com/lin65505578/item/35682a44202c662810ee1ea4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

插值算法及matlab实现,MATLAB 插值算法实现

1.高斯插值function f Gauss(x,y,x0)if(length(x) length(y))n length(x);elsedisp(x和y的维数不相等!);return;endxx linspace(x(1),x(n),(x(2)-x(1)));if(xx ~ x)disp(节点之间不是等距的!);return;endif( mod(n,2) 1)if(nargin 2)f GStirling(x,…

小括号教学设计导入_【教资面试】语文政治历史地理教学设计答题技巧!

语文1.确立教学目标的依据 (1)基础教育课程改革课程改革要求语文课程必须面向全体学生,使学生获得基本的语文素养。对知识与技能,过程与方法,情感态度与价值观三个方面目标的整合,是语文新课程的价值追求。 根据语文学科工具性与人…

macos安装低版本php,mac下安装多个版本PHP及切换

mac电脑原来安装的是php 5.6.29现在再安装两个版本。php 5.6.32 php 7.0.27本文的原理就是用一个php管理工具(php-version)管理切换两个php。首先要先安装个包管理工具Homebrew:https://brew.sh/。一、先安装PHP5.6。brew install php56二、把PHP5.6的链接解除掉。b…

360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件

陈蛋蛋碎碎念—如何完美地卸载流氓软件很多小伙伴都会有困扰,明明我就是只下载了一个软件啊,怎么电脑上莫名其妙地多了一大堆软件,什么我是渣渣辉一刀就是99级的游戏,什么影视全家桶,又或者是各种各样的浏览器&#xf…

oracle 抽样_深入理解Oracle动态采样

Oracle动态采样(Dynamic Sampling,12c称为Dynamic statistics),是对统计信息的⼀一个重要补充,当数据动态变化,⽆无法⽤用典型的统计信息描述时,动态采样可以给在解析时对表中数据进⾏行行采样,为优化器器提…

php target属性值,form表单的target属性

一 表单提交到了哪里?我们都知道表单提交到服务器,java,php,asp等服务器,然后由服务器去读。那么之后呢,服务器总要返回点什么吧,要么返回 一个xml或json数据,要么返回一个页面&…

java int相除向上取整_Java基础篇——Java运算符

Java运算符按功能可分为:算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符。算数运算符算术运算符包括通常的加()、减(-)、乘(*)、除(/)、取模&am…

tns 连接超时_ORA-12170:TNS:连接超时

在Red Hat Enterprise Linux Server Releae 5.5 成功安装ORACLE 10g 后,在客户端配置TNS后,测试是否可以连接到数据块服务器,结果报错: ORA-12170:TNS:连接超时1:首先检查网络是否能ping通&…

nginx php access denied,LNMP 解决Access Denied错误详细介绍

处理搭建好LNMP环境之后,呈现了Access Denied错误搭建好LNMP环境之后,呈现了Access Denied错误,现已扫除掉文件权限的问题也扫除掉是Nginx的问题,而是无法解析PHP的问题。发现网上的很多大牛都是经过Nginx的log来排查错误&#xf…

dp主机_MODBUS 和 PROFIBUS-DP 协议有什么区别

modbus协议和 profibus DP协议两者的区别和用途主要在哪里?相比好多工控人都有这个疑问。今天小编带大家一起学习一下。一、modbus协议和 profibus DP协议综述Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络…

python list转换成树形结构_python递归查询菜单并转换成json实例

最近需要用python写一个菜单,折腾了两三天才搞定,现在记录在此,需要的朋友可以借鉴一下。备注:文章引用非可执行完整代码,仅仅摘录了关键部分的代码环境数据库:mysqlpython:3.6表结构CREATE TAB…

oracle轮询方式循环输出,LGWR的两种模式(POST/WAIT和POLLING)

11.2之前,oracle的lgwr写入模式为post/wait11.2之后新增了polling模式,可以与post/wait模式自动切换通过隐藏参数 _use_adaptive_log_file_sync 参数来控制查看该隐藏参数的方法:SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc descr…

ios上架图片在线制作_不同风格gif在线制作,公众号动态图片制作方法

现在运营公众号的主要方式就通过文章来进行宣传推广,在公众号文章中使用GIF动态图是非常常见的一种图片展现的方式,让文章整体效果看起来更加的生动有趣,所以很多的运营者在日常的工作和生活中会手机许多的动图素材,方便以后的使用…

python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习

python3.8.1 入门基础学习 之 【字典】 学习字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:1、python3.8.1 …

oracle 树查询语句,oracle 树查询 语句

格式:SELECT columnFROM table_nameSTART WITH columnvalueCONNECT BY PRIOR 父主键子外键select lpad( ,4*(level-1))||name name,job,id,super from empstart with super is nullconnect by prior idsuper例子:原始数据:select no,q from a…

table tr省略后鼠标移入显示相应信息_中考来了,人机对话、信息技术考试要求看过来...

半岛记者 魏海洋今年的中考将拉开大幕,九年级英语听说人机对话考试(以下简称“人机对话考试”)将于4月20日(周六)至21日(周日)进。八年级信息技术考试将于4月22日(周一)进行,市招考办提醒广大考生,按照准考证规定时间及时参加考试。关于两门考…

大数据平台容量评估_大数据平台

系统概述大数据应用支撑平台提供数据支撑服务,对外发布数据服务进行数据价值变现。包含数据采集、数据治理、数据交换、数据存储、数据计算相关组件的搭建、验证,并建立大数据仓库。b)功能要求1.数据采集,大数据平台数据源层有各类型数据源&a…

oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法

之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考。准备工作事先在需要访问Oracle 数据库的主机上完成以下工作:1. 安装SQL Server 数据库:SQL Server 200…

局域网限速软件_2号破解app重器推荐一款强大的快捷软件

破解版精破解版精品软件一些软件需要使用者付费购买才能使用其所有功能(或者才能解除使用期限),这时一些计算机高手就破解这个软件,使其不用付费也可以完全使用全部功能(或者永久使用),这种软件就叫破解版软件。此公众号中的破解版软件都源于…

人工智能到底是啥_人工智能 (AI) 是什么?| Oracle 中国

人工智能是什么?简单来说,人工智能 (AI) 是指可模仿人类智能来执行任务,并基于收集的信息对自身进行迭代式改进的系统和机器。AI 具有多种形式。例如:聊天机器人使用 AI 更快速高效地理解客户问题并提供更有效的回答智能助手使用 …