基于toolbox_calib工具箱的相机标定matlab仿真
目录
一、理论基础
二、核心程序
作者ID :fpga和matlab
CSDN主页:https://blog.csdn.net/ccsss22?type=blog
擅长技术:
1.无线基带,无线图传,编解码
2.机器视觉,图像处理,三维重建
3.人工智能,深度学习
4.智能控制,智能优化
5.其他
一、理论基础
相机标定是三 维 重 构 的前期关键技术之 一 ,标 定内容 包 括确 定 相 机 的 内部 参数 和外 部参 数.内部 参 数包 括相 机 的焦 距 和 成 像 的 大 小 ,用 于建 立 相 机 模 型 ;外 部 参 数 包 含 相 对 于 场 景 的 相 机 位 置 和 姿 态.参数 的精度 直接影 响 三维 重构 结 果 的 准确 性 .
许 多 学 者 对 相 机 参 数 的 获 取 方 法 进 行 了 研 究 , HARTLEY_2提 出通 过控 制摄像 机绕 光 心作纯 旋 转 运 动标 定摄 像 机 的算 法 ,优 点 是 线 性 求 解 摄 像 机 的 内部 参数 ,处 理速 度较 快 ,缺 点是 标定 过 程 中人 们 无 法 知道 摄 像机 光 心 的 具 体 位置 ,在 实 际 应 用 中很 难 控 制摄 像机 作绕 光 心 的旋 转 ;w ONG 等 _3提 出物 体 作 圆周 运 动捕 获 物 体 轮廓 视 角 进 行 标 定 的方 法 ,这 种 方 法必须 手 动调 节视 角提供 近 似 的位 置 和方 向参 数 ,然后通 过 迭代优 化 改进 ,不仅 增加 操 作人 员 的工 作量 ,而且 在 测量 过程 中引入 人 为误 差 ,标定 的结果 不精 确.
打开toolbox_calib,然后运行calib_gui:(注意,工具箱在有些电脑中可能会报错,如果保存就用matlab2013b)
然后点第一个standard
点:
输入如下,DSC,j
再点:
然后一直点回车,直到出现如下效果:
用鼠标在上面点击四个角
然后点:
然后点就出现如下结果:
点击save保存标定结果
这个mat里面,有如下数据:
二、核心程序
function show_window(cell_list,fig_number,title_figure,x_size,y_size,gap_x,font_name,font_size)if ~exist('cell_list'),error('No description of the functions');
end;if ~exist('fig_number'),fig_number = 1;
end;
if ~exist('title_figure'),title_figure = '';
end;
if ~exist('x_size'),x_size = 85;
end;
if ~exist('y_size'),y_size = 14;
end;
if ~exist('gap_x'),gap_x = 0;
end;
if ~exist('font_name'),font_name = 'clean';
end;
if ~exist('font_size'),font_size = 8;
end;figure(fig_number); clf;
pos = get(fig_number,'Position');[n_row,n_col] = size(cell_list);fig_size_x = x_size*n_col+(n_col+1)*gap_x;
fig_size_y = y_size*n_row+(n_row+1)*gap_x;set(fig_number,'Units','points', ...'BackingStore','off', ...'Color',[0.8 0.8 0.8], ...'MenuBar','none', ...'Resize','off', ...'Name',title_figure, ...
'Position',[pos(1) pos(2) fig_size_x fig_size_y], ...
'NumberTitle','off'); %,'WindowButtonMotionFcn',['figure(' num2str(fig_number) ');']);h_mat = zeros(n_row,n_col);posx = zeros(n_row,n_col);
posy = zeros(n_row,n_col);for i=n_row:-1:1,for j = n_col:-1:1,posx(i,j) = gap_x+(j-1)*(x_size+gap_x);posy(i,j) = fig_size_y - i*(gap_x+y_size);end;
end;for i=n_row:-1:1,for j = n_col:-1:1,if ~isempty(cell_list{i,j}),if ~isempty(cell_list{i,j}{1}) & ~isempty(cell_list{i,j}{2}),h_mat(i,j) = uicontrol('Parent',fig_number, ...'Units','points', ...'Callback',cell_list{i,j}{2}, ...'ListboxTop',0, ...'Position',[posx(i,j) posy(i,j) x_size y_size], ...'String',cell_list{i,j}{1}, ...'fontsize',font_size,...'fontname',font_name,...'Tag','Pushbutton1');end;end;end;
end;%------ END PROTECTED REGION ----------------%
A19-13
基于toolbox_calib工具箱的相机标定matlab仿真相关推荐
- matlab对声场仿真,基于声线模型的水声传播MATLAB仿真.pdf
基于声线模型的水声传播MATLAB仿真.pdf 科技广场 2007.9 基于声线模型的水声传播MATLAB仿真 熊光耀 杨 琴 Ciong GuangyaoYang Qin (江西中医学院计算机系,江 ...
- matlab经典music,基于经典music的doa估计matlab仿真.doc
基于经典music的doa估计matlab仿真.doc 信息与通信工程学院阵列信号处理实验报告(基于经典MUSIC的DOA估计MATLAB仿真)学号XXXXXX专业XXXXXX学生姓名XXX任课教师X ...
- matlab图像校正工具箱_相机标定简介与MatLab相机标定工具箱的使用(未涉及原理公式推导)...
一.相机标定的目的 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数. 二.通用摄像机模型 世界坐标系.摄像机坐标系和像平面 ...
- matlab相机标定工具箱进行相机标定,相机标定的理解及采用opencv和matlab工具箱的标定方法...
一.相机标定的目的 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数. 二.通用摄像机模型 世界坐标系.摄像机坐标系和像平面 ...
- 相机标定 matlab opencv ROS三种方法标定步骤(1)
一 . 理解摄像机模型,网上有很多讲解的十分详细,在这里我只是记录我的整合出来的资料和我的部分理解 计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系,实际上就是要用矩阵来表 示各个 ...
- 基于python的opencv相机标定(采用黑白棋盘格标定板)
基于python的相机标定(采用黑白棋盘格图片) 系列文章目录 [第一章 基于python的相机标定(采用黑白棋盘格图片)](https://blog.csdn.net/HWHXXX/article/ ...
- 相机标定 matlab opencv ROS三种方法标定步骤(2)
二 ubuntu下Opencv的相机标定 一般直接用Opencv的源码就可以进行相机的标定,但是可能只是会实现结果,却不懂实现的过程,我也是模模糊糊的看了<计算机视觉中的多视图几何>以及 ...
- 相机标定 matlab opencv ROS三种方法标定步骤(3)
三 , ROS 环境下 如何进行相机标定 刚开始做到的时候遇到一些问题没有记录下来,现在回头写的时候都是没有错误的结果了,首先使用ROS标定相机, 要知道如何查看节点之间的流程图 rosrun r ...
- 基于FMCW的测距原理及matlab仿真
FMCW是什么 FMCW(Frequency Modulated Continuous Wave),即调频连续. FMCW实现测距 利用发射信号与接收信号进行混频,得到包含目标距离和速度信息的中频信号 ...
- 基于禁忌搜索算法的TSP问题求解matlab仿真
目录 1.算法概述 2.仿真效果 3.matlab仿真源码 1.算法概述 禁忌搜索(Tabu Search,TS)算法是组合优化算法的一种,是局部搜索算法的扩展.禁忌搜索算法是人工智能在组合优化算法中 ...
最新文章
- NGINX发布支持动态配置的开源Web服务器
- [NOIP2006] 提高组 洛谷P1066 2^k进制数
- 配置JDK时环境变量path和JAVA_HOME的作用
- 【城市沙龙】LiveVideoStack Meet|合肥:在“霸都”邂逅音视频技术
- 【DSP复习主要知识点】(大概)
- 使用pytorch查看中间层特征矩阵以及卷积核参数
- C++中static与const成员
- linux下安装VMware Tools
- “语音识别”服务人类
- 13. 在O(1)时间删除链表节点(C++版本)
- 关于||逻辑或运算符运算符
- 数据结构最短路径例题_数据结构(五)图---最短路径(迪杰斯特拉算法)
- OS X桌面自动化神器:Hammerspoon for Mac
- Html制作知识库管理系统,知识库管理系统(源码+数据)
- 上传文件到到大数据平台
- DNF 单机游戏 手机游戏 网络游戏 推荐游戏 TXT 小说 外挂 辅助
- 不就是语法和长难句吗-思维导图分享
- 2022测试岗各大厂面试真题汇总(附带答案解析)
- 2017腾讯暑期实习-产品经理二面(霸面)
- 百度云的高速下载技巧系列3---批量文件下载工具pandownload v1.3.5版 (PC)