首页 > 其他分享 >相机坐标系与世界坐标系(二)

相机坐标系与世界坐标系(二)

时间:2024-11-20 10:42:49浏览次数:3  
标签:平移 原点 矩阵 世界 旋转 相机 坐标系

1.定义

相机坐标系:相机光心为原点

世界坐标系:没有固定原点,原点需要根据应用场景的进行定义

2.关系

   为什么要进行转换?这一点可能很多人懵懵懂懂,很多博客也没有说清楚,如果觉得我说清楚了,可以点个赞,哈哈哈哈。必要性有以下两点:

1.相机坐标系和世界坐标系通常具有不同的方向和朝向。

通过旋转操作,可以将世界坐标系的轴与相机坐标系的轴对齐,使得两个坐标系的方向一致。

2.相机坐标系的原点(相机光心)通常与世界坐标系的原点不重合。

通过平移操作,可以使得两个坐标系的原点重合。

通过旋转和平移操作,我们可以将世界坐标系转换到相机坐标系下,建立了两个坐标系之间的空间关系。这个过程就是求解相机外参的过程。

3.转换过程

1.旋转

运动包括旋转和平移。旋转有三个旋转方向,分别是x轴、y轴、z轴,我们知道了点在x轴、y轴和z轴方向的旋转角度和平移距离后就可以通过旋转矩阵将点从一个坐标系转换到另一个坐标系。

  现在我们假定世界坐标系绕x轴旋转,推理过程如下:

大家可以看这个图推理一下,画图不易,多多点赞,由上面公式可以得到下面这个矩阵:

同理可得其他方向的旋转矩阵

把三个方向旋转矩阵进行相乘,可以得到最终的旋转矩阵R,结合平移向量t,最终可以求得相机外参。

标签:平移,原点,矩阵,世界,旋转,相机,坐标系
From: https://blog.csdn.net/qq_49110168/article/details/143887478

相关文章

  • Java 反射:解锁 Java 世界的 “隐藏技能”
    一、引言在Java开发的广袤天地中,存在着一种犹如魔法般的技术——Java反射。它就像是一把隐藏的钥匙,能够打开Java类与对象内部那些平时看似难以触及的“暗格”,让开发者在运行时去动态地获取类的信息、操作对象的属性以及调用对象的方法等。无论是构建灵活的框架、实现......
  • 世界第一大厨-冲刺集合
    冲刺日志名称链接日期当天完成工作量(小时)剩余工作量(小时)已完成工作量占总工作量百分比世界第一大厨-冲刺日志(第一天)冲刺第一天2024年11月12日各成员完成任务时长总和(66.5)各成员剩余时间总和(48.2)约57.9%(计算方式:66.5÷(66.5+48.2)×100%)世界第一大厨-冲......
  • 力扣-2175、世界排名的变化
    一、数据来源2175、世界排名的变换表:TeamPoints+-------------+---------+|ColumnName|Type|+-------------+---------+|team_id|int||name|varchar||points|int|+-------------+---------+team_id包含唯一值。这张表......
  • 大数据时代--Hadoop的学习介绍,安装配置过程#全世界最细致万字教程(*拌面版
    前言:        让我们回到世界转变为数字时代之前的日子。那时,生成的数据量非常小,速度相对缓慢,几乎所有数据都是文件,行和列的形式,存储或处理这种数据并不麻烦,因为单个存储单元和处理器结合就可以完成这项工作,随着时间的流逝,互联网席卷了全球,每微秒都会产生大量以多种形......
  • 三种方法-直接从Intel RealSenseD456/D435获取相机和IMU内外参数
    三种方法-直接从IntelRealSenseD456/D435获取相机和IMU内外参数,自己标定很麻烦1、直接从出厂参数获取方法1——最直接直接从IntelRealSense中获取相机参数。先按照下面图片的步骤获取数据,保存为json,然后电脑可以直接用记事本打开查看。方法2——最有条理在ubuntu......
  • OSG开发笔记(三十二):深入理解相机视口、制作支持与主视图同步变换旋转的相机HUD
    前言  深入理解相机视口,摸索相机视口旋转功能,背景透明或者不透明。  本篇,实现了一个左下角旋转HUD且背景透明的相机视口。 Demo           HUD相机的坐标  抬头HUD就是通过投影矩阵来实现,具体可参看《OSG开发笔记(二十):OSG使用HUD......
  • [攻防世界]不确定,再看看
    [攻防世界]不确定,再看看题目做题做累了吧,给你准备了一道钢琴曲,要仔细听哦!我藏得很深。hint1:信息隐藏一般要求载体需要有一定的冗余度,而base64编码刚好就有这个特点。解题下载得到音频文件放入Audacity,并无收获解锁新工具Deepsound主要用于处理音频文件的加密。以将敏感......
  • 走进嵌入式开发世界
    目录一、概述二、嵌入式开发的核心要素2.1.硬件平台选择与设计2.1.1.处理器选择2.1.2.电路设计2.1.3.硬件集成与测试2.2.软件开发与调试2.2.1.编程语言选择2.2.2.操作系统与中间件2.2.3.软件架构与模块化设计2.2.4.调试与测试三、系统优化与功耗管理3.1.......
  • 逆向攻防世界CTF系列36-re4-unvm-me
    逆向攻防世界CTF系列36-re4-unvm-mepyc文件反编译发现自己用uncompyle6的结果不太对,转而用在线网站反编译:https://tool.lu/pyc/#!/usr/bin/envpython#visithttps://tool.lu/pyc/formoreinformation#Version:Python2.7importmd5md5s=[0x831DAA3......
  • 世界第一大厨-冲刺日志(第四天)
    冲刺日志-第二天①冲刺分工与进度更新成员完成的任务完成任务的时长(小时)剩余时间(小时)杨美荔任务分配与进度跟踪1.50张静雯主界面细节优化3.51.5郭心怡大厨日记页面功能完善52王勤琛食谱广场页面功能增强53王子聪功能美化与细节调整85.5......