相机模型概述

相机模型

如图:假设P是现实世界中的一个点,P是三维世界中的点

Pr(Xr,Yr,Zr)

光心O视作摄像头

Pc(Xc,Yc,Zc)

在相机平面中,Pc的坐标为(0,0,0)

在物理成像平面

Pp(Xp,Yp,0)

在像素平面

P'(Xp',Yp',0)

但是!!!

到了像素平面,坐标就不一样了,像素平面坐标顶点(最左上角)才是原点,此时P'坐标应为P'(u,v,0)

什么是齐次坐标

齐次坐标就是将一个原本是n维的向量用一个n+1维向量来表示,是指一个用于投影几何里的坐标系统,如同用于欧氏几何里的笛卡儿坐标一般。

个人理解就是二维凑三维,三维凑四维,以此类推

什么是欧氏变换

欧几里得变换也称为欧式变换、刚性变换,是一种较为基本的变换,通过欧几里得变换,可以改变物体的空间位置,却不改变物体的形状、大小。

说白了,就是平移和旋转,比如我在死亡的边缘疯狂横跳,旋转,跳跃,画着圈,哎~我还是我,你能拿我怎么办?(我又跳进来了,打我呀,打我呀,笨蛋)

手动分割线

有人要问了(其实没人问,强行给自己加戏而已),为什么介绍介个?

诶!小盆友,你发现了华点.

凑数嘛,假设我获取了P'点,那么现实中的点是不是就能求了?就是干这个用的.

整硬菜!(比我的嘴还硬)

从真实世界的坐标系,转换到像素的坐标系

从真实世界坐标系到像素坐标系,总共分几步?

四步:真实世界坐标系→相机坐标系→物理成像坐标系→像素平面坐标系

这位同学答的很好,奖励请老师搓个澡!

好,接下来我们来分解一下

世界坐标系到摄像机坐标系:

先看个公式:

 这是从真实世界坐标系转化成相机坐标系,中间的2*2矩阵代表的是平移和旋转的过程(欧式变换),公式看的懂吗?

看不懂(我TM也看不懂)

那么如何理解这个东西呢

现实中间的某个点,要想找到在相机坐标系的对应点,那么要有参照吧,但是这个参照总不能用现实世界的坐标系吧,相机又不知道,所以要建立一个对应的关系,把现实世界的坐标经过欧式变换,变成相机坐标系.那么现实中的点,就可以在相机坐标系中找到.

举个栗子,每款饮料的总含糖量不一样,那么怎么对比呢,就有了一个NRV标准,每100ml含糖量占NRV的比重,这样就能看出来.

来看下这个,其中波浪号a,波浪号b代表齐次坐标, 结合上面的公式,是不是就好理解了

矩阵乘法不知道的,自己百度(狗头)

摄像机坐标系到图像物理坐标系

下面的内容就比较好理解了,少废话,直接上图:

 这时候就是通过相似三角形原理,进行比例变化就行了,还是建立不同坐标系的对应关系.

图像物理坐标系到图像像素坐标系

这个跟简单了,由于物理坐标和图像坐标系是在一个平面内的,直接按比例进行缩放就行了.

比如某些一米五的女人,拉到一米七

 相机模型今天就到这,祝端午安康,我TM还在加班!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于java,springboot的音乐分享平台

背景 音乐网站与分享平台的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、音乐资讯管理、音乐翻唱管理、在线听歌管理、留言板管理、系统管理,用户:首页、个人中心、音乐翻唱管理、我的收藏管理&…

SpringBoot+MyBatisplus搭建校园新闻平台——已开源

概述 开发背景 校园新闻平台是以新闻宣传机构的在线信息发布需求为基础,随着数字化和信息化的快速发展,校园新闻在校园内的传播和沟通中变得越来越重要。学校需要一个有效的管理系统来整合、发布和传播校园新闻,以满足师生、校友和其他利益…

WSL2安装Ubuntu及一些问题

文章目录 安装wsl2设置wsl版本安装Linux发行版问题问题1问题2 迁移导出注销原系统导入 windows和linux互传文件解决raw.githubusercontent.com无法访问的问题 安装wsl2 安装条件 内部版本 19041 及以上 (win10 2004以上或者win11) 查看方法:按 Windows健 R -->…

undetected_chromedriver解决网页被检测

一、问题分析 selenium打开浏览器模仿人工操作是诸多爬虫工作者最万能的网页数据获取方式,但是在做自动化爬虫时,经常被检测到是selenium驱动。比如前段时间selenium打开维普高级搜索时得到的页面是空白页,懂车帝对selenium反爬也很厉害。 二…

武职302303笔记-day02

这里写自定义目录标题 知识回归使用网页三剑客:HTML5CSS3(lass,sass)JavaScript(TypeScript)-VueVite/reactwebpack开发环境 利用最前沿前端开发技术实现网站开发VueVitepnpm构建项目验证环境安装Vue脚手架Vite(行业最…

NLP——Summarization

文章目录 Extractive summarisationSingle-documentcontent selectionTFIDF MethodLog Likelihood Ratio Method对数似然比Sentence Centrality Method 句子中心法 RST Parsing Multi-documentContent selectionMaximum Marginal Relevance 最大边际相关性Information Ordering…

STM32F4_触摸屏

目录 1. 触摸屏原理 2. 电阻式触摸屏检测原理 3. 电容式触摸屏检测原理 4. 硬件配置 4.1 XPT2046驱动芯片 4.2 硬件设计 5. 代码详解 5.1 main.c 5.2 AT24C02.c 5.3 AT24C02.h 5.4 C_Touch_I2C.c 5.5 C_Touch_I2C.h 5.6 Touch.c 5.7 Touch.h 5.8 FT5206.c 5.9 …

【Linux】timerfd——定时器

文章目录 前言认识 timerfdAPI timerfdAPI clock 官方示例简单使用epoll实现 前言 在 Linux 系统编程中,使用 timerfd 实现定时器功能是一种更加可靠、高效、灵活的方式。本文是对 timerfd 的简单使用,不涉及太过深入知识,熟练掌握几个常用 …

DOCker安装(一)

DOCker的安装 1、简介 Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。 Docker容器通过Docker镜像来创建。 容器之间互不干扰 容器与镜像的关系类似于面向对象编程中的对象与类。 对象->容器 镜像->类 通过镜像来创建容器 …

从Web2.0走向Web3.0还有多远?

Web2.0时代给互联网带来了巨大的变革,让用户成为内容的创造者和共享者。然而,随着技术的不断发展和创新,我们正在逐渐迈向Web3.0时代,这将是一个更加去中心化、透明和安全的数字世界。那么,从Web2.0走向Web3.0还有多远…

PHP基础知识解析:探索PHP编程的核心概念和技巧

目录 PHP简介 什么是PHP 网站基本概念 网站 静态网站特点 动态网站特点 服务器概念 IP 域名 DNS 端口 PHP基础知识 PHP语法 PHP注释 PHP语句分隔符 变量 变量基本概念 变量的使用 命名的命名规则: 预定义变量: 可变变量 变量传值 …

Pytest中断言的重要性

目录 前言 pytest断言 增加断言详细信息 异常断言 .type .value .traceback pytest常用断言 前言 在pytest中,断言是非常重要的一部分。断言可以帮助我们验证代码的正确性,检查函数返回的值是否符合要求,以及判断程序中预期行为是否发生。如…

Idea Mybatis插件:提高CRUD效率

mybatis-sql-viewer插件主要提供能力:将mybatis xml转成真实SQL语句、参数mock、SQL规范检查、SQL索引检查、SQL运行、SQL压测及Mybatis SQL语句扫描。 1. 简介 虽然写了很久的CRUD,但是依旧觉得写好CRUD是一件非常难且麻烦的事情,以下的情…

南京阿里云代理商:阿里云服务器的可扩展性和弹性如何?是否支持按需付费?

南京阿里云代理商:阿里云服务器的可扩展性和弹性如何?是否支持按需付费?   一、阿里云服务器的可扩展性   阿里云作为业界知名的云服务提供商,其服务器具有极强的可扩展性。可扩展性主要体现在以下几方面:   1. …

C++哈希表

目录 介绍哈希概念哈希冲突哈希函数解决哈希冲突 闭散列介绍线性探测二次探测负载因子 实现哈希表结构哈希函数元素查找插入元素删除元素 开散列介绍实现哈希表结构元素查找插入元素删除元素析构函数 介绍 哈希概念 了解过搜索二叉树与红黑树后,它们的结构特点主要…

测试用例excel转word(Office word篇)

场景 我们在项目中,默认情况下是用我们的Excel用例模版输出测试用例。但是有的项目中,会要求在Word版本的测试计划或者测试报告中,写明测试用例。而我们的测试用例,有的项目有上千条,这个时候如果从Excel往Word中复制…

Cortext-M3系统:异常(3)

1、异常 异常响应系统是再M3内核水平上的,支持众多的系统异常和外部中断。1-15为系统异常,大于16为外部中断。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。优先级数值越小,优先级越高。CM3支持中断嵌套&#xff…

MyBatis面试题

什么是 MyBatis? MyBatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生…

机器学习——识别足球和橄榄球

一、选题的背景 橄榄球起源于足球,二者即相似又有所区别。计算机技术发展至今,AI技术也有了极大的进步,通过机器学习不断的训练,AI对于足球和橄榄球的识别能力可以帮助人们对足球和橄榄球的分辨。机器学习是一种智能技术&#xff…

详解Http的Content-Type

目录 1.概述 2.常用类型 2.1.application/x-www-form-urllencoded 2.2.application/json 3.Spring MVC支持的编码 3.1.实验 3.2.适配器 3.3.自定义适配器 1.概述 HTTP(HyperText Transfer Protocol),超文本传输协议。超文本&#xf…