关于摄像头模组中滤光片的介绍

1、问题背景

红外截止滤光片(IR CUT Filter)是应用在摄像头模组中非常重要的一个器件,因人眼与 coms sensor 对光线各波长的响应不同,

人眼看不到红外光,但 sensor 能感应到(如下图是某sensor在各波长下的光电转换效率图及光谱图),

因此需要IR cut filter去截止红外光,用于消除红外光线对图像传感器成像的影响,输出符合人眼需求的画面。

       

图片

图片

在进行器件选型时,我们需要根据产品具体的使用场景去选择合适的滤光片。

比如应用在监控、视频会议机、笔记本、平板上的摄像头,输出的画面需要人眼去观察评判。

那就需要实现可见光区(400~700nm)高透,近红外(700~1100nm)截止的滤光片。用于消除红外光线对图像传感器成像的影响,输出符合人眼需求的画面。

另外用于机器视觉的上摄像头,采集到的画面是给到机器去识别、检测,可能需要只允许特定波段的光通过,通带以外的光截止( 在光谱曲线中,光线实际通过的区域叫做通带)。

滤光片一般就贴在镜头后面位置,如下图1、图2所示。

安防类的镜头底座是一个IR_CUT的切换装置,如图3所示,它包含红外波光片和白片波光片,白天切到红外截止滤光片,夜晚切换到白片波光片。

所以红外滤光片具体有哪些类型?在具体项目上又是如何应用的呢?这是本文要总结的内容。

图片

2、问题分析

1)红外截止滤光片(IR CUT Filter)分为反射式和吸收式两种。

反射式:普通IR CUT Filter,在可见光区域有较高透过率的同时,存在较低的反射率,而在红外区域正好相反,反射较高。 

吸收式:蓝玻璃,蓝玻璃本身是一种吸收玻璃,玻璃中的铜离子具有吸收红外线功能,对红外光有吸收作用。

另外说一下,一般光学玻璃加镀红外截止膜构成的红外截止滤光片只适用于低像素的摄像头中,无法满足800万像素以上的镜头的要求。

目前,800万像素以上的镜头正在采用的红外截止滤光片开始由蓝玻璃取代光学玻璃。

2)具体项目中应该如何选择滤光片呢?

下面以我们之前所做过的一些项目为例,来具体介绍一下;

a、如下是一款安防类监控摄像头的IR CUT规格及滤光片光谱图,他分为日夜两种模式的滤光片来切换使用;

白天使用红外截止滤光片,440-600nm左右的可见光有大于90%的透过率,截止700-1100nm的近红外光;

夜晚/光线很暗时,自动切换为白玻璃片,400-1100nm波长的光线透过率大于90,此时一般会开启红外灯进行补光,且图像呈现黑白模式,所以红外补光灯可以进入到 sensor上成像,另外也不用在意画面颜色。

所以在效果调试时,需要对应调试白天、晚上两套效果参数。

图片

图片

图片

b、如下是一款用于视频会议摄影头上的IR CUT Filter,它是直接贴在镜头后面的,

只有白天模式(在可见光下成像),夜晚/光线很暗时,成像效果会比较差,同样是(400~630nm)高透,近红外(700~1100nm)截止的滤光片。

图片

c、如下是一个用于人脸检测的摄像头滤光片光谱图,从下图可以看出它是允许810-870nm的近红外光透过,可见光被截止的滤光片。

产品应用是一个人脸检测+识别的双摄的门禁,其中用于人脸检测的摄像头用的是此滤光片。

另一个摄像头,负责人脸识别,用的是可见光成像的滤光片。负责人脸检测的摄影头,用的就是常见的bayer格式的sensor,  但这是红外光成像的,所以也没有颜色。

为什么用这样的滤光片呢?因为用可见光成像进行人脸检测,受环境因素影响比较大,会导致检测率低,具体可以看这篇论文的描述:

https://t.zsxq.com/gi68A

图片

图片

d、如下图是群友提供的一种双通滤光片的光谱图,通400-700nm可见光和940±10nm近红外光,

所以可用于安防类有夜视红外补光灯的摄像头,可以省掉IR_CUT切换的这个器件。

图片

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

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

相关文章

使用 SwiftUI 为 macOS 创建类似于 App Store Connect 的选择器

文章目录 前言创建选择器组件使用选择器组件总结前言 最近,我一直在为我的应用开发一个全新的界面,它可以让你查看 TestFlight 上所有可用的构建,并允许你将它们添加到测试群组中。 作为这项工作的一部分,我需要创建一个组件,允许用户从特定构建中添加和删除测试群组。我…

Flutter学习目录

学习Dart语言 官网:https://dart.cn/ 快速入门:Dart 语言开发文档(dart.cn/guides) 学习Flutter Flutter生命周期 点击跳转Flutter更换主题 点击跳转StatelessWidget和StatefulWidget的区别 点击跳转学习Flutter中新的Navigato…

Linux操作系统通过实战理解CPU上下文切换

前言:Linux是一个多任务的操作系统,可以支持远大于CPU数量的任务同时运行,但是我们都知道这其实是一个错觉,真正是系统在很短的时间内将CPU轮流分配给各个进程,给用户造成多任务同时运行的错觉。所以这就是有一个问题&…

个人网站搭建-步骤(持续更新)

域名申请 域名备案 域名解析 服务器购买 端口转发 Nginx要在Linux上配置Nginx进行接口转发,您可以按照以下步骤进行操作: 安装Nginx(如果尚未安装): 使用包管理工具(如apt, yum, dnf, 或zypper&#x…

高考志愿不知道怎么填?教你1招,用这款AI工具,立省4位数

高中的岁月,就像一本厚厚的书,我们一页页翻过,现在,终于翻到了最后一页。但这不是结束,这是新的开始,是人生的新篇章。 高考落幕,学子们在短暂的放松后,又迎来了紧张的志愿填报。 “…

使用bootstrap框架做一个Aotm Blog个人博客

使用bootstrap框架做一个Aotm Blog个人博客,展示一些自己的个人信息,有四个博客分类:心情记录、学习笔记、旅行相册、美食打卡。 主界面图: 心情记录界面 学习笔记界面: 旅行相册界面: 美食打卡界面&#…

深入探索:大型语言模型消除幻觉的解决之道

随着人工智能技术的飞速发展,大型语言模型(LLMs)已经成为自然语言处理领域的明星。它们以其庞大的知识库和生成连贯、上下文相关文本的能力,极大地推动了研究、工业和社会的进步。然而,这些模型在生成文本时可能会产生…

Unity保存玩家的数据到文件中(Unity的二进制序列化)

文章目录 文章运行环境什么是二进制序列化读写文件构造函数 自定义二进制序列化 文章运行环境 Unity2022 什么是二进制序列化 Unity中的二进制序列化是一种将游戏对象或数据结构转换为二进制格式的过程,以便于存储或网络传输。这使数据能够以高效的方式保存&…

富唯智能推出的AMR复合机器人铝板CNC上下料方案

随着科技的不断进步,CNC加工行业正面临着前所未有的变革。传统的CNC上下料方式已无法满足现代生产对效率、精度和安全性的高要求。在这样的背景下,富唯智能推出的AMR复合机器人铝板CNC上下料方案,以其智能化、自动化的特点,引领了…

Mind+在线图形编程软件(Sractch类软件)

Scratch作为图形编程软件,可以为小朋友学习编程提供很好的入门,是初次接触编程的小朋友的首选开发软件。这里介绍的Mind软件与Sractch用法几乎完全一致,并且可以提供在线免安装版本使用,浏览器直接打开网址: ide.mindp…

LeetCode.32最长有效括号详解

问题描述 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 解题思路1 有效的括号字符串意味着每一个左括号 ( 都可以找到一个相匹配的右括号 )。栈可以帮助我们追踪尚未匹配的括号,并有效地处理…

Micro-ROS是什么?

Micro-ROS是ROS(Robot Operating System,机器人操作系统)生态系统的一个重要组成部分,专为微控制器(Microcontrollers)设计的轻量级ROS版本。它的目标是在资源有限的嵌入式平台上实现ROS 2的功能&#xff0…

RocketMQ:日常开发中有哪些使用MQ的场景

什么是消息队列? 消息队列是一种通信方法,允许应用程序通过发送和接收消息来互相通信。这些消息/任务/指令存储在一个中间介质中(即队列),并由生产者发送,消费者接收。 使用场景 场景一:任务…

昇思25天学习打卡营第1天|基本介绍

MindSpore 基本介绍设计理念层次结构 基本介绍 昇思MindSpore是一个全场景深度学习框架,旨在实现易开发、高效执行、全场景统一部署三大目标。 易开发:API友好、调试难度低高效执行:包括计算效率、数据预处理效率和分布式训练效率全场景&am…

手写SpringMVC之ApplicationContextListener

什么是Spring MVC? Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称( spring-webmvc ),但它通常被称为“Spring MVC”。 手写…

【python】OpenCV—Color Map

文章目录 cv2.applyColorMapcv2.putText小试牛刀自定义颜色 参考学习来自 OpenCV基础(21)使用 OpenCV 中的applyColorMap实现伪着色 cv2.applyColorMap cv2.applyColorMap() 是 OpenCV 中的一个函数,用于将灰度图像或单通道图像应用一个颜色…

The First Descendant卡顿怎么办?快速处理第一后裔卡顿

第一后裔/The First Descendant是一款刷宝类RPG射击游戏,以虚幻引擎5为基础,使其对决场景十分精彩、刺激,从而吸引了大批冒险者前往,这里揭开属于英格里斯和继承者的秘密。不过有很多玩家,反馈在对局时遇到了卡顿、画面…

Ubuntu 20.04.3 LTS 安装打印服务器 局域网发现系统服务 共享给 windows 10/11 使用

ubuntu安装部署打印服务器可参考: Ubuntu 20.04.3 LTS 安装hp 1020 plus 打印机 通过cups共享给 windows 10/11 使用-CSDN博客 1 windows 10 ,局域网搜索不到共享的hp1020打印机 2 Ubuntu使用Avahi进行局域网服务发现和设备发现,安装avahi-daemon sudo apt-updat…

【Linux】Linux下使用套接字进行网络编程

🔥博客主页: 我要成为C领域大神🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于知识分享,与更多的人进行学习交流 ​ 用于网络应用开…

Java基础(四)——字符串、StringBuffer、StringBuilder、StringJoiner

个人简介 👀个人主页: 前端杂货铺 ⚡开源项目: rich-vue3 (基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL) 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 &#x1…