2025年“深圳杯”数学建模挑战赛B题-LED显示屏颜色转换设计与校正

LED显示屏颜色转换设计与校正

小驴数模

 

问题的背景

走在晚风都市,或春日田野,我们都会看到一个色彩斑斓的世界。色彩是我们对世界一种重要感知。什么是色彩,或颜色?颜色是光作用于人眼引起的视觉感知现象,它与物体的材质和光照有关‌,由物体反射(或发射)的电磁波特定波长决定,其本质是大脑对光刺激的神经信号处理的结果。

为了更好地复原现实世界的色彩,我们需要色彩采集设备(光谱色差仪、摄像机等)和显示设备(显示器等)。由于颜色记录设备(如:摄像机)的感知能力和颜色显示设备(如:LED显示器)的还原能力不完全一致,如何将记录设备的颜色逼真表达出来是高性能显示器的主要目标。

根据人眼视觉的特性,在彩色复现过程中,重要的是获得与原景物相同的彩色感觉,并不要求完全恢复原景物辐射光的光谱成分;而与某一颜色相同的彩色感觉,可由不同光谱分布的色光组合产生。如果适当选择三基色,将它们按不同比例进行合成,就可以引起各种不同的色彩感觉,合成彩色的亮度由这三个基色的亮度相加之和决定,而色度则由三个基色分量的比例决定。

根据三基色原理,可以采用不同的三色组合。但是在显示领域中,比较多的采用红色(r)、绿色(g)和蓝色(b)的光谱区域内选择三个基色。这样自然界中所能观察到的各种颜色,几乎都能由它们合成出来。

CIE 标准[1,2]

现代色度学采用国际照明委员会(CIE)所规定的一套颜色测量原理、数据和计算方法,称为 CIE 标准色度学系统。

l 1931CIE –RGB 颜色系统[1]

1931年CIE在 2°视场条件下,进行了专门的颜色混合匹配实验,定出匹配等能光谱色的 r (λ)、g(λ)、b (λ) (λ为光谱波长)光谱三刺激函数,这三个函数即上述中提到的大脑对光刺激神经信号的数学表达式,称为“1931 CIE-RGB 系统标准色度观察者光谱三刺激值”,简称为“1931 CIE-RGB 光谱三刺激值”(图1a)。系统采用波长为700 nm的红、546.1nm的绿和435.8 nm 的蓝作为 (R)、(G)、(B)三原色(图1b)。它们为色度学奠定了数学基础。

 

问题1:颜色空间转换

图2所示为CIE1931的标准色空间,自然界中我们所观察到的所有颜色坐标都可以表示在这个马蹄形状的曲线内,每个坐标值表示的便是一种颜色。

在图2中,棕色三角形表示BT2020[4]标准的高清视频源的三基色色空间,而红色三角形表示的通常普通显示屏的RGB三基色空间,红色三角形所形成的色域比棕色的小,所表示出的颜色就比较少,显示器不能完全还原出视频源记录的颜色,从而导致色彩损失,但这是不可避免的。试定义合适的转换损失函数,设计视频源颜色空间到显示屏RGB颜色空间的转换映射,使色彩转换损失最小。

问题2:颜色空间转换(4通道到5通道)

为了最大程度的呈现大自然界的中颜色,通常将摄像机增加了一个颜色通道

,即摄像机可以输出四基色视频源RGBV,从而扩大了色域空间的面积,坐标(包含亮度信号)分别为:

这里,YS(s表示R、G、B或V)为亮度信息。类似地,为了增强LED的显示能力,也可以设计成为五基色(通道)的显示屏RGBCX(图3 红色五边形所围起的五边形),试定义合适的颜色转换映射,将视频源4通道信号转化到五通道LED显示器上,使色颜色转换损失最小。

问题3:LED显示器颜色校正

由于组成彩色LED全显示屏(如分辨率1920×1080)每个像素的发光器件内部色度存在差异,全彩LED模块显示屏的颜色即使全都在同样的标定值(220)下,呈现的色彩也会有差异。图4.1是R、G、B在标定值时显示的照片(颜色数据在附录中),可以看出显示不一致,不能满足高品质的显示需求。因此,我们需要利用颜色的合成特性将颜色进行校正,使显示器在标定值(220)下呈现如图4.2,即R、G、B的颜色输出是均匀一致的[5]。试根据你设计的(1)-(2) 色域转换结果应用在LED颜色校正中,将全屏颜色进行校正并运用在给的64×64的显示数据模块

附件:数据集:64×64x10 数据集合(注: 包括显示的目标值(每个像素设定为220)和每个受扰动的屏幕显示的R、G、B值)

参考文献:

1. CIE1931色彩空间,https://baike.baidu.com/item/CIE1931色彩空间/22735546,2025.3

2. XYZ表色系统,https://baike.baidu.com/item/XYZ表色系统/22038691,2025.3

3. 周纯丽,吕锡坤,谢文馨等,LED混光颜色质量及优化研究,照明工程学报,35(1),15-23,2024

4. Masayuki Sugawara, Seo-Young Choi, David Wood,Ultra-High-Definition Television (Rec. ITU-R BT.2020): A Generational Leap in the Evolution of Television, .IEEE Signal Processing Magazine,2014(5),2014

5. 赵星梅. LED 显示屏亮度非均匀性逐点校正技术的研究[D]. 中国优秀硕士学位论文全文数据库,2009.

获取免费思路关注b站账号 小驴数模

 

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

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

相关文章

Java学习手册:Spring MVC 架构与实现

一、Spring MVC 概述 Spring MVC 是 Spring 框架的一个模块,它提供了一套 Web 应用开发的解决方案,实现了 MVC(Model-View-Controller)设计模式。Spring MVC 提供了清晰的分离逻辑层、视图层和控制器层的结构,便于开发…

【TF-BERT】基于张量的融合BERT多模态情感分析

不足:1. 传统跨模态transformer只能处理2种模态,所以现有方法需要分阶段融合3模态,引发信息丢失。2. 直接拼接多模态特征到BERT中,缺乏动态互补机制,无法有效整合非文本模态信息 改进方法:1. 基于张量的跨模…

maven坐标导入jar包时剔除不需要的内容

maven坐标导入jar包时剔除不需要的内容 问题描述解决方案 问题描述 maven坐标导入jar包时剔除不需要的内容 解决方案 Spring Boot 默认使用 Logback&#xff0c;需在 pom.xml 中排除其依赖&#xff1a; <dependency><groupId>org.springframework.boot</gro…

C与指针——输入输出

错误定位 当一个库函数出错时&#xff0c;errno会被重置 perror(const char* s);\\输出s: errno 对应的错误信息 \\如果单独想要错误信息可以 char* e strerror(errno);\\系统错误码转换为对应的错误信息字符串输出缓冲区 一般输出缓冲区满的时候才刷新&#xff0c;也就是…

JSON Web Token 默认密钥 身份验证安全性分析 dubbo-admin JWT硬编码身份验证绕过

引言 在web开发中&#xff0c;对于用户认证的问题&#xff0c;有很多的解决方案。其中传统的认证方式&#xff1a;基于session的用户身份验证便是可采用的一种。 基于session的用户身份验证验证过程&#xff1a; 用户在用进行验证之后&#xff0c;服务器保存用户信息返回sess…

STM32GPIO输出实战-LED模板

STM32GPIO输出实战-LED模板 一&#xff0c;LED控制原理1&#xff0c;LED控制时GPIO的配置2&#xff0c;LED连接方式3&#xff0c;使用HAL库控制LED的常用函数&#xff1a; 二&#xff0c;任意控制LED模板1&#xff0c;Led底层2&#xff0c;代码详细解析 三&#xff0c;实用技巧…

第二十七届华东杯数学建模A 题 跳台滑雪问题 完整思路模型及代码

题目背景 跳台滑雪起源于 19 世纪&#xff0c;是冬季运动会的传统竞技项目。今年亚洲冬季运动会在我国 哈尔滨举行&#xff0c;跳台滑雪项目吸引了包括中国在内的亚洲各国运动健儿踊跃参加&#xff0c;我国运动员取得了优异的成绩。 跳台滑雪融合了速度、力量与精确控制&…

Python之学习笔记(六)

文章目录 1. 字典&#xff08;Dictionary&#xff09;2. 集合&#xff08;Set&#xff09;3. 字典 vs 集合4. 应用场景5. 注意事项 Python中的字典&#xff08; dict&#xff09;和集合&#xff08; set&#xff09;是两种高效且常用的数据结构&#xff0c;适用于不同的场景。…

缓存与数据库的高效读写流程解析

目录 前言1 读取数据的流程1.1 检查缓存是否命中1.2 从数据库读取数据1.3 更新缓存1.4 返回数据 2 写入数据的流程2.1 更新数据库2.2 更新或删除缓存2.3 缓存失效 3 缓存与数据库的一致性问题3.1 写穿&#xff08;Write-through&#xff09;策略3.2 写回&#xff08;Write-back…

PowerShell 备份 Windows10/11 还原计算机驱动程序SOP

一、现在计算机C目录下创建一个新的文件夹名称为 driverbackup 二、打开cmd 以管理员身份执行 dism /online /export-driver /destination: C:\driverbackup 在正常情况下&#xff0c;Windows 10会自动检测您的设备所需的驱动程序&#xff0c;并将其安装到您的PC上。 但是&am…

自监督学习(Self-supervised Learning)李宏毅

目录 Self-supervised Learning简介&#xff1a; BERT : How to use BERT case1&#xff1a;sequence to class 语言积极性OR消极性判断 case2&#xff1a;sequence to sequence句子中的词语词性标注 case3&#xff1a;sequence2 to class两个句子是不是一个为前提一个为…

Python基于Django的全国二手房可视化分析系统【附源码】

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

解决 3D Gaussian Splatting 中 SIBR 可视化组件报错 uv_mesh.vert 缺失问题【2025最新版!】

一、&#x1f4cc; 引言 在使用 3D Gaussian Splatting&#xff08;3DGS&#xff09;进行三维重建和可视化的过程&#xff0c;SIBR_gaussianViewer_app 是一款官方推荐的本地可视化工具&#xff0c;允许我们在 GPU 上实时浏览重建结果。然而&#xff0c;许多用户在启动该工具时…

shell_plus

python manage.py shell_plus 是由 django-extensions 提供的一个增强版的 Django shell&#xff0c;它自动导入你的所有模型和其他一些便捷功能&#xff0c;使得交互式开发更加方便。 如果你遇到配置或运行问题&#xff0c;特别是与 RQ_SHOW_ADMIN_LINK 相关的 ImproperlyCon…

文章记单词 | 第62篇(六级)

一&#xff0c;单词释义 noon [nuːn] n. 中午&#xff0c;正午clothes [kləʊz] n. 衣服&#xff0c;衣物reward [rɪˈwɔːd] n. 报酬&#xff0c;奖赏&#xff1b;vt. 奖励&#xff0c;奖赏newly [ˈnjuːli] adv. 最近&#xff0c;新近&#xff1b;以新的方式premier [ˈ…

Linux watch 命令使用详解

简介 watch 命令会以固定间隔&#xff08;默认每 2 秒&#xff09;重复运行给定命令&#xff0c;并在终端上显示其输出。它非常适合监控不断变化的输出&#xff0c;例如磁盘使用情况、内存使用情况、文件更改、服务状态等。 基础语法 watch [options] command常用选项 -n, -…

C++类_成员函数指针

在 C11 里&#xff0c;成员函数指针是一种特殊的指针&#xff0c;它指向类的成员函数。下面详细介绍成员函数指针的定义、使用及注意事项。 定义 成员函数指针的定义格式如下&#xff1a; 返回类型 (类名::*指针名)(参数列表);例如&#xff1a; class MyClass { public:voi…

qmt下载的数据放在了哪里了?

#qmt获取日线数据 from xtquant import xtdata # 设置股票代码列表和时间范围 stock_list xtdata.get_stock_list_in_sector(沪深A股) # print("获取到的股票列表&#xff1a;", stock_list,len(stock_list)) start_time 20240501 end_time 20250501# 下载多只股票…

深入浅出数据库管理系统

数据库管理系统&#xff1a;数字世界的“隐形管家” ——从数据杂乱到井井有条的秘密武器 一、数据库管理系统&#xff1a;数字世界的“隐形管家” 你有没有想过&#xff0c;为什么我们在电商平台购物时&#xff0c;商品库存能实时更新&#xff1f;为什么银行转账时&#xff…

关于Docker拉取镜像超时/无法访问镜像仓库解决方案

文章目录 关于Docker拉取镜像超时/无法访问镜像仓库解决方案卸载原先安装的Docker及相关配置使用代理后无法拉取镜像解决方案验证代理连通性安装 Docker 最新版配置 Docker Daemon HTTP 代理重启验证与拉取镜像 不使用代理解决方案安装 Docker 最新版配置阿里云容器镜像加速 关…