一种结合白平衡统计信息和曝光信息的软光敏算法专利学习

news2024/11/18 18:44:32

背景技术

随着科技的发展,对视频监控设备提出了越来越高的要求。大部分视频监控设备

都需要能够全天候的监控。ICR的中文名称为双滤光片切换器,是用于让滤光片白天切换到红外截止滤光片和晚上切换到全光谱滤光片的监控设备配件。白天的时候,人眼看不到红外光,但是摄像头的传感器能够感知到红外光,为了让图像的色彩更加符合人眼的感受,需要加一个红外截止滤光片滤除红外光。而夜晚的场景,由于光线不足,需要加灯光提高环境亮度。为了避免对环境造成灯光干扰,或者隐秘拍摄等原因,大部分是选择加一个红外灯,

此时就需要用全透的白玻璃即全光谱滤光片,让摄像头的传感器能够感知到红外光。

目前监控设备实现这种日夜模式的切换,主要有硬件和软件两种方案。

1、硬件方案

采用只能感知到可见光,不能感知到红外光的光敏电阻或者光感芯片,对环境的可见光进行感知。

此方案存在以下问题:

(a)成本高:需要针对光敏电阻或者光感芯片进行开模,还需要配套专门的电路,硬件成本高。光敏电阻的开口都需要有配套的设计,只对正前方的很小的角度光线比较敏感;

(b)识别不灵敏:由于现在的图像传感器感光性能越来越好,已经超出了光敏电阻或者光感芯片的感知范围,从而导致摄像头拍出来的图像效果还比较好的时候,光敏值已经为0了,无法继续进行日夜模式的判断;

(c)功耗高,需要有专门的电路设计,会影响到整机的功耗。

2、软件方案

(a)通过图像传感器的增益进行判断,容易出现反复切换的问题;

(b)通过图像亮度动态的确定阈值,如果近距离出现红外反射物,会导致环境亮度很高才会切回白天模式,不灵敏;

(c)通过整张画面的RGB比值来确定是否红外光占主导,对复杂环境的判断不准确,如局部出现比较亮的灯的时候容易误判。

通过现有技术中的软件方式实现容易出现日夜模式来回切换问题的主要原因如下:

在夜模式的情况下,图像传感器不仅仅能够感知到可见光,还可以感知到红外光。

在图像亮度保持一定的情况下,图像传感器的增益越高,环境越暗。

仅仅通过图像传感器的增益进行判断的时候,只能判断出图像传感器接受到的光

线强度,并不能区分出到底是红外光太亮了还是可见光太亮了。

当处于比较狭小的黑暗空间内,当设备在日模式时,没有红外灯,环境很黑,增益

很高,高于日模式切换夜模式的阈值,会切换到夜模式。但当设备切换到夜模式后,开启红外灯,反射回来的红外灯亮度很高,图像传感器感知到的亮度很高,导致增益低于夜模式切换日模式的阈值,又会切到日模式,这样就会出现日夜模式反复切换的问题。

基本原理

进入镜头成像的光包括可见光和红外光,其中,可见光为人眼所感知的部分,其波段通常在400nm-760nm左右,红外光的波长介于760-1000nm之间的电磁波。如下图所示,当光波波长在400nm-760nm区域时,即在可见光谱区域时,R、G、B三基色分量的光谱响应几乎无任何规律,当光波波长逐渐增大靠近760nm的时候,R、G、B三基色分量的光谱响应基本趋同,当光波波长在800nm-1000nm,也即红外光谱区域,R、G、B三基色分量的光谱响应几乎一致。

基于此理论基础,通过获取黑白图像白平衡统计信息以及当前的亮度信息设置夜切白的阈值。即黑白图像计算白平衡统计信息计算红外光贡献率,当红外光贡献率小于预设红外光贡献率阈值时,再通过获取当前黑白画面曝光统计信息,基于曝光统计信息计算当前画面的照度,当画面照度大于预设值阈值时,将黑白夜市切换到才是模式。

其基本流程图如下:

白切夜

夜切白

具体实现:

 其中所说的图3,即对应的上述sensor的QE曲线。

讨论:

       对于红外光贡献率计算公式,不同色温下可见光的G/R、G/B比值肯定不一样,而且不同色温下同画面同等亮度情况下,其曝光参数也会不一样。如果按照以上公式计算,那是否能通过一个公式计算各个色温下的红外光贡献量,是否在不同色温下都需要确定一个对应的红外光贡献率函数呢?

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

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

相关文章

2023年5月3日 单调栈及其应用

文章目录 单调栈的应用[830. 单调栈 - AcWing题库](https://www.acwing.com/problem/content/description/832/)[P5788 【模板】单调栈 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)](https://www.luogu.com.cn/problem/P5788)[84. 柱状图中最大的矩形 - 力扣(Lee…

chatGPT的翻译能力如何-GPT批量翻译软件

ChatGPT翻译软件 如果您正在为翻译工作而烦恼,或者需要面对语种广泛的国际化业务,那么ChatGPT翻译软件是您的不二之选。 ChatGPT翻译软件基于自然语言处理技术,利用先进的机器学习算法和深度神经网络模型,能够快速、高效地进行多…

将Egg项目部署到阿里云服务器

目录 1、连接阿里云服务器,上传文件 2、在阿里云服务器上安装Nodejs 3、下载项目依赖 4、安装 egg-scripts 模块 5、启动项目 6、阿里云服务器开启7001端口 1、连接阿里云服务器,上传文件 推荐使用FileZilla Client工具连接云服务器,可…

基于蝴蝶算法的极限学习机(ELM)回归预测-附代码

基于蝴蝶算法的极限学习机(ELM)回归预测 文章目录 基于蝴蝶算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于蝴蝶算法优化的ELM5.测试结果6.参考文献7.Matlab代码 摘要:本文利用蝴蝶算法对极限学习机进行优化,并…

LVS+Keepalived 高可用群集部署

一、LVSKeepalived 高可用群集 在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的…

[Git] Git零基础?带你快速入门,示例练习上手

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:算法学习 &am…

STL--list

一、list介绍 列表是序列容器,允许在序列内的任何位置执行恒定时间插入和擦除操作,以及双向迭代 列表容器作为双向链表实现;双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个和后一个元素 它们与forward_list非常…

3.rabbitMQ之发布确认高级和整合springboot(重要)找了很多博客整理出来的

1.极端情况下 rabbitMQ需要重启,导致消息投递失败(生产者发消息全部丢失)(交换机或者队列出问题) 生产者需要把数据放到缓存,用定时任务重新发送 解决方法: 0.必须配置文件写 spring.rabbitmq.publisher-confirm-typecorrelatedspring.rabbitmq.publisher-returnstruecorrelati…

appuploader 入门使用

回想一下我们发布 iOS 应用,不仅步骤繁琐,非常耗时。一旦其中一步失误了,又得重新来。作为一名优秀的工程师不应该让这些重复的工作在浪费我们的人生。在软件工程里面,我们一直都推崇把重复、流程化的工作交给程序完成。这次的文章…

【shell脚本】for循环语句

循环语句与函数 一、循环与遍历1.1循环1.2遍历1.3循环与遍历 二、for循环2.1for循环的基本格式2.2for循环小实验2.3双层for循环实验 三、while循环3.1 while格式 四、跳出循环4.1continue跳出循环实验4.2break跳出循环实验 一、循环与遍历 1.1循环 循环 (Loop) 是计算机编程中…

不会前端,怎么快速打造属于自己的个人博客?

个人博客 简介提前准备 一、初始化vuepress项目二、页面配置首页配置顶部配置顶部导航栏路由配置侧边导航栏配置 三、打包部署四、数据统计插槽自定义插槽配置整体结构页面效果 项目地址 简介 主要教大家如何快速搞一个属于自己的博客网站,特别是一些不怎么会前端的…

【C++】——类与对象(上)

文章目录 1. 前言2. 面向过程和面向对象3. 类的引入4. 类的定义4.1 类的俩种定义方式 5. 类的访问限定符及封装5.1 类的访问限定符5.2 封装 6. 类的作用域7. 类的实例化8. 类对象的存储方式9. this指针9.1 this指针特性 10. 结尾 1. 前言 今天我们来学习C初期最重要的知识点&a…

用于无线传感器网络路由的改进leach协议(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 当前,无线传感器由于技术的发展得到更加广泛的应用,针对无线传感器网络(WSN)的…

linux重装mmsegmentation

前言 换了个电脑,就想着把之前的mmsegmentation-V0.26.0代码放到新环境,结果踩了不少坑~ 过程 官方步骤 0 安装miniconda 1 创建conda 环境 最开始用的是python3.10,后来发现版本太高不是一件好事,所以装的python3.8 2 安装…

FineBI 6.0入门基础(二)

在图形中分析 组件还可以进行复制,如下图 复制后,切换为【自定义图表】 1.将【毛利额】调整为折线(在图形属性里面进行调整) 2.由于【毛利额】和【毛利额环比增长率】数值差距较大,可将指标中的【毛利额环比增长率】调整为右值轴 3.将图例调整显示位置(组件样式-图例…

ZooKeeper 避坑指南: ZooKeeper 3.6.4 版本 BUG 导致的数据不一致问题

作者:子葵 背景 ZooKeeper 作为分布式系统的元数据中心,对外服务的数据一致性需要得到很好的保证,但是一些老版本的 ZooKeeper 在一些情况下可能无法保证数据的一致性,导致依赖 ZooKeeper 的系统出现异常。 某用户使用 3.4.6 版…

回归问题(AI笔记)

人工智能 回归问题 1943 年,心理学家沃伦麦卡洛克 (Warren McCulloch)和数理逻辑学家沃尔特皮茨(Walter Pitts)通过对生物神经元的研究, 提出了模拟生物神经元机制的人工神经网络的数学模型 ,这一成果被美国神经学家弗 兰克罗森布拉特(Frank …

(别再手动点APP了)UiAutomator2自动化测试框架带你玩转APP操作

目录 前言 一、uiautomator/uiautomator2的前生今世 1.官方文档介绍 2.梳理一下脉络 3.三款框架对比 二、uiautomator2简介 1.项目组成 2.工作原理 三、环境搭建 1.安装uiautomator2 2.初始化设备 3.init时都干了啥? 四、基础操作 1.连接设备 2.命令…

手把手教你搭建 Webpack 5 + React 项目

前言 在平时工作中,为减少开发成本,一般都会使用脚手架来进行开发,比如 create-react-app。脚手架都会帮我们配置好了 webpack,但如果想自己搭建 webpack 项目要怎么做呢?这边文章将介绍如何使用 webpack 5 来搭建 re…

HNU-操作系统OS-实验Lab2

OS_Lab2_Experimental report 湖南大学信息科学与工程学院 计科 210X wolf (学号 202108010XXX) 前言 实验一过后大家做出来了一个可以启动的系统,实验二主要涉及操作系统的物理内存管理。操作系统为了使用内存,还需高效地管理…