我有一个使用标准相机拍摄的图像,如下面的设置所示.我很幸运地假设我知道焦距(以毫米为单位),裁剪因子和传感器尺寸,并且可以假设投影中心是图像的中心 – 所以我知道它的位置以像素为单位和传感器.

我也知道相机的角度,参考蓝色平??面及其在平面上方的高度.相机仅在x轴上旋转,我们假设它与世界x轴平行.

现在我需要对图像进行度量校正,以便我可以以毫米为单位测量蓝色平面上的对象(2D).

我一直在尝试使用Matlab中的各种东西来实现这一点,但到目前为止,我的结果令人失望.显然这是一个平面平面单应性问题,我认为根据我知道传感器大小和其中像素数的事实,可以解决比例问题.

我已经尝试计算内在矩阵和外在矩阵,然后得到单应性:

f = 4.9; % Focal length is given as 4.9mm

sensor_size = [6.17 4.55]; % Again in mm

cc = sensor_size ./ 2;

% Calculate intrinsic matrix

KK = [f 0 cc(1);0 f cc(2); 0 0 1];

theta = 21.8; % Angle of camera above plane, degrees

Rc = xrotate(theta) % xrotate fcn given below

Tc = [0 0 60]'; % Camera is 60mm above plane along camera z-axis

H = KK * [R(:,1) R(:,2) Tc];

figure;imshow(imtransform(I,maketform('projective',H), 'Size', image_size))

function R = xrotate( theta )

R = [ 1 0 0;

0 cosd(theta) sind(theta);

0 -sind(theta) cosd(theta) ];

end

不幸的是,这给了我垃圾 – 给出了这张图片的全尺寸原件:

我从上面的代码中得到了这个结果:

鉴于它只有一个x轴旋转,我认为我们应该得到一个由于单应性的梯形形状,但我似乎没有.任何人都可以指出我在这里犯过的任何明显错误吗?

matlab 相机焦距,matlab – 给定焦距和摄像机位置/旋转的正确透视图像相关推荐

  1. matlab 相机焦距,世界坐标、相机坐标、图像坐标、像素坐标的原理、关系,并用matlab仿真...

    照相机是日常生活中最常见的.它能把三维的空间图片等比例缩小投影在照片上,称为一个二维图像. 以下我们就讲一讲原理,并相应的进行matlab仿真. 在学之前,先要了解几个概念: 什么是世界坐标? 也就是 ...

  2. matlab相机标定工具箱下载,matlab相机标定工具箱

    matlab相机标定工具箱是一款适合matlab软件使用的相机标定工具箱,通过该工具箱,可以帮助用户解决使用过程中遇到的各种问题,非常实用的一款工具箱,需要的朋友赶紧来本站下载吧! matlab相机标 ...

  3. matlab相机标定程序,MATLAB单相机校准程序中文.pdf

    MATLAB单相机校准程序中文 单相机标定程序 相机标定概述 您可以使用相机标定程序估计相机内参数,外参数,镜头畸变参数.您可以使用 这些相机参数到多种计算机视觉应用.这些应用范围包括消除镜头畸变的影 ...

  4. matlab图像校正工具箱_相机标定简介与MatLab相机标定工具箱的使用(未涉及原理公式推导)...

    一.相机标定的目的 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数. 二.通用摄像机模型 世界坐标系.摄像机坐标系和像平面 ...

  5. matlab相机标定工具箱进行相机标定,相机标定的理解及采用opencv和matlab工具箱的标定方法...

    一.相机标定的目的 确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,建立摄像机成像的几何模型,这些几何模型参数就是摄像机参数. 二.通用摄像机模型 世界坐标系.摄像机坐标系和像平面 ...

  6. matlab单目相机标定步骤,matlab相机标定

    本文是一篇关于相机标定意义和原理的个人总结,包含了 OpenCV 和 Matlab 中常用的相机 标定函数的注解. 相机标定是机器视觉的基础, 标定结果的好坏直接决定了机器...... 图片数量一定程 ...

  7. 相机标定 matlab opencv ROS三种方法标定步骤(1)

    一 . 理解摄像机模型,网上有很多讲解的十分详细,在这里我只是记录我的整合出来的资料和我的部分理解 计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系,实际上就是要用矩阵来表 示各个 ...

  8. MATLAB 相机标定(单目)使用工具箱TOOLBOX_calib

    环境MATLAB R2014a+windows7 64位 1.单目摄像机标定 (1)首先把解压的TOOLBOX_calib文件夹的路径设置到MATLAB里,在主页->环境->设置路径-&g ...

  9. Matlab相机标定并进行图像校正

    Matlab相机标定工具 APP->展开: 图像处理与计算机视觉栏: 相机标定过程 打印一张黑白棋盘,拍摄足够多张照片,以确保之后的合格照片的筛选. 2. 打开Matlab相机标定工具,从文件中 ...

  10. 相机标定:像素焦距和毫米焦距的转换,根据内参计算FOV

    1. 像素焦距和毫米焦距的转换 像素焦距和毫米焦距之间的转换 链接: link 1.像素焦距与毫米焦距转换 fu = ku * dpx; fv = kv * dpy; ku.kv分别为摄像机内参矩阵的 ...

最新文章

  1. 【AIX 命令学习】加载与卸载文件系统!
  2. 删除数据库中与同步数据冗余的数据(多对多)
  3. [bzoj2893] 集合计数
  4. Apache Hadoop版本详解
  5. JAVA多线程-基础Lock Condition 并发集合
  6. Asp.Net Core 404处理
  7. python人脸识别库_基于facenet的实时人脸识别系统
  8. 素描滤镜c语言算法,python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现).pdf...
  9. 开源Blender 是3D 图形设计
  10. 决策树系列(四)——C4.5
  11. 2022年版中国电子信息产业趋势预测及投资战略规划分析报告
  12. excel统计填充色单元格数
  13. 新手阿里云服务器操作指南(图文教程)
  14. 毕业前写了20万行代码,让我从成为同学眼里的面霸
  15. 通过PS制作一个苹果样式的“牛仔裤”
  16. python爬虫抢演唱会_Python爬虫告诉你:为什么杨超越不会唱不会跳也能躺赢出道!...
  17. 数据库原理--概念模型
  18. 学生可以用计算机干什么,好学生用电脑干什么
  19. 学习笔记:cnn 猫狗识别
  20. 【Educoder作业】绘制炸弹轨迹 I——绘制一个坐标点

热门文章

  1. 微软Kinect for windows SDK 使用教程一 (NUI部分)
  2. Chromium内核的浏览器Browsers查看Chromium的版本 : navigator.userAgent
  3. 如何在国外进行自然科学研究
  4. 这才是最简单的php+mysql+apache+bluefish+mysqlworkbench配置教程
  5. 2567 HDU 寻梦
  6. 用计算机按余弦,知道余弦的值怎么用计算器求度数
  7. 小米平板2刷哪个系统更流畅_大神教你小米平板2如何刷Windows 10系统
  8. 华为nova5iotg功能使用_华为nova3怎么使用OTG功能教程,华为nova3 OTG功能详解
  9. FS2120双节锂电池保护 IC
  10. PDF文件太大,两个超级实用方法压缩PDF