图像传感器 - 从零开始认识各种传感器【二十六期】

news2024/9/22 5:36:28

图像传感器|从零开始认识各种传感器

1、什么是图像传感器?

read-normal-img

图像传感器是将光信号转换为电信号的设备,图像传感器通过捕捉光子并将其转化为电子信号,从而生成数字图像。它是数码相机、摄像机、智能手机、无人机、自动驾驶汽车以及各种工业和医疗应用的核心组件。 

2、图像传感器是如何工作的?

图像传感器的工作原理主要基于光电效应。光子通过镜头进入传感器,并被传感器中的光电二极管吸收,产生电子。电子被收集并转化为电信号,经过放大和处理,最终形成数字图像。 

3、常见的图像传感器的种类

常见的图像传感器有CCD(Charge Coupled Device:电荷耦合元件)图像传感器, CMOS(Complementary Metal Oxide Semiconductor:互补金属氧化物半导体)图像传感器,3D ToF(Time of Flight,飞行时间)图像传感器和热敏图像传感器。

3.1 CCD图像传感器

CCD的结构就象一排排输送带上并排放满了小桶,光线就象雨滴撒入各个小桶,每个小桶就是一个像素。按下快门拍照的过程,就是按一定的顺序测量在一个短暂的时间间隔中,小桶中落进了多少“光滴”,然后逐个记录下来并放大为电信号。这个记录的过程式串行工作的,所以早期的CCD数码相机虽然成像质量好,但是集成度受限制,连拍速度没有CMOS传感器的数码相机快。

3.2 CMOS图像传感器

CMOS图像传感器的各个光电二极管都配备有放大器,因此可即时放大电流并一次性转换传输出去。所以具有速度快,功耗低的特点,早期的CMOS图像传感器存在噪点多、感光度低,画质相对差的问题,但伴随技术发展,现在的CMOS传感器可以拍出超越CCD图像传感器的高画质视频与静止图像,在智能手机、数码相机等众多领域,CMOS图像传感器成为了主流。

3.3 3D ToF图像传感器

3D ToF图像传感器是一种基于测量光从传感器发射至目标物体到其返回的时间,从而构建三维图像数据的传感器。这种传感器通过计算光脉冲的飞行时间来确定物体与传感器之间的距离,从而生成三维点云数据。

由于光速达到每秒约30万公里,如果直接测量光的反射时间,在进行细微的距离和图像检测的时候很难分辨出其飞行时间的差别。 所以一般来说ToF传感器会采用间接测量的方法,测量反射光相对于发射光的相位差来获取深度信息。传感器会发射调制过的红外光,并测量从不同距离的不同表面接收到的光的相位差。图中使用了两个接收检测器,第一个检测器的开关相位与发射光相同。会捕获一部分的反射光。而第二个检测接收器的开关相位与发射光相反,反射光也有另外一部分被其捕获,比较两个检测器捕获到的光子量的不同,就可以得到反射光相对于发射光的相位差,从而获得准确的距离信息。

read-normal-img

ToF 传感器可以与 RGB 图像结合, 用算法组合 RGB 和深度图像,从而获得包含颜色和深度的场景和观察对象的 3D 信息,这在一些智能应用场景中具有重要作用,例如对汽车内乘客手势的识别。下图中的深度信息以颜色来表示,颜色越靠近红色,表明距离摄像头越近,越靠近蓝色,表明距离越远。

read-normal-img

3.4 热敏式图像传感器

热敏式图像传感器(Thermal Image Sensor)也是红外传感器的一种,是利用红外辐射成像原理,通过检测物体发出的热辐射来生成图像的传感器。这种传感器不依赖可见光,而是依靠红外辐射,所以能够在完全黑暗的环境中工作。

由于它是非接触式测量, 可以显示红外热图像,而且可以对运动物体进行测温,它被广泛应用于人流比较密集的地方,如机场,车站的人群体温的检测。 

4、图像传感器实验演示

我们来演示使用树莓派RP2040来读取显示图像传感器的数据。实验中使用的是一款CMOS的图像传感器模块,我们将一个小物品放到传感器的上方,可以看到,屏幕中出现了物品的清晰图像。

实验代码文件请前往gitee获取。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

良心推荐!分享6个强大的电脑软件,每一个都非常实用

良心推荐!分享6个功能强大的电脑软件,每一个都非常实用! 1.Listen1 一个可以免费听音乐的软件,也可以在浏览器上作为插件使用,曲库丰富,里面涵盖了QQ音乐、酷狗音乐、网易云音乐等多个平台的歌单资源&…

【MySQL】索引——索引的实现、B+ vs B、聚簇索引 VS 非聚簇索引、索引操作、创建索引、查询索引、删除索引

文章目录 MySQL5. 索引的实现5.1 B vs B5.2 聚簇索引 VS 非聚簇索引 6. 索引操作6.1 创建主键索引6.2 创建唯一索引6.3 创建普通索引6.4 创建全文索引6.5 查询索引6.6 删除索引 MySQL 5. 索引的实现 因为MySQL和磁盘交互的基本单位为Page(页)。 MySQL 中…

LTrack:实现夜间多目标追踪,并开放低光多目标追踪数据集LMOT

摘要 低光场景在现实应用中很常见(例如,夜间的自动驾驶和监控)。最近,多目标跟踪在各种实际用例中受到了很多关注,但黑暗场景中的多目标跟踪却很少被考虑。在本文中,我们专注于黑暗场景中的多目标跟踪。为…

点菜吧——随便点 C#生成套餐

前言 一到食堂发现有多种选择,但是有一个固定的套路,只能是一个荤,二个小荤,菜品数量也不少,任君选择,如果是一个选择困难症,就有点烦了,所以出品这个自动生成套餐软件。各位老板可…

Mysql原理与调优-InnoDB行记录结构

目录 1.绪论 2.InnoDB的记录格式分类 3.compact格式 3.1 基本组成 3.2 记录额外信息 3.2.1 记录额外信息组成 3.2.2 变成字段长度列表 3.2.3 null值列表 3.2.4 记录头信息 3.3 实际记录 3.3.1 溢出页 3.3.2 varchar最多可以储存多少个字符的数据 4.其他记录格式和c…

配置python的基本环境

python的背景知识 python是咋来的? Python 是一种广泛使用的高级编程语言,由 Guido van Rossum 在1989年底发明,第一个公开发行版发行于1991年。Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来区分代码块…

tcpdump使用指南

tcpdump 是一款强大的网络抓包工具,它使用 libpcap 库来抓取网络数据包,这个库在几乎在所有的 Linux/Unix 中都有。 tcpdump src 10.5.2.3 and dst port 3389 # 1. 基于IP地址过滤 # 根据源ip进行过滤 $ tcpdump -i eth2 src 192.168.10.100# 根据目标…

sqli-labs靶场练习(1、5-8关)

自己搭建环境啊喂...http://127.0.0.1/sqli-labs-php7-master/ 第一关 1.单引号判断是否存在注入点 /?id1 2.查询列数 ?id1 order by 3-- ?id1 order by 4-- 由此可判断有3列 3.查询用户名和密码分别在哪列 ?id-1 union select 1,2,3 -- 4.查询数据库名称为security ?…

CC2530组网实验-1

1,ZigBee协议栈 协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的&…

生活一地猫毛,空气还有猫浮毛!宠物空气净化器帮你消除这些烦恼

随着换毛季节的到来,铲屎官们如临大敌,猫咪将它们的毛发洒满每一个角落,仿佛室内下起了毛茸茸的飘雪。对于铲屎官来说,这不仅耗费时间的清理任务,更是一场守护健康的保卫战。为此,采取了许多措施来应对猫咪…

STL中的vector以及简单实现

vector的简单介绍&#xff1a; 头文件&#xff1a; #include<vector> vector是属于STL的一员&#xff0c;虽然vector的英文意思是向量&#xff0c;但是vector就是一个顺序表&#xff1b; 对于vector来说&#xff0c;面对string的设计的复杂和冗余&#xff0c;vector就…

Java毕业设计 基于SSM和Vue的图书馆座位预约系统小程序

Java毕业设计 基于SSM和Vue的图书馆座位预约系统小程序 这篇博文将介绍一个基于SSM框架和Vue开发的图书馆座位预约系统微信小程序&#xff0c;适合用于Java毕业设计。 功能介绍 用户 登录 注册 首页 图片轮播 关于我们 公告信息 图书馆信息 图书馆详情 预约选座 收藏 …

Tkinter Designer:拖拽式加速Python Tkinter GUI开发的神器

引言 在Python的世界里&#xff0c;创建美观且功能强大的图形用户界面&#xff08;GUI&#xff09;向来是开发者的挑战之一。Tkinter&#xff0c;作为Python的内置GUI库&#xff0c;虽然功能强大&#xff0c;但在实际使用中&#xff0c;设计和实现GUI的过程往往耗时且繁琐。Tki…

Linux中信号的处理

进程正在递达某一个信号期间&#xff0c;同类型的信号无法被递达&#xff01;&#xff01;&#xff01; 当当前信号正在被捕捉事&#xff0c;系统会自动将当前信号加入到进程的信号屏蔽字&#xff08;block&#xff09;。 当信号完成捕捉动作&#xff0c;系统又会自动解除对该…

R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析

BIOMOD2是一个R软件包&#xff0c;用于构建和评估物种分布模型&#xff08;SDMs&#xff09;。它集成了多种统计和机器学习方法&#xff0c;如GLM、GAM、SVM等&#xff0c;允许用户预测和分析物种在不同环境条件下的地理分布。通过这种方式&#xff0c;BIOMOD帮助研究者评估气候…

Linux-理解shell

文章目录 5. 理解shell5.1 shell的类型5.2 交互shell和系统默认shell5.3 安装zsh shell程序5.4 shell的父子关系5.5 命令列表5.6 命令分组5.7 使用命令分组创建子shell5.8 子shell用法5.9 shell的非内建命令和内建命令5.9.1 非内建命令5.9.2 内建命令5.9.3 history和alias命令介…

Cornerstone加载本地Dicom文件第二弹 - Blob篇

&#x1f340; 引言 当我们刚接触Cornerstone或拿到一组Dicom文件时&#xff0c;如果没有ImageID和后台接口&#xff0c;可能只是想简单测试Cornerstone能否加载这些Dicom文件。在这种情况下&#xff0c;可以使用本地文件加载的方法。之前我们介绍了通过node启动服务器请求文件…

cuda pytorch安装详细教程 GPU版

1.先安装anaconda Anaconda 1.1这里用了最简单的方法&#xff0c;后面将pytorch直接安装到base配置下面了。 1.2下载安装&#xff0c;全部勾选。 一定添加文件夹到path中去&#xff0c;否则后面下载pytorch&#xff0c;无法传输。 1.3 通过cmd&#xff0c;输入conda --versio…

CSP-J 模拟题2

如果x大于45&#xff0c;则输出-1 设定一个整数now&#xff0c;他的初始值为9&#xff1b; 当x>now&#xff0c;就x-now&#xff0c;并且now--; 根据解析写代码1&#xff1a; #include <bits/stdc.h> using namespace std; int a[101010]; int main(){int x;cin>…

设计师必备网站,素材、灵感一手抓

设计师都在哪些地方找素材&#xff0c;找灵感&#xff1f;分享8个设计师必备网站&#xff0c;素材免费下载&#xff0c;还能看到很多国内外大神的设计之作&#xff0c;赶紧收藏起来吧~ 1、baotu 包图网_专注原创商用设计图片下载&#xff0c;会员免费设计素材模板独家图库 国内…