当前位置: 首页 > news >正文

单目相机、双目相机和RGB-D相机学习笔记(一些视频和博文网址)

目录

  • 1. 单目相机
    • 1.1 摄像头原理
    • 1.2 单目相机的标定
  • 2 双目相机
    • 2.1 双目相机定位原理
    • 2.2 双目相机的缺陷
  • 3 RGB-D相机
    • 3.1 深度相机结构光原理
    • 3.2 RGB-D相机的应用

1. 单目相机

1.1 摄像头原理

视频网址:【全网最详细】摄像头原理分析(约25分钟课程)

在这里插入图片描述

要点: 小孔成像、凸透镜和焦距(相机清晰度及调焦)

1.2 单目相机的标定

视频网址:【单目相机如何标定】(约4分钟简约介绍)

其实就是用棋盘格纸求相机的内、外参矩阵,具体方法可自学张正友标定法

博文网址:相机标定之张正友标定法数学原理详解(含python源码) - 知乎

要点: 最好有数字图像处理专业课基础,这样博文读起来才比较容易理解。我是有相关基础,又接触了多年机器学习,现在回归头来再次阅读,便醍醐灌顶、茅塞顿开、认识有了新的提升。注意,第一次求出来的内、外参和畸变参数仅作为初始参数,还要像梯度下降法一样进行多次迭代优化才能得到近似最优解。

博文网址:SLAM入门之视觉里程计(6):相机标定 张正友经典标定法详解 - Brook_icv - 博客园

要点: 这部分基础非常重要,对后面学习RGB-D相机原理有巨大作用。

2 双目相机

2.1 双目相机定位原理

视频网址:【全网最详细】双目摄像头原理分析】(约5分钟课程)

博文网址:深度相机之双目成像

要点: 简单理解一下即可。以下图为例,PPP点在左边相机CLC_LCL的成像点为PLP_LPL,只要在右边相机上找到PPP的对应匹配特征点,画一条线过去找交叉点即可确定PPP点的3D位置。在CRC_RCR上全图两两匹配比较耗时。注意,射线CLPC_L PCLP上的点P3P_3P3P2P_2P2P1P_1P1PPP在右边相机CRC_RCR的成像点分别为红线上的4个点,利用该约束关系,不用全局两两匹配,可以直接在红线上进行两两匹配,大幅度减少了匹配范围。

在这里插入图片描述

2.2 双目相机的缺陷

双目相机进行定位需要先实现特征点匹配,这个过程比较困难。以上图为例,假如PRP_RPR红线上的点长得很相似,那么PLP_LPL有可能与红线上的其他点进行误匹配,从而造成定位误差。RGB-D相机通过结构光的空间调制或时间调制解决上述问题。

3 RGB-D相机

3.1 深度相机结构光原理

视频网址:【全网最详细】RGB-D相机原理分析(约21分钟课程)

要点: 这个视频讲的比较清楚,要反复来回看几遍进行理解。视频里有些用词不是很准确,例如“密码”。看完视频,要思考一个问题,如何对齐RGB图像和深度图像? 注意,先学好线性代数和数字图像处理基础知识 (^ _ ^)

博文地址:Kinect深度图与RGB摄像头的标定与配准

博文地址:Kinect学习(6)——深度图与彩色图配准(学习版2) - 简书

在这里插入图片描述

3.2 RGB-D相机的应用

应用有很多,例如:在RGB图像上用YOLOv4定位出目标物,然后对齐至深度图像上,实现3D定位。

在这里插入图片描述

相关文章:

单目相机、双目相机和RGB-D相机学习笔记(一些视频和博文网址)

目录1. 单目相机1.1 摄像头原理1.2 单目相机的标定2 双目相机2.1 双目相机定位原理2.2 双目相机的缺陷3 RGB-D相机3.1 深度相机结构光原理3.2 RGB-D相机的应用1. 单目相机 1.1 摄像头原理 视频网址:【全网最详细】摄像头原理分析(约25分钟课程&#xf…...

word和wps添加mathtype选项卡

word或wps添加mathtype选项卡 前提 安装好word或wps安装好mathtype 步骤 确认word或wps具体安装位置确认word或wps位数为32位还是64位复制mathtype中的MathPage.wll文件和MathType Commands 2016.dotm文件到STARTUP位置添加受信任位置添加加载项 安装位置 通过开始页面&a…...

获取成员userID

文章目录一、简介二、获取token1、获取秘钥2、获取Token三、获取部门数据1、获取部门列表2、获取子部门ID列表3、获取单个部门详情四、获取成员信息1、读取成员2、获取部门成员3、获取部门成员详情一、简介 同步数据到企微: 企业如果需要从自有的系统同步通讯录到…...

DOM编程-显示网页时钟

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>显示网页时钟</title> </head> <body bgcolor"antiquewhite"> <script type"text/javascrip…...

浅谈保护数据的加密策略

加密是一种将信息从可读格式转换为混乱字符串的技术。这样做可以防止数据传输中的机密数据泄露。文档、文件、消息和所有其他形式的网络通信都可以加密。加密策略和身份验证服务的结合&#xff0c;还能保障企业机密信息只对授权用户开启访问权限。常见的数据加密包括以下两种&a…...

Java中String,StringBuffer和StringBuilder

String类 我们在定义string变量时 常常写 String str "hello word"; 这样的代码,看起来和int a 0; 是一样的声明方式, 但其实两者是不同的, int 是java中定义的基本数据类型, 而String是一个类&#xff0c;是一个特殊的类&#xff0c;可以像基本数据类型一样直接赋…...

华为认证常见技术问答整理:什么是Datacom认证?

一、关于Datacom认证Q&#xff1a;什么是Datacom认证&#xff1f;A&#xff1a;Datacom&#xff0c;即DatacomCommunication的缩写&#xff0c;中文为“数据通信”&#xff0c;属于ICT技术架构认证类别&#xff08;华为认证包含ICT技术架构认证、平台与服务认证和行业ICT认证三…...

Read book Netty in action (Chapter II) (Netty Introduction)

前言 支持15W的并发客户端&#xff0c;我们应该视为理所当然的事情&#xff0c;很多公司甚至能够支撑更多&#xff0c;例如我们熟知的 BAT&#xff0c;当几年前双十一的夜晚&#xff0c;并发量是不可估计的。还有春节的时候购票的时候的并发。作为一个优秀的开发人员&#xff…...

python--route

routes是用python重新实现的Rails routes系统&#xff0c;用于将url映射到应用程序的actions &#xff0c;并反过来生成url 它也是在openstack实现restful通信的方式&#xff0c;它被用来做将 URL 映射为 App 的 action&#xff0c;以及为 App的action 产生 URL 两个重要的方法…...

java面试中被问到项目中的难点,怎么回答

java面试中被问到项目中的难点&#xff0c;怎么回答回答步骤举例说明回答步骤 回答这个问题的方法取决于你的项目的类型和难度。 但是&#xff0c;一般来说&#xff0c;你可以遵循以下步骤来回答这个问题&#xff1a; 描述你的项目&#xff1a;首先简要描述你的项目的类型和目…...

【速通版】吴恩达机器学习笔记Part1

准备速通一下吴恩达的机器学习 很快做个笔记5.2.3 监督学习 part 2_哔哩哔哩_bilibili 目录 1.概述&#xff08;P1-P3) 2.supervised learning&#xff1a;&#xff08;P4,P5) regression&#xff1a; classification 3.unsupervised learning &#xff08;P6- 1.聚类算…...

面试(九)小米C++开发一面 21.11.02

1、局部变量与全局变量的区别?可以同名嘛? 首先是作用域: 局部变量只在变量声明的代码块范围内生效 全局变量在其声明后的所有位置都能访问到 在局部变量与全局变量同名的情况下,全局变量会被屏蔽掉,只会使用局部变量的内容 2、extern 当在a.c中想要使用b.c中的函数fu…...

儿童书写台灯哪个牌子比较好?2023儿童护眼台灯分享

现在儿童的近视率高达52.7%&#xff0c;有科技水平的提高和电子产品的普及&#xff0c;近视率逐年攀升&#xff0c;出现低龄化现象&#xff0c;调查结果显示&#xff0c;其中6岁儿童达到14.3%&#xff0c;小学生为35.6%。初中生71.1%&#xff0c;高中生高达80.5%&#xff0c;可…...

市场调研计划书如何写?

想要做好一个产品&#xff0c;市场调研是必不可少的一步&#xff0c;也是第一步&#xff0c;那么如何进行市场调研呢&#xff1f;以下是我整理的一份市场调研计划书&#xff0c;希望能够帮助到大家&#xff01;&#xff01;&#xff01; 一、文档版本控制 主要记录文档的版本…...

python网络爬虫—快速入门(理论+实战)(七)

系列文章目录 &#xff08;1&#xff09;python网络爬虫—快速入门&#xff08;理论实战&#xff09;&#xff08;一&#xff09; &#xff08;2&#xff09;python网络爬虫—快速入门&#xff08;理论实战&#xff09;&#xff08;二&#xff09; &#xff08;3&#xff09; p…...

机器学习笔记——Chapter 1 – The Machine Learning landscape

ML学习笔记 Chapter 1 – The Machine Learning landscape 1.如何定义机器学习&#xff1f; Answer&#xff1a;机器学习是一门通过编程让计算机从数据中进行学习的科学&#xff08;和艺术&#xff09;。 2.机器学习在哪些问题上表现突出&#xff0c;你能给出四种类型吗&am…...

skimage.feature--corner_harris、hog、local_binary_pattern说明

skimage.feature说明–corner_harris、hog、local_binary_pattern 文章目录skimage.feature说明--corner_harris、hog、local_binary_pattern1. 前言2. corner_harris2.1 介绍2.2 参数及返回3. hog3.1 介绍3.2 参数及返回4. local_binary_pattern4.1 介绍4.2 参数及返回5. 总结…...

致敬白衣天使,学习Python读取

名字&#xff1a;阿玥的小东东 学习&#xff1a;Python、c 主页&#xff1a;阿玥的小东东 故事设定&#xff1a;现在学校要求对所有同学进行核酸采集&#xff0c;每位同学先在宿舍内等候防护人员&#xff08;以下简称“大白”&#xff09;叫号&#xff0c;叫到自己时去停车场排…...

JVM - 认识JVM规范

目录 重识JVM JVM规范作用及其核心 JVM 整体组成 理解ClassFile结构 ASM开发 重识JVM JVM概述JVM&#xff1a; Java Virtual Machine&#xff0c;也就是Java虚拟机所谓虚拟机是指&#xff1a; 通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统…...

文献阅读笔记 # CodeBERT: A Pre-Trained Model for Programming and Natural Languages

《CodeBERT: A Pre-Trained Model for Programming and Natural Languages》EMNLP 2020 (CCF-B)作者主要是来自哈工大、中山大学的 MSRA 实习生和 MSRA、哈工大的研究员。资源&#xff1a;code | pdf相关资源&#xff1a;RoBERTa-base | CodeNN词汇&#xff1a; bimodal: 双模态…...

openHarmony的UI开发

自适应布局 拉伸能力 ​ Blank在容器主轴方向上&#xff0c;空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column时生效&#xff0c;即是线性布局。这样便可以在两个固定宽度或高度的组件中间添加一个Blank()&#xff0c;将剩余空间占满&#xff0c;从而实现…...

【JavaSE】深入HashMap

文章目录1. HashMap概述2. 哈希冲突3. 树化与退化3.1 树化的意义3.2 树的退化4. 二次哈希5. put方法源码分析6. key的设计7. 并发问题参考 如何防止因哈希碰撞引起的DoS攻击_hashmap dos攻击_双子孤狼的博客-CSDN博客 为什么 HashMap 要用 h^(h &#xff1e;&#xff1e;&#…...

华为机试题:HJ62 查找输入整数二进制中1的个数(python)

文章目录博主精品专栏导航知识点详解1、input()&#xff1a;获取控制台&#xff08;任意形式&#xff09;的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方法2、print() &#xff1a;打印输出。1、整型int() &#xff1a;将指定进制&#xf…...

代码随想录训练营一刷总结|

分为几个大部分&#xff1a; 数组 最先接触的部分&#xff0c;虽然说感觉是最简单的&#xff0c;但是需要掌握好基础&#xff0c;特别是小心循环。这里面需要再仔细看的就是螺旋矩阵那一块&#xff0c;其他的在后续刷的时候能用一种方法一次a就行。 链表 需要注意链表的基础…...

CSS中的几种尺寸单位

一、尺寸单位 CSS 支持多种尺寸单位&#xff0c;包括&#xff1a; px&#xff1a;像素&#xff0c;固定大小单位em&#xff1a;相对于当前元素字体大小的单位rem&#xff1a;相对于根元素&#xff08;HTML&#xff09;字体大小的单位%&#xff1a;相对于父元素的百分比单位vh…...

运维必会:ansible剧本(piaybook)

playbooks 概述以及实例操作 Playbooks 组成部分&#xff1a; Inventory Modules Ad Hoc Commands Playbooks Tasks: 任务&#xff0c;即调用模块完成的某些操作 Variables: 变量 Templates: 模板 Handlers: 处理器&#xff0c;由某时间触发执行的操作 Roles: 角色 YAML 介绍…...

活动星投票午间修身自习室制作在线投票投票制作网页

“午间修身自习室”网络评选投票_免费小程序投票推广_小程序投票平台好处手机互联网给所有人都带来不同程度的便利&#xff0c;而微信已经成为国民的系统级别的应用。现在很多人都会在微信群或朋友圈里转发投票&#xff0c;对于运营及推广来说找一个合适的投票小程序能够提高工…...

C#泛型:高级静态语言的效率利器

文章目录引入类型约束子类泛型常用的泛型数据结构前文提要&#xff1a; &#x1f48e;超快速成&#xff0c;零基础掌握C#开发中最重要的概念&#x1f48e;抽丝剥茧&#xff0c;C#面向对象快速上手&#x1f48e;Winform&#xff0c;最友好的桌面GUI框架&#x1f48e;懂了委托&a…...

澳大利亚访问学者申请流程总结

澳大利亚访问学者申请需要注意些什么&#xff1f;下面知识人网小编整理澳大利亚访问学者申请流程总结。1、取得wsk英语成绩&#xff0c;现在都是先买票再上车了。2、联系外导&#xff0c;申请意向接收函(email)。3、向留学基金委CSC提出申请。4、获批后&#xff0c;申请正式邀请…...

cookie和Session的作用和比较

目录 什么是cookie cookie的工作原理 什么是session Session的工作原理 为什么会有session和cookie cookie和session如何配合工作 cookie和Session作用 什么是会话 什么是cookie cookie是web服务器端向我们客户端发送的一块小文件&#xff0c;该文件是干嘛的呢&#xf…...

重庆专业网站建设/清远头条新闻

YAML 是 "YAML Aint a Markup Language"&#xff08;YAML 不是一种标记语言&#xff09;的递归缩写。在开发的这种语言时&#xff0c;YAML 的意思其实是&#xff1a;"Yet Another Markup Language"&#xff08;仍是一种标记语言&#xff09;。 YAML 的语法…...

温州建设网站制作/潍坊百度seo公司

https://blog.csdn.net/yzj_xiaoyue/article/details/60574378 废话不多说&#xff0c;直接进入正题&#xff08;各个步骤请看图片的序号&#xff09;&#xff1a; IIS配置 1、打开服务器 2、添加角色和功能向导 3、添加角色和功能向导——选择安装类型 4、添加角色和功能向导—…...

网站开发课程培训/小红书信息流广告

在http://freeglut.sourceforge.net/上寻找和下载freeglut最新版源代码&#xff08;我下载的是2.8.1&#xff09;解压缩&#xff0c;用vs2010打开“freeglut-2.8.1\VisualStudio\2010”目录下的“freeglut.sln”文件。生成解决方案&#xff0c;使用release&#xff0c;分别生成…...

室内设计资源网/优化大师客服

由于窄带蜂窝物联网&#xff08;NB-IOT&#xff09;标准落地&#xff0c;最近几个交易日&#xff0c;A股市场中与物联网相关的概念股走强&#xff0c;成为市场新热点&#xff0c;例如三川智慧在本周前四个交易日累计大涨近四成。在物联网概念股崛起后&#xff0c;机构也迅速反应…...

网站建设成立领导小组/q群排名优化软件

做一个产品&#xff0c;这个产品是做给用户用的还是做给领导看的完全是两个不同的出发点.。做给领导看有好处&#xff0c;毕竟领导有知道进展的权利和指导方向的作用&#xff0c;还有一个好处就是表现得好。 忽略了使用者的感受是非常致命的&#xff0c;标模和sch、pcb自动化工…...

软件技术主要学什么就业前景/南宁网站运营优化平台

前后端分离 概念&#xff1a; ​ 1.运行阶段&#xff1a;前端代码和后端代码分开运行 ​ 2.开发阶段&#xff1a;前后端约定好交互数据&#xff0c;实现并行开发和测试 ​ 3.请求方式&#xff1a; ​ 1.get&#xff1a;查询单个对象 ​ 2.post&#xff1a;修改 ​ 3.put…...