一种用于扩展现实技术的颜色校准方法和系统与流程

未命名 10-17 阅读:154 评论:0


1.本技术涉及用于扩展现实技术的颜色校准技术领域,特别是涉及一种用于扩展现实技术的颜色校准方法和系统。


背景技术:

2.扩展现实是指通过增强现实技术(ar)和虚拟现实技术(vr)等手段将虚拟信息与真实世界相融合,使用户可以与虚拟信息进行互动。在扩展现实技术中,颜色是一个非常重要的方面,因为它直接影响到用户对虚拟信息的感知和接受度。由于不同的显示设备和相机之间存在颜色差异,所以需要对颜色进行校准,以保证显示和捕捉的颜色是准确的。
3.在目前的技术水平下,常用的颜色校准方法主要有两种:基于物理模型的方法和基于图像处理的方法。基于物理模型的方法通过建立物理模型来描述显示设备和相机之间的颜色转换过程,然后利用物理模型来进行颜色校准。这种方法需要对物理模型有深刻的理解,并且需要大量的实验来验证模型的准确性。基于图像处理的方法则直接在图像上进行颜色校准,不需要对物理模型进行描述。但是,该方法分别在r,g,b三个通道进行的,没有考虑不同颜色通道之间的影响,这种方法常见的技术手段包括颜色映射表、直方图均衡化、色彩空间转换等。
4.现有的颜色校准方法在生成映射表时存在未考虑不同颜色通道之间的影响以及在对基准颜色要求规则分布的问题。


技术实现要素:

5.基于此,针对上述技术问题,提供一种用于扩展现实技术的颜色校准方法和系统以解决现有的颜色校准方法在生成映射表时存在未考虑不同颜色通道之间的影响以及在对基准颜色要求规则分布的问题。
6.第一方面,一种用于扩展现实技术的颜色校准方法,所述方法包括:
7.在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;
8.使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
9.基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;
10.将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;
11.遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;
12.将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。
13.上述方案中,可选地,所述在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系包括:
14.所述手动添加的预设颜色映射关系为(0,0,0)和(255,255,255)颜色的映射关系。
15.上述方案中,进一步可选地,所述将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准包括:
16.在所述扩展现实场景中,包括对相机采集画面进行颜色映射或者对上屏颜色进行映射;
17.在扩展现实场景中使用所述完整的颜色映射表进行颜色校准具体为:通过根据颜色的rgb值计算索引查找并应用对应的颜色映射值。
18.上述方案中,进一步可选地,所述方法还包括:
19.按照rgb分别升序的排列组合遍历所有颜色组合,储存映射结果颜色为一个列表data,索引的计算以及颜色映射的应用方法如下:
20.idx = (r_input 《《 16) + (g_input 《《 8) + b_input
21.r_map = data[idx]
[0022]
g_map = data[idx+1]
[0023]
b_map = data[idx+2]
[0024]
其中,r_input、g_input、b_input为输入颜色,r_map、g_map、b_map为映射颜色。
[0025]
上述方案中,进一步可选地,所述所有颜色组合为256x256x256种颜色组合。
[0026]
第二方面,一种用于扩展现实技术的颜色校准系统,所述系统包括:
[0027]
上屏模块:用于在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;
[0028]
抓拍模块:用于使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
[0029]
基础映射模块:用于基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;
[0030]
计算模块:用于将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;
[0031]
完整映射模块:用于遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;
[0032]
使用模块:用于将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。
[0033]
第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0034]
在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所
述目标颜色组合为上屏颜色;
[0035]
使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
[0036]
基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;
[0037]
将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;
[0038]
遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;
[0039]
将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。
[0040]
第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0041]
在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;
[0042]
使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
[0043]
基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;
[0044]
将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;
[0045]
遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;
[0046]
将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。
[0047]
本发明至少具有以下有益效果:
[0048]
本发明基于对现有技术问题的进一步分析和研究,认识到现有的颜色校准方法在生成映射表时存在未考虑不同颜色通道之间的影响以及在对基准颜色要求规则分布的问题。本发明通过在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;使用德劳内三角剖分算法进行三角剖分生成多个三角形网格,遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,通过三角插值得到每种颜色组合的映射结果,构成完整的颜色映射表,将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。本发明采集实际显示的颜色值,并使用德劳内三角剖
分算法和三角插值计算生成一组颜色映射表,来进行颜色校准。该方法在颜色校准方面具有优越性,不仅操作简单,而且可以提高扩展现实场景中的颜色准确度和真实感。
附图说明
[0049]
图1为本发明一个实施例提供的用于扩展现实技术的颜色校准方法的流程示意图;
[0050]
图2为一个实施例中计算机设备的内部结构图。
具体实施方式
[0051]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0052]
本技术提供的用于扩展现实技术的颜色校准方法,包括以下步骤:
[0053]
在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;在扩展显示应用中,所述目标屏幕可以为显示虚拟渲染画面的屏幕,可以是一个或多个屏幕,常见的场景有虚拟舞台,虚拟演播厅等等。
[0054]
使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
[0055]
基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;
[0056]
将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;在本实施例中,可以使用其他三角剖分算法代替德劳内三角剖分算法,例如voronoi剖分算法等。这些算法也能够有效拟合数据分布,提供不同的颜色映射结果。
[0057]
遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;在本实施例中,可以使用其他插值方法,如最近邻法,寻找离当前映射颜色最近的抓拍颜色,并映射其对应的上屏颜色;
[0058]
将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。
[0059]
在一个实施例中,所述在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系包括:
[0060]
所述手动添加的预设颜色映射关系包括黑白颜色值,即(0,0,0)和(255,255,255)颜色的映射关系。一般情况下除了黑白还有纯红,纯蓝,纯绿等rgb值由0或255组成的颜色组合,不排除可人为设置的情况。
[0061]
在一个实施例中,所述将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准包括:
[0062]
在所述扩展现实场景中,包括对相机采集画面进行颜色映射或者对上屏颜色进行映射;
[0063]
在扩展现实场景中使用所述完整的颜色映射表进行颜色校准具体为:通过根据颜色的rgb值计算索引查找并应用对应的颜色映射值。
[0064]
在一个实施例中,所述方法还包括:
[0065]
按照rgb分别升序的排列组合遍历所有颜色组合,储存映射结果颜色为一个列表data,索引的计算以及颜色映射的应用方法如下:
[0066]
idx = (r_input 《《 16) + (g_input 《《 8) + b_input
[0067]
r_map = data[idx]
[0068]
g_map = data[idx+1]
[0069]
b_map = data[idx+2]
[0070]
其中,r_input、g_input、b_input为输入颜色,r_map、g_map、b_map为映射颜色,在本实施例中,可以使用其他颜色映射表储存和应用方法:如用哈希表等其他数据结构。
[0071]
在一个实施例中,所述所有颜色组合为256x256x256种颜色组合。
[0072]
上述用于扩展现实技术的颜色校准方法中,通过在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;使用德劳内三角剖分算法进行三角剖分生成多个三角形网格,遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,通过三角插值得到每种颜色组合的映射结果,构成完整的颜色映射表,将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。本发明采集实际显示的颜色值,并使用德劳内三角剖分算法和三角插值计算生成一组颜色映射表,来进行颜色校准。该方法在颜色校准方面具有优越性,不仅操作简单,而且可以提高扩展现实场景中的颜色准确度和真实感。
[0073]
在一个实施例中,提出了一种用于扩展现实技术的颜色校准方法,通过以下步骤实现:
[0074]
步骤1: 在屏幕上以固定步阶对rgb每个颜色通道打出不同颜色组合。这些颜色组合包括不同的rgb三颜色通道的排列组合。例如,以17为步阶,打出的颜色为(0,0,0),(0,0,17),(0,0,34)...,(0,0,255),(0,17,0),(0,17,17),...,(255,255,255),共计16x16x16=4096种颜色组合,称为上屏颜色k_color。
[0075]
步骤2: 使用相机采集这些颜色在相机画面中实际显示的颜色值,称为抓拍颜色v_color。抓拍颜色的数量与上屏颜色一致。基于抓拍颜色v_color作为基准,使用rgb三通道值作为坐标值,将其映射到对应的上屏颜色k_color,从而生成基础颜色映射关系。
[0076]
步骤3: 手动添加重要的颜色映射关系,以增强颜色校准的准确性和稳定性。例如,添加(0,0,0)抓拍颜色对应的上屏颜色为(0,0,0),添加(255,255,255)抓拍颜色对应的上屏颜色为(255,255,255)。
[0077]
步骤4: 对抓拍颜色数据v_color的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分。德劳内三角剖分是一种常用的三角剖分方法,通过将数据点划分为连续的三角形网格,可以更好地拟合数据分布。
[0078]
步骤5: 遍历所有256x256x256种颜色组合,对每种颜色组合q_color寻找其所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色v_color进行插值计算,得到q_color的映射颜色值,构成完整的颜色映射表。在生成颜色映射表时,考虑了不同颜色通道之间的相互影响。生成的颜色映射表包含了256x256x256种rgb颜色排列组合,涵盖了所有可能的颜色情况,从而实现了全面而精确的颜色校准。
[0079]
步骤6: 将生成的颜色映射表保存在设备中,并在扩展现实场景中使用该表进行颜色校准。
[0080]
在扩展现实场景中,可以选择对相机采集画面进行颜色映射或者对上屏颜色进行映射;
[0081]
通过根据颜色的rgb值计算索引,可以快速查找并应用对应的颜色映射值 :
[0082]
按照rgb分别升序的排列组合遍历所有256x256x256种颜色组合,储存映射结果颜色为一个列表data,索引的计算以及颜色映射的应用方法如下:
[0083]
idx = (r_input 《《 16) + (g_input 《《 8) + b_input
[0084]
r_map = data[idx]
[0085]
g_map = data[idx+1]
[0086]
b_map = data[idx+2]
[0087]
其中,r_input、g_input、b_input为输入颜色,r_map、g_map、b_map为映射颜色。
[0088]
本实施例关键技术点包括:
[0089]
颜色采集与映射关系建立:通过在屏幕上打出不同颜色组合的颜色,并使用相机采集实际显示的颜色值,建立了基础的颜色映射关系。这一步骤确保了屏幕上的颜色与实际显示的颜色之间的对应关系。
[0090]
手动添加重要颜色映射关系:为了增强颜色校准的准确性和稳定性,本发明手动添加了重要的颜色映射关系。例如,添加了(0,0,0)和(255,255,255)颜色的映射关系,确保了黑色和白色的准确显示。
[0091]
德劳内三角剖分与插值算法:对采集到的颜色数据进行德劳内三角剖分,将数据点划分为连续的三角形网格。然后,计算不同颜色组合对应的三角形网格以及该颜色组合在该三角形网格中的重心坐标,作为插值的参数。通过使用这些参数和三角形网格角点映射的上屏颜色值,进行插值计算,得到任意颜色的映射颜色值。
[0092]
完整的颜色映射表:通过遍历所有256x256x256种颜色组合,根据德劳内三角剖分与插值算法生成的映射关系,构建了一组完整的颜色映射表。该映射表涵盖了所有可能的颜色情况,从而实现了全面而精确的颜色校准。
[0093]
索引计算与颜色映射应用:通过根据输入颜色的rgb值计算索引,可以快速查找并应用对应的颜色映射值。通过简单的位运算和数组索引,实现了快速而准确的颜色校准。
[0094]
这些关键技术点共同构成了本发明的创新方案,实现了高效、准确和稳定的扩展现实颜色校准方法。
[0095]
本实施例创造了一种高精度、稳定性好的扩展现实颜色校准方法。该方法利用德劳内三角剖分与插值计算生成完整的颜色映射表,手动添加重要颜色映射关系,并考虑不同颜色通道之间的影响。该技术方案在颜色校准的准确性和可控性方面具有显著的创新
性,为扩展现实技术的发展和应用提供了重要的技术支持。
[0096]
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0097]
在一个实施例中,提供了一种用于扩展现实技术的颜色校准系统,包括以下程序模块:
[0098]
上屏模块:用于在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;
[0099]
抓拍模块:用于使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
[0100]
基础映射模块:用于基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;
[0101]
计算模块:用于将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;
[0102]
完整映射模块:用于遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;
[0103]
使用模块:用于将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。
[0104]
关于用于扩展现实技术的颜色校准系统的具体限定可以参见上文中对于用于扩展现实技术的颜色校准方法的限定,在此不再赘述。上述用于扩展现实技术的颜色校准系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0105]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图2所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入系统。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种用于扩展现实技术的颜色校准方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入系统可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0106]
本领域技术人员可以理解,图2中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0107]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,涉及上述实施例方法中的全部或部分流程。
[0108]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,涉及上述实施例方法中的全部或部分流程。
[0109]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0110]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0111]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.一种用于扩展现实技术的颜色校准方法,其特征在于,所述方法包括:在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格;遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格种的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。2.根据权利要求1所述的方法,其特征在于,所述在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系包括:所述手动添加的预设颜色映射关系为(0,0,0)和(255,255,255)颜色的映射关系。3.根据权利要求1所述的方法,其特征在于,所述将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准包括:在所述扩展现实场景中,包括对相机采集画面进行颜色映射或者对上屏颜色进行映射;在扩展现实场景中使用所述完整的颜色映射表进行颜色校准具体为:通过根据颜色的rgb值计算索引查找并应用对应的颜色映射值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:按照rgb分别升序的排列组合遍历所有颜色组合,储存映射结果颜色为一个列表data,索引的计算以及颜色映射的应用方法如下:idx = (r_input << 16) + (g_input << 8) + b_inputr_map = data[idx]g_map = data[idx+1]b_map = data[idx+2]其中,r_input、g_input、b_input为输入颜色,r_map、g_map、b_map为映射颜色。5.根据权利要求1所述的方法,其特征在于,所述所有颜色组合为256x256x256种颜色组合。6.一种用于扩展现实技术的颜色校准系统,其特征在于,所述系统包括:上屏模块:用于在目标屏幕上通过预设固定步阶对rgb每个颜色通道打出多组目标颜色组合,所述目标颜色组合为上屏颜色;抓拍模块:用于使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,其中,所述抓拍颜色的数量与所述上屏颜色一致;
基础映射模块:用于基于抓拍颜色作为基准,使用rgb三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;在所述基础颜色映射关系手动添加预设颜色映射关系并更新基础颜色映射关系;计算模块:用于将所述抓拍颜色数据的rgb三通道像素值作为三维坐标值,使用德劳内三角剖分算法进行三角剖分生成多个三角形网格,并计算所述多个三角形网格中每个三角形网格的重心坐标;完整映射模块:用于遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,并计算该颜色组合在该三角形网格中的重心坐标作为插值参数,利用其4个三角形网格角点映射的上屏颜色进行插值计算,得到所述每种颜色组合的映射颜色值,构成完整的颜色映射表;使用模块:用于将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

技术总结
本发明公开了一种用于扩展现实技术的颜色校准方法和系统,通过在目标屏幕上通过预设固定步阶对RGB每个颜色通道打出多组目标颜色组合,使用相机采集所述上屏颜色在相机画面中实际显示的颜色值作为抓拍颜色,使用RGB三通道值作为坐标值,将所述抓拍颜色映射到对应的上屏颜色生成基础颜色映射关系;使用德劳内三角剖分算法进行三角剖分生成多个三角形网格,遍历所有颜色组合,对每种颜色组合计算对应所在的三角形网格,构成完整的颜色映射表,将所述完整的颜色映射表保存在目标设备中,并在扩展现实场景中使用所述完整的颜色映射表进行颜色校准。颜色校准。颜色校准。


技术研发人员:邵寅亮 孙冰晶 方力 李凡 徐伟俊
受保护的技术使用者:北京凯视达科技股份有限公司
技术研发日:2023.08.22
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐