灯珠CCD或CMOS成像RGB数据 光谱重建

1. 源由

本文主要为了通过摄像头CCD或者CMOS传感器对灯珠成像数据分析、重建灯珠可见光范围光谱数据的研究,从原理和方法上论证可行性。

随着照明技术迅猛发展,LED技术日渐成熟。LED产品由于具备经久耐用、节能且价格低等优势,已成为照明行业的绝对力量,被广泛应用于生活及工作的方方面面,与人们如影随形,密不可分。
近日,医学专家担忧LED蓝光会对视网膜造成损害,甚至是失明。早在1966年Nell等研究发现蓝光的照射可以引起视网膜细胞的损伤,导致视力下降甚至丧失。其中,波长400-460纳米之间的短波蓝光对视网膜的危害程度最大。在2010年国际光协会年会中,世界顶尖光学专家一致指出:短波蓝光具有极高能量,能够穿透晶状体直达视网膜。蓝光照射视网膜会产生自由基,而这些自由基会导致视网膜色素上皮细胞衰亡,上皮细胞的衰亡会导致光敏感细胞缺少养分从而引起视力损伤,而且这些损伤是不可逆的。
蓝光对人眼的危害,主要表现在导致近视、白内障以及黄斑病变的眼睛病理危害和人体节律危害。

  • 损结构:有害蓝光具有极高能量,能够穿透晶状体直达视网膜,引起视网膜色素上皮细胞的萎缩甚至死亡。光敏感细胞的死亡将会导致视力下降甚至完全丧失,这种损坏是不可逆的。蓝光还会导致黄斑病变。人眼中的晶状体会吸收部分蓝光渐渐混浊形成白内障,而大部份的蓝光会穿透晶状体,尤其是儿童晶状体较清澈,无法有效抵挡蓝光,从而更容易导致黄斑病变以及白内障。
  • 视疲劳:由于蓝光波长短,聚焦点并不是落在视网膜中心位置,而是离视网膜更靠前一点的位置。要想看清楚,眼球会长时间处于紧张状态,引起视疲劳。长时间视觉疲劳,可能导致人们近视加深、出现复视、阅读时易串行、注意力无法集中等症状,影响正常学习与工作。
  • 睡不好:蓝光会抑制褪黑色素的分泌。褪黑色素是影响睡眠的一种重要激素,是促进睡眠、调节时差。

按照现行的国内外标准GB/T 20145-2006/CIE S009/E:2002和CTL-0744_2009-laser决议,对各类LED照明产品进行的光生物安全的检测及评判结果,并且较客观地分析了目前我国LED照明产品的蓝光危害的实际情况。
鉴于光谱采集和分析设备具有专业化程度高,价格成本高,且通常在专业实验室或者研究机构。本文从日常环境入手,期望通过具备CCD或CMOS的设备(比如:手机,摄像头等)进行光源(灯珠)成像数据逆向重构光谱,进而由光谱数据对光源(灯珠)健康指数进行量化评估。

2. CCD和CMOS传感器结构和原理

CCD/CMOS作为记录光线变化的半导体,通常以百万像素〈megapixel〉为单位。规格中的多少百万像素,指的就是CCD/CMOS的解析度,也代表着有多少感光元件。
CCD/CMOS传感器是当前被普遍采用的两种图像传感器,两者都是利用感光二极管(photodiode)进行光电转换,将图像转换为数字数据,而其主要差异是数字数据传送的方式不同。 这种转换的原理与 “太阳能电池”效应相近,光线越强、电力越强;反之,光线越弱、电力也越弱的道理,将光影像转换为电子数字信号。

在这里插入图片描述

CCD 和 CMOS 在结构上,ADC的位置和数量是最大的不同。简单的说,CCD每曝光一次,在快门关闭后进行像素转移处理,将每一行中每一个像素(pixel)的电荷信号依序传入“缓冲器”中,由底端的线路引导输出至 CCD 旁的放大器进行放大,再串联 ADC 输出;相对地,CMOS 的设计中每个像素旁就直接连着 ADC(放大兼类比数字信号转换器),讯号直接放大并转换成数字信号。
由于构造上的基本差异,两者在性能上的表现之不同。CCD的特色在于充分保持信号在传输时不失真(专属通道设计),透过每一个像素集合至单一放大器上再做统一处理,可以保持资料的完整性;CMOS的制程较简单,没有专属通道的设计,因此必须先行放大再整合各个像素的资料。

3. 相机工作原理

光线照射在物体上面,形成反射;反射光线进入镜头(通过光圈、透镜、棱镜等光学器件)照射在CCD/CMOS芯片的感光微观结构上,通过光电效应产生电子,进而形成电流,产生电压。在曝光结束后,每个微观结构所形成的电压从CCD/CMOS芯片中读取,并由相机内部处理器处理,生成数字图像。
根据CCD/CMOS传感器结构和工作原理,CCD/CMOS是感知光线中的光子,当微观粒子光子撞击微观结构通过光电效应转换成电子,而光子和电子的数目互成比例,从而进行量化转换。

3.1 单色相机

由于单色相机只感知光的强度,因此每个像素只有一个电压信号,最终产生的一张和亮度相关的灰度数字图像。而实际上很多工业相机以及实验室光谱仪采用的也都是类似工作原理,只是在CCD/CMOS前端有较多的光学设备(滤镜,棱镜等)。

在这里插入图片描述

3.2 彩色相机

由于彩色相机每个像素具备红绿蓝三色分量,因此最终获取到的是三个电压信号,记录三种颜色,最终形成一张RGB彩色图片。
从原理的角度,可以采用分光棱镜将RGB三个基本色分开,通过3个CCD/CMOS分别记录,然后再将RGB数据合成。鉴于该方法需要较多光学设备和传感器,通常彩色相机采用只含红绿蓝三色的马赛克滤镜,再加上对其输出信号的处理算法发,就可以实现一个CCD/CMOS记录彩色图像数字信号。这个设计理念最初有拜耳(Bayer)先生提出,这种滤镜也被称作拜耳滤镜。
该滤镜的色彩搭配形式为:一行使用蓝绿元素,下一行使用红绿元素,如此交替;换言之,每4个像素中有2个绿色分量感光,另外两个像素中,一个对蓝色感光,一个对红色感光。由于滤镜具有天生的传感器微观几何位置的误差,与期望的每个像素含有3种颜色(RGB)所矛盾,就需要做色彩空间插值法处理,目前最为成熟的色彩插值算法也会在图片中产生低通效应。从价格成本的考虑,上述常用单CCD/CMOS方案相比3CCD/CMOS方案生成图像更加模糊,精度不高的问题。

在这里插入图片描述

4. CIE1931RGB真实三原色表色原理

CIE1931RGB真实三原色表色原理
国际照明委员会(CIE)规定红、绿、蓝三原色的波长分别为700nm、546.1nm、435.8nm,在颜色匹配实验中,当这三原色光的相对亮度比例为1.0000:4.5907:0.0601时就能匹配出等能白光,所以CIE选取这一比例作为红、绿、蓝三原色的单位量,即(R):(G):(B)=1:1:1。尽管这时三原色的亮度值并不等,但CIE却把每一原色的亮度值作为一个单位看待,所以色光加色法中红、绿、蓝三原色光等比例混合结果为白光,即(R)+(G)+(B)=(W)。
把两个颜色调整到视觉相同的方法叫颜色匹配,颜色匹配实验是利用色光加色来实现的。下图中左方是一块白色屏幕,上方为红R、绿G、蓝B三原色光,下方为待配色光C,三原色光照射白屏幕的上半部,待配色光照射白屏幕的下半部,白屏幕上下两部分用一黑挡屏隔开,由白屏幕反射出来的光通过小孔抵达右方观察者的眼内。人眼看到的视场如图右下方所示,视场范围在2°左右,被分成两部分。图右上方还有一束光,照射在小孔周围的背景白版上,使视场周围有一圈色光做为背景。在此实验装置上可以进行一系列的颜色匹配实验。待配色光可以通过调节上方三原色的强度来混合形成,当视场中的两部分色光相同时,视场中的分界线消失,两部分合为同一视场,此时认为待配色光的光色与三原色光的混合光色达到色匹配。不同的待配色光达到匹配时三原色光亮度不同,可用颜色方程表示:

C = r ( R ) + g ( G ) + b ( B ) C= r(R) + g(G) + b(B) C=rR+gG+bB

式中C 表示待配色光;(R)、(G)、(B)代表产生混合色的红、绿、蓝三原色的单位量;r、g、b分别为匹配待配色所需要的红、绿、蓝三原色的数量,称为三刺激值;“o”表示视觉上相等,即颜色匹配。

在这里插入图片描述
颜色匹配实验 颜色匹配实验 颜色匹配实验

5. LED灯珠样品和太阳光光谱数据

在这里插入图片描述阳光健康全光谱特性:

  • 光谱连续性更好;
  • 更接近自然光(太阳地表辐射光谱);
  • 不含高能量短波的紫光成分。

在这里插入图片描述 太阳辐射光谱 太阳辐射光谱 太阳辐射光谱

6. CCD/CMOS成像数据光谱分析

借鉴上述CIE1931RGB比色原理,采用RGB单色基础光谱作为三种基础光谱,根据灯珠样品RGB成像CCD/CMOS数据,对三种基础光谱进行加权叠加,重建灯珠样品的光谱数据。
通过类似CIE1931比色原理和专利【1】上均由有相关可行性描述。在精度、准度要求不高,从补充经验信息和定性分析的角度,可以作为一种基于经验的大数据健康光谱数据评估方法。

具体步骤如下:

  1. 建立各单色基础光谱数据;
  2. 搭建标准化拍摄照明环境;
  3. 设定好彩色数码相机各项拍摄参数;
  4. 拍摄暗电流噪声RGB图像;
  5. 拍摄各单色基础样品RGB图像;
  6. 对各单色基础样品RGB图像的暗电流噪声和不均匀性进行校准;
  7. 建立各单色基础样品RGB图像(对光谱数据)响应值;
  8. 拍摄训练样本RGB图像;
  9. 对训练样本RGB图像的暗电流噪声和不均匀性进行校准;
  10. 提取训练样本RGB图像(对光谱数据)响应值;
  11. 拍摄重建样本RGB图像;
  12. 对重建样本RGB图像的暗电流噪声和不均匀性进行校准;
  13. 计算重建样本RGB图像(对光谱数据)响应值;
  14. 评估真实光谱数据与重建光谱数据差异;

专业方面考虑如下:

  1. 评估真实光谱数据与重建光谱数据差异的有效算法;
  2. RGB图像与各单色基础光谱数据响应模型;
  3. 环境因素(非标场景:室内,室外等)对响应模型的影响;
  4. 模型收敛最终判定依据和有效样本数问题(大数据分析);

7. CCD/CMOS成像数据光谱风险评估

鉴于光谱数据直接来源于光本身特性,传统检测手法采用将光从频域空间经过棱镜转换到空间域上进行信息采集。目前通过RGB重建光谱,学术界及工业界均尚未提出合理有效解决方法【1】的情况下,逆向重建光谱存在精度、准度和数据一致性的问题。
当采用CCD/CMOS相机通过RGB数据伪逆方法求解和重建光谱数据,存在以下不精确性风险:

  1. 技术角度来说,该方法导致熵增加(信息丢失)问题,不可克服;
  2. CMOS传感器存在光电感应单元ADC不统一而信息不一致问题;
  3. 通常相机RGB滤镜存在几何上的数据不一致问题;
    报告是在欠缺实验数据和缺少专业考虑点(文献)的情况下进行,存在技术奇点(比如:真实光谱数据与重建光谱数据差异的有效算法、RGB图像与各单色基础光谱数据响应模型、环境因素(非标场景:室内,室外等)对响应模型的影响、大数据分析问题)

从充要条件的逻辑思路分析:材料物理学所给出的光谱数据与CCD/CMOS相机中RGB数据逆向求解光谱数据之间的关系属于充分条件。换言之,材料物理学所给出的光谱数据可以演绎出CCD/CMOS相机中RGB数据逆向求解光谱数据;反之,则不然。这里存在一个典型的信息缺失问题,因而从大数据分析角度,如果逆向求解存在可行性,材料物理理论模型以及实验室数据对于逆向求解具有关键意义。

8. 参考资料

【1】一种基于彩色数码相机单幅RGB图像的光谱重建方法,专利申请号:CN201710222003.3,公开(公告)号:CN106896069B

9. 附录一:充分条件、必要条件和充分必要条件

假设有两个条件a和b:

  • “充分条件”是a演绎b;
  • “必要条件”是b演绎a;
  • “充分必要条件”是a可以演绎b,b也可以演绎a。

充分条件、必要条件和充分必要条件的区别:在于范围、逻辑推理和相互推理。

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

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

相关文章

传输层之 TCP 协议

TCP协议段格式 源/目的端口号:表示数据是从哪个进程来,到哪个进程去。 序号:发送数据的序号。 确认序号:应答报文的序号,用来回复发送方的。 4 位首部长度:一个 TCP 报头,长度是可变的&#xff…

2024年汉字小达人活动还有4个多月开赛:来做18道历年选择题备考吧

不出特殊情况的话,距离2024年第11届汉字小达人比赛还有4个多月的时间,如何利用这段时间有条不紊地备考呢?我的建议是两手准备:①把小学1-5年级的语文课本上的知识点熟悉,重点是字、词、成语、古诗。②把历年真题刷刷熟…

脆皮之“指针和数组的关系”

文章目录 1. 数组名的理解2. 使用指针访问数组3. 一维数组传参的本质4. 冒泡排序5. 二级指针6. 指针数组7. 指针数组模拟二维数组 hello,大家好呀,窝是脆皮炸鸡。这一期是关于数组和指针的,我觉得并不是很难,但是我觉着下一期可能…

自定义el-select下拉菜单的内容以及数据回显的内容

最终的效果 下拉选项的自定义内容好实现&#xff0c;因为他有默认插槽&#xff0c;所以直接在el-option标签里面写自定义内容就可以实现 <el-selectref"seriesBorderTypeRef"class"series-border-type"change"changeSeriesBorderType"v-model…

ESLint: Unexpected ‘debugger‘ statement.(no-debugger)(debugger报红)

ESLint: Unexpected debugger statement.(no-debugger) 解决办法&#xff1a; 找到.eslintrc.js文件中rules的no-debugger更改为0即可

gpustat 不能使用问题

突然间就不能用了&#xff0c;可能是环境出了问题&#xff0c;如果GPU没问题的话&#xff0c;那么换个环境重新安装试一下&#xff08;pip install gpustat&#xff09;&#xff0c;目前是换个环境就可以了&#xff08;做个笔记&#xff09;

信息系统项目管理师0101:项目建议与立项申请(7项目立项管理—7.1项目建议与立项申请)

点击查看专栏目录 文章目录 第七章 项目立项管理7.1项目建议与立项申请1.立项申请概念2.项目建议书内容记忆要点总结第七章 项目立项管理 项目立项管理是对拟规划和实施的项目技术上的先进性、适用性,经济上的合理性、效益性,实施上的可能性、风险性以及社会价值的有效性、可…

镜舟科技亮相2024中国移动算力网络大会、Qcon、DTC等多项活动

在刚刚过去的 4 月份&#xff0c;镜舟科技受邀参与一系列技术交流活动&#xff0c;与移动云、金科创新社、infoQ、墨天轮、开科唯识等媒体及合作伙伴展开积极交流&#xff0c;并分享其在数据技术、金融等垂直行业领域的创新实践&#xff0c;从产业侧、业务侧、技术侧洞察需求、…

idea-自我快捷键-2

1. 书签 创建书签&#xff1a; 创建书签&#xff1a;F11创建特色标记书签&#xff1a;Ctrl F11快速添加助记符书签&#xff1a;ctrl shift 数字键 查看书签&#xff1a; shift F11快速定位到助记符书签&#xff1a;Ctrl 数字键 删除书签&#xff1a; delete 2. 自动…

【最新点云数据增强综述】深度学习点云数据增强技术的进展

深度学习(DL)已成为点云分析任务(如检测、分割和分类)的主流和有效方法之一。为了减少深度学习模型训练过程中的过拟合,提高模型性能,尤其是在训练数据的数量和/或多样性有限的情况下,增强往往至关重要。虽然各种点云数据增强方法已被广泛应用于不同的点云处理任务中,但…

docker搭建mysql集群实现主从复制

前言 随着业务的增长&#xff0c;一台数据服务器已经满足不了需求了&#xff0c;负载过重。这个时候就需要减压了&#xff0c;实现负载均衡和读写分离&#xff0c;一主一丛或一主多从。 主服务器只负责写&#xff0c;而从服务器只负责读&#xff0c;从而提高了效率减轻压力。 …

融资融券概念和操纵流程,案例解析

融资融券是一种金融工具&#xff0c;它允许投资者在证券市场上进行杠杆交易。简单来说&#xff0c;融资就是借钱买股票&#xff0c;融券就是借股票卖出。这种交易方式可以帮助投资者在短期内获得更高的收益&#xff0c;但同时也伴随着较高的风险。 案例背景&#xff1a; 假设…

基于VOLOPV2的自动驾驶环境感知系统

基于VOLOPV2的自动驾驶环境感知系统是一个复杂的系统&#xff0c;它主要负责实时检测并识别周围环境中的各种物体和信息&#xff0c;为自动驾驶车辆提供必要的感知数据。以下是对该系统的一个简要介绍&#xff1a; 环境感知是自动驾驶系统中的一个关键部分&#xff0c;它依赖于…

静态分析-RIPS-源码解析记录-03

既然有源码可以debug&#xff0c;那么直接跑测试用例&#xff0c;来跟踪处理逻辑感觉比直接看代码理逻辑更快一些&#xff0c;尤其是涉及到了扫描阶段&#xff0c;不然不容易弄清某刻某个变量的取值。 对于所有漏洞而言&#xff0c;都是由sink点到source点检测是否有过滤函数&…

数据库管理-第187期 23ai:怎么用SQL创建图(20240510)

数据库管理187期 2024-05-10 数据库管理-第187期 23ai:怎么用SQL创建图&#xff08;20240510&#xff09;1 安装PGX1.1 数据库配置对应用户1.2 使用RPM包安装Graph Server1.3 安装Oracle Graph Client1.4 访问PGX页面 2 SQL Property Graph2.1 创建SQL属性图2.2 关于点和边图元…

副业兼职没那么难,视频号带货,1天稳定500,适合新手操作

向大家推荐一个项目&#xff1a;视频号书单号带货玩法。我已经实践了一段时间&#xff0c;并成功售出了1200多单&#xff0c;赚取了2万多元。这个项目表现相当出色&#xff0c;强烈推荐给大家&#xff01; 周周近财&#xff1a;让网络小白少花冤枉钱&#xff0c;赚取第一桶金 …

[机器学习-03] Scikit-Learn机器学习工具包学习指南:主要功能与用法解析

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

芋道系统springcloud模块启动报错,枚举类不能为空

问题描述&#xff1a; Error starting ApplicationContext. To display the conditions report re-run your application with debug enabled. 2024-05-10 15:50:15.756 | ERROR 9120 | main [TID: N/A] o.s.b.d.LoggingFailureAnalysisReporter | ************************…

Vue创建todolist

电子书 第三章&#xff1a; https://www.dedao.cn/ebook/reader?idV5R16yPmaYOMqGRAv82jkX4KDe175w7xRQ0rbx6pNgznl9VZPLJQyEBodb89mqoO 没有使用VUE CLI创建项目。 创建步骤&#xff1a; 1&#xff0c; 用Vite 创建项目 2&#xff0c; npm run dev 运行程序 参照之前的文…

数据结构与算法学习笔记八-二叉树的顺序存储表示法和实现(C语言)

目录 前言 1.数组和结构体相关的一些知识 1.数组 2.结构体数组 3.递归遍历数组 2.二叉树的顺序存储表示法和实现 1.定义 2.初始化 3.先序遍历二叉树 4.中序遍历二叉树 5.后序遍历二叉树 6.完整代码 前言 二叉树的非递归的表示和实现。 1.数组和结构体相关的一些知…