CN112088294A - 使用多个经校准的环境颜色传感器测量来生成单个色度值 - Google Patents
使用多个经校准的环境颜色传感器测量来生成单个色度值 Download PDFInfo
- Publication number
- CN112088294A CN112088294A CN201980029605.4A CN201980029605A CN112088294A CN 112088294 A CN112088294 A CN 112088294A CN 201980029605 A CN201980029605 A CN 201980029605A CN 112088294 A CN112088294 A CN 112088294A
- Authority
- CN
- China
- Prior art keywords
- color
- color measurement
- calculating
- measurement
- cluster
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 407
- 238000000034 method Methods 0.000 claims abstract description 59
- 238000005286 illumination Methods 0.000 claims description 40
- 230000009466 transformation Effects 0.000 claims description 28
- 238000004364 calculation method Methods 0.000 claims description 12
- 230000004927 fusion Effects 0.000 claims description 9
- 238000004458 analytical method Methods 0.000 claims description 8
- 239000011159 matrix material Substances 0.000 description 27
- 230000003595 spectral effect Effects 0.000 description 26
- 230000015654 memory Effects 0.000 description 21
- 230000004044 response Effects 0.000 description 20
- 238000003860 storage Methods 0.000 description 18
- 238000004891 communication Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 12
- 238000012512 characterization method Methods 0.000 description 12
- 230000003287 optical effect Effects 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 239000000463 material Substances 0.000 description 6
- 229910052736 halogen Inorganic materials 0.000 description 5
- 230000000873 masking effect Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 4
- 238000003064 k means clustering Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- -1 but not limited to Substances 0.000 description 3
- 150000002367 halogens Chemical class 0.000 description 3
- 230000001965 increasing effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 239000000758 substrate Substances 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000001747 exhibiting effect Effects 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 210000003128 head Anatomy 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 235000019557 luminance Nutrition 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000002932 luster Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000178 monomer Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 239000000049 pigment Substances 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 229910052594 sapphire Inorganic materials 0.000 description 1
- 239000010980 sapphire Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/50—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J1/00—Photometry, e.g. photographic exposure meter
- G01J1/42—Photometry, e.g. photographic exposure meter using electric radiation detectors
- G01J1/4204—Photometry, e.g. photographic exposure meter using electric radiation detectors with determination of ambient light
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J1/00—Photometry, e.g. photographic exposure meter
- G01J1/02—Details
- G01J1/04—Optical or mechanical part supplementary adjustable parts
- G01J1/0488—Optical or mechanical part supplementary adjustable parts with spectral filtering
- G01J1/0492—Optical or mechanical part supplementary adjustable parts with spectral filtering using at least two different filters
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J1/00—Photometry, e.g. photographic exposure meter
- G01J1/42—Photometry, e.g. photographic exposure meter using electric radiation detectors
- G01J1/4228—Photometry, e.g. photographic exposure meter using electric radiation detectors arrangements with two or more detectors, e.g. for sensitivity compensation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/02—Details
- G01J3/0264—Electrical interface; User interface
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/02—Details
- G01J3/0272—Handheld
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/02—Details
- G01J3/0278—Control or determination of height or angle information for sensors or receivers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/462—Computing operations in or between colour spaces; Colour management systems
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/465—Measurement of colour; Colour measuring devices, e.g. colorimeters taking into account the colour perception of the eye; using tristimulus detection
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/50—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors
- G01J3/505—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors measuring the colour produced by lighting fixtures other than screens, monitors, displays or CRTs
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/50—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors
- G01J3/51—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors using colour filters
- G01J3/513—Measurement of colour; Colour measuring devices, e.g. colorimeters using electric radiation detectors using colour filters having fixed filter-detector pairs
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J3/52—Measurement of colour; Colour measuring devices, e.g. colorimeters using colour charts
- G01J3/524—Calibration of colorimeters
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J1/00—Photometry, e.g. photographic exposure meter
- G01J1/42—Photometry, e.g. photographic exposure meter using electric radiation detectors
- G01J2001/4247—Photometry, e.g. photographic exposure meter using electric radiation detectors for testing lamps or other light sources
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J1/00—Photometry, e.g. photographic exposure meter
- G01J1/42—Photometry, e.g. photographic exposure meter using electric radiation detectors
- G01J2001/4247—Photometry, e.g. photographic exposure meter using electric radiation detectors for testing lamps or other light sources
- G01J2001/4252—Photometry, e.g. photographic exposure meter using electric radiation detectors for testing lamps or other light sources for testing LED's
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01J—MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
- G01J3/00—Spectrometry; Spectrophotometry; Monochromators; Measuring colours
- G01J3/46—Measurement of colour; Colour measuring devices, e.g. colorimeters
- G01J2003/467—Colour computing
Landscapes
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Spectrometry And Color Measurement (AREA)
Abstract
用于从针对多个环境颜色传感器的颜色测量确定色度值的***和方法,针对每个颜色测量,在各种方法中,该***和方法选择与该颜色测量相似的照明簇,并基于颜色测量和所选择的照明簇之间的计算出的相似度来确定颜色测量是有效还是无效,基于颜色测量与其所选择的照明簇之间的计算出的相似度来计算用于颜色测量与其他颜色测量进行组合的权重,并基于针对多个参考光源的颜色测量的感知颜色空间距离来确定颜色测量是有效还是无效,和/或基于针对多个参考光源的感知颜色空间距离来计算用于颜色测量与其他颜色测量进行组合的权重。
Description
背景技术
使用环境颜色传感器(其也可以被称为“颜色感测环境光传感器”)获得准确的色度值在实现有效的环境适应性显示颜色绘制方面是重要的。如本公开中所提出的,在单个电子设备或***中使用多个环境颜色传感器在协调多个色度测量的收集和处理多个色度测量以产生准确的色度值方面提出了问题,这些问题先前未被重视并且未被解决。
附图说明
附图仅通过示例而非限制的方式描绘了根据本教导的一个或多个实现。在附图中,相似的附图标记指代相同或相似的元件。此外,应当理解,附图不一定按比例绘制。
图1A-1G图示了包括多个环境颜色传感器的示例电子设备,其中以各种物理配置示出电子设备。
图1H图示了第二电子设备的示例,其包括多个环境颜色传感器并且还被体现为可折叠便携式电子设备。
图1I图示了包括多个环境颜色传感器的第三电子设备的示例。
图2是通过开口和环境颜色传感器的图1A中的电子设备的一部分的截面图,该环境颜色传感器被布置成通过开口接收环境光。
图3A-图3D图示了针对各种类型的光源的光谱透射轮廓的示例。图3E图示了针对环境光传感器墨水的光谱透射轮廓的示例。图3F图示了针对图2中的环境颜色传感器中所包括的四个光检测器的光谱响应曲线的示例。
图4图示了适于表征环境颜色传感器对各种环境照明场景的响应的环境照明特性***的示例。
图5A-图5C图示了由图4中的测量收集模块所收集的颜色测量的示例。图5D和图5E图示了根据本文所描述的聚类技术的、在图5A-图5C中所描述和图示的颜色测量的自动聚类的结果。在图5D和图5E中,执行涉及第一和第二自动聚类操作的多步骤聚类。
图6图示了其中结合图4-图5E描述的照明簇的示例被用于选择和加权针对多个环境颜色传感器所获得的色度值。
图7图示了基于与色度值相对应的感知颜色空间坐标来选择和加权针对多个环境颜色传感器所获得的色度值的示例。
图8图示了电子***800的示例,该电子***800被配置为处理针对多个环境颜色传感器所获得的色度值以获得单个色度值。
图9图示了用于利用图8中的电子***从针对多个环境颜色传感器的颜色测量中生成单个色度值的示例过程。
图10是图示了示例软件架构的框图,其各个部分可以与本文所述的各种硬件架构结合使用。
图11是图示了被配置为从机器可读介质读取指令的示例机器的组件的框图。
具体实施方式
在下面的详细描述中,通过示例的方式阐述了许多具体细节,以便提供对相关教导的透彻理解。然而,显然的是,可以在没有这些细节的情况下实践本教导。在其他情形中,为了避免不必要地混淆本教导的各方面,已经在没有细节的情况下以相对较高的水平描述了公知的方法、过程、组件和/或电路。在以下材料中,除非明确指出,否则诸如“顶部”或“左”之类的方向指示仅是在下面的讨论中提供参考框架,并不旨在指示所描述物品的所需、所期望或所预期的方向。
图1A-图1G图示了包括多个环境颜色传感器的示例电子设备100,其中以各种物理配置示出电子设备100。在图1A中,电子设备100处于打开配置,相对于闭合配置(图1B中所图示)处于大约135度的角度θ。在图1A中所图示的特定示例中,电子设备100被体现为可折叠便携式计算设备。电子设备100还可以被体现为一个或多个其他计算设备,诸如但不限于膝上型计算机、台式计算机和监测器、智能手机、媒体播放器、图像记录器(例如静止图像相机、视频相机或包含静止图像和/或视频相机的设备)或其他手持或便携式电子设备、较小的设备(诸如手表设备、吊坠设备、耳机或听筒设备)、嵌入戴在用户头上的眼镜或其他设备中的设备、或其他可穿戴或微型设备、电视机、计算机显示器、游戏设备、导航设备、嵌入式***(诸如其中带显示器的电子装备被安装在信息亭或汽车中的***)、实现这些设备中的两个或更多功能性的装备或其他电子装备。电子设备100可以更简单地被称为设备。
在图1中所图示的特定示例中,电子设备100包括第一面板120a和第二面板120b。在一些示例中,如图1A中所图示,电子设备100包括铰链122,该铰链122联接至第一面板120a和第二面板120b,并允许第一面板120a和第二面板120b相对于彼此以各种角度折叠。在一些实现中,电子设备100包括角度传感器(图1A中未图示),该角度传感器被配置为测量并提供安置第一面板120a和第二面板120b的角度θ的指示。在一些实施例中,角度传感器的一部分被包括在铰链122中。在一些实施例中,角度传感器仅指示一些分立的配置,诸如但不限于完全闭合、完全打开、低角度打开(例如,以小于或等于阈值角度(诸如45度)的角度θ打开)和/或打开成平坦。第一面板120a、第二面板120b和/或铰链122可以被单独地或组合地称为壳体、壳或外壳。在一些实现中,电子设备100和/或铰链122可以至少部分地如在美国专利申请公开号2017/0357294(2017年12月14日公开,标题为“Hinged Device”)、2018/0059735(2018年3月1日公开,标题为“Hinged Device”)和/或2018/0066465(2018年3月8日公开,标题为“Hinged Device”)中所述地被体现。
电子设备100包括安装在第一面板120a中的第一显示设备110a(其可以被称为显示器)。第一显示设备110a可以由覆盖层保护,该覆盖层包括诸如但不限于玻璃、塑料或蓝宝石的材料。可以在覆盖层和/或第一面板120a中形成一个或多个开口以容纳诸如但不限于按钮、扬声器、通信端口和传感器的组件。第一显示设备110a包括像素元件的阵列,其被布置成响应于从包括在电子设备100中的控制电路***接收到的信号而通过覆盖层向电子设备100的用户发光。可以使用液晶显示器(LCD)、有机发光二极管(OLED)或其他显示技术来实现第一显示设备110a。像素元件的阵列限定了被用来显示图像的第一活动区域112a。
在一些实施例中,第一非活动区域114a可以沿着第一活动区域112a的一个或多个边缘延伸。第一非活动区域114a可以被称为边框。在图1A中,第一非活动区域114a形成完全围绕第一活动区域112a延伸的边界。第一非活动区域114a可以包含电路、信号线、传感器或其他结构,其中一些或全部可以从具有不透明掩盖层(诸如,覆盖层的下侧上的油漆或黑色墨水层)的电子设备100的用户的视线中隐藏。光学组件(例如,相机、相机闪光灯、基于光的接近度传感器、环境颜色传感器(其可以被称为光传感器)和/或状态指示器发光元件)可以被置于第一非活动区域114a下方。可以在不透明掩盖层中形成一个或多个开口(其也可以被称为窗口或孔(apertures)),以容纳这样的光学组件。在一些实现中,光学组件可以改为被置于第一活动区域112a下方并且被布置成通过第一显示设备110a接收和/或透射光。在这样的实现中,电子设备100可以不包括第一非活动区域114a,而是改为使第一活动区域112a基本上占据第一面板120a的前表面116a的所有,从而提供没有或基本上没有边框的显示表面。
在一些实现中,如图1A中所图示,在第一非活动区域114a中提供第一开口130a用于相机。在一些示例中,代替相机或除了相机以外,另一类型的传感器可以结合第一开口130a被使用。第一开口130a在第一非活动层114a中提供了基本上清晰、非不透明的区域,其使得到相机的光透射的减小最小化,但是也使得第一开口130a和相机对于电子设备100的用户可见。图1A中所图示的电子设备100包括第二开口140a,其被提供用于被包括在第一面板120a中的环境颜色传感器。在该示例中,材料组成和/或结构可能与第一非活动区域114a的其他不透明区域不同的墨水或其他材料被用于第二开口140a,该墨水或其他材料使第二开口140a的呈现对电子设备110的用户变得模糊不清。尽管通过第二开口140a的光透射被减少,但是仍具有足够的处于适当的波长的光透射以供环境颜色传感器通过第二开口140a接收并准确地测量第一环境光150a(例如,由第一光源152a和/或第二光源152b发出的光)。在一些实现中,用于环境颜色传感器的第二开口140a可以改为在第一非活动层114a中提供基本上清晰、非不透明的区域,如针对第一开口130a所述。在一些示例中,第一面板120a包括第二环境颜色传感器,该第二环境颜色传感器被布置为通过第一面板120a的后表面117a接收和测量环境光。在一些示例中,第一面板120a包括针对前表面116a的多个环境颜色传感器和/或针对后表面117a的多个环境颜色传感器。
在一些实现中,在第一非活动区域114a中提供第三开口160a,用于被包括在第一面板120a中的接近度传感器。第三开口160a可以如针对第一开口130a(基本上清晰、非不透明)或第二开口140a(不透明)所描述的那样进行配置。接近度传感器被配置为在没有物理接触的情况下检测附近物体的存在。例如,接近度传感器可以被用来检测电子设备100的用户的存在和/或接近度,和/或可以被用来检测阻碍接收环境光150a的物体的存在和/或接近度。第一开口130a、第二开口140a和/或第三开口160a可以各自具有圆形形状、正方形形状、具有弯曲和/或直线边的形状或任何其他合适的形状。第一开口130a、第二开口140a和/或第三开口160a可以被组合,诸如提供用于多个传感器的单个开口。
第二面板120b可以包括以上针对第一面板120a描述的任何特征。如图1A中所图示,第二面板120b可以包括第二显示面板110b,第二显示面板110b可以如针对第一显示面板110a所描述的那样进行配置。如图1A中所图示,第二面板120b可以包括第二活动区域112b和/或第二非活动区域114b,如针对第一活动区域112a和第一非活动区域114a所描述的。如图1A中所图示,第二面板120b可以包括分别用于相机(或其他传感器)、环境颜色传感器和接近度传感器的第四开口130b、第五开口140b和/或第六开口160b,如分别针对第一开口130a、第二开口140b和第三开口160b所描述的。第二面板120b包括环境颜色传感器,该环境颜色传感器被布置为接收和测量第二环境光150b(例如,由第一光源152a和/或第二光源152b发出的光)。例如,被包括在第二面板120b中的环境颜色传感器可以被布置为通过第二面板120b的前表面116b或通过后表面117b接收第二环境光150b。被包括在第二面板120b中的环境颜色传感器位于与被包括在第一面板120a中的环境颜色传感器基本不同的位置处。
在图1B中,图1A中所示的电子设备100处于完全关闭的配置中,其中前表面116a和116b由后表面117a和117b保护。在图1C中,图1A和图1B中所示的电子设备100以大约45度的角度θ处于低角度打开配置。在该配置中,对应于开口140a和140b的环境颜色传感器对环境光的接收被相应的面板120b和120a阻碍。被包括在电子设备100中的角度传感器可以被配置为指示第一面板120a和第二面板120b之间的当前角度何时小于或等于阈值角度θT。在图1D中,图1A-图1D中所示的电子设备100以约90度的角度θ处于打开配置,该角度θ大于图1C中所示的阈值角度θT。在电子设备100处于图1D中的环境和取向中,与针对第二开口140b的环境颜色传感器相比,针对第一开口140a的环境颜色传感器接收显著较少的由第三光源152c发出的第三环境光150c,并且与针对第一开口140a的环境颜色传感器相比,针对第二开口140b的环境颜色传感器接收显著较少的由第四光源152d发出的第四环境光150d。在图1E中,图1A-图1D中所示的电子设备100以约180度的角度θ处于打开配置。在该配置中,第一面板120a和第二面板120b基本上彼此平行,并且相应的前表面116a和116b面向相同的方向。在图1F中,图1A-图1E中所示的电子设备100以约270度的角度θ处于打开配置。在图1G中,图1A-图1F中所示的电子设备100处于完全翻转的打开配置,其中前表面116a和116b以相反的方向都面向外。图1A-图1G中描绘的各种物理配置仅作为示例而被提供,并不旨在进行限制。如图1A-图1B中所图示的示例所示,由于对应于开口140a和140b的环境颜色传感器以各种配置被放置,所以环境颜色传感器可以接收来自基本上不同方向和/或具有基本上不同的光谱轮廓的环境光。
图1H图示出了第二电子设备102的示例,其包括多个环境颜色传感器并且还被体现为可折叠便携式电子设备。第二电子设备102包括第一面板123a、第二面板123b和第三面板123c,每个面板在相应的开口142a、142b和142c处包括相应的环境颜色传感器。面板123a、123b和123c可以包括针对图1A中的面板120a和120b所描述的任何特征。与针对图1A中的第一面板120a、第二面板120b和铰链122所描述的非常相同,第二电子设备102包括在第一面板123a和第二面板123b之间的第一铰链124a(其中面板123a和123b之间具有角度θA),并且包括在第二面板123b和第三面板123c之间的第二铰链124b(其中面板123b和123c之间具有角度θA)。
图1I图示出了包括多个环境颜色传感器的第三电子设备104的示例,多个环境颜色传感器包括在第一开口144a处的第一环境颜色传感器和在第二开口144b处的第二环境颜色传感器。第三电子设备104可以包括针对图1A中的第一面板120a描述的任何特征。与第一电子设备100和第二电子设备102不同,第三电子设备104不是可折叠电子设备。在一些示例中,第三电子设备104不被体现为便携式电子设备;例如,第三电子设备104可以被体现为旨在在固定地点使用的大幅面显示器。在图1I中所图示的示例中,第一和第二环境颜色传感器位于基本上不同的位置,并且被布置为经由第三电子设备104的前表面118接收环境光。在一些示例中,第一和第二环境颜色传感器被配置为接收来自完全不同方向的环境光。在一些示例中,第三电子设备104包括环境颜色传感器,该环境颜色传感器被布置为经由第三电子设备104的后表面119接收环境光。
尽管图1A-图1I图示出了包括多个环境颜色传感器的各种示例设备,但是应当注意,本文所描述的技术不限于这样的示例。所描述的技术还可以更普遍地被应用于包括多个环境颜色传感器的设备和/或***。所描述的技术不限于手持式设备、便携式设备和/或移动设备——尽管由于此类设备所遇到的环境、配置和/或取向的相对频繁的改变,这些技术为此类设备提供了益处。所描述的技术不限于包括诸如图1A-图1H中所示的面板120a、120b、123a、123b和123c之类的面板的电子设备。在一些实现中,环境颜色传感器不相对于彼此移动和/或改变角度;例如,如图1I中所示,环境颜色传感器可以处于固定位置(包括角位置)。在一些实现中,设备或***被配置为接收和处理针对被包括在同一地点处的多个设备中的环境颜色传感器的颜色测量;例如,可以将由腕表设备提供的颜色测量与由平板计算机获得的颜色测量组合处理。颜色测量可以被称为色度测量或色度值。在一些实现中,一个或多个环境颜色传感器可以被配置为从有限视场(FOV)接收环境光;在这样的实现中,环境颜色传感器可以被布置成接收来自所选择和已知方向的光。
图2是通过第二开口140a和环境颜色传感器210的图1A中的电子设备100的一部分的截面图,环境颜色传感器210被布置成通过第二开口140a接收第一环境光150a。如图2所示,可以与第二开口140a对准地安装环境颜色传感器210。在所图示的布置中,环境颜色传感器210被用来测量和估计电子设备100附近的第一环境光150a的各种特性。如图1A中所述以及如图2中所图示,电子设备100可以包括覆盖层220作为最外层和最前层。在一些实现中,覆盖层220或覆盖层220的一部分是多层结构。覆盖层220具有外表面222和内表面224。
第二开口140a可以由内表面224上的不透明掩盖层230中的开口形成。与第二开口140a相关联的不透明掩盖层230中的开口可以填充有诸如环境光传感器墨水240和/或光重定向结构250之类的光学结构。环境光传感器墨水240可以具有足够的处于适当的波长德光透射,以用于环境颜色传感器210接收并准确地测量第一环境光150a,同时增强第二开口140a的向外的外观(例如,通过使第二开口140a具有与包括不透明掩盖层230的覆盖层220中的部分类似的视觉外观,模糊第二开口140a对电子设备100的用户的呈现)。如果期望的话,可以针对第二开口140a省略环境光传感器墨水240。
光重定向结构250可以被用来将从各种入射角收集的第一环境光150a传递到环境颜色传感器210。光重定向结构250可以包括诸如漫射器、棱镜和/或图案化透镜的结构,以帮助将第一环境光150a的轴外射线以接***行于Z轴(例如,环境光线154)的角度重定向到环境颜色传感器210上,从而减少环境光测量对电子设备100与第一环境光150a的(多个)源之间的相对取向的依赖性。如果期望的话,可以针对第二开口140a省略光重定向结构250。
环境颜色传感器210包括多个光检测器212a、212b、212c和212d,它们可以被统称为光检测器212。光检测器212a、212b、212c和212d包括相应的光电检测器214a、214b、214c和214d(例如,光电二极管、光电晶体管或其他半导体光电检测器结构)。光检测器212可以形成在诸如衬底216之类的公共半导体衬底上,或者可以使用两个或更多衬底来形成。在一些实现中,类似于第二开口140a的多个开口可以被安置在各个位置处并且被用于环境颜色传感器210。光检测器212a、212b、212c和212d中的每个可以包括相应的滤色器216a、216b、216c和216d。滤色器216a、216b、216c和216d可以被统称为滤色器216。滤色器216可以是例如薄膜干涉过滤器、有色聚合物层或形成在光电检测器214上或放置于光电检测器214上方的其他滤色器元件(例如,使用染料和/或颜料形成的滤色器)。光检测器212对接收到的光具有基本上不同的光谱响应,这可能是至少部分地由于针对滤色器216的基本不同的光谱透射特性。每个光检测器212根据其光谱响应提供接收到的环境光的数量或强度的指示。尽管在图2中所图示的示例中,环境颜色传感器210包括四个光检测器212a、212b、212c和212d,但是在其他示例中,环境颜色传感器210可以包括三个光检测器212或四个以上的光检测器212,并对本文所述的技术进行对应调整以使用和操作环境颜色传感器210。
环境颜色传感器210接收并响应从被包括在电子设备100中的控制电路***260接收到的控制信号262。控制电路***260未在图2中的横截面被图示出,而是被示意性地图示出。环境颜色传感器210生成并输出传感器信号264,传感器信号264指示由光检测器212测量的光量等,传感器信号264由控制电路***260接收。控制电路***260还接收来自电子设备100的其他元件的输入信号266。响应于传感器信号264和/或输入信号266,控制电路***生成输出信号268,其被提供给被包括在电子设备100中的其他元件并影响其操作。例如,控制电路***260可以被配置为:响应于传感器信号264和输入信号266提供旨在经由第一显示设备110a显示的图像数据,调整图像数据的色偏(通常称为白点)并向第一显示设备110a提供对应的输出信号268。
其他环境颜色传感器(例如,被包括在单个电子设备中的多个环境颜色传感器)可以如针对环境颜色传感器210所描述的那样被配置和操作。还应当注意,不同构造的环境颜色传感器可以与本文所述的技术一起使用。
图3A-图3D图示了针对各种类型的光源的光谱发射轮廓的示例。图3A图示了针对基于卤素灯泡的示例光源的光谱发射轮廓。图3B图示了针对基于白光发光二极管(LED)的示例光源的光谱发射轮廓。图3C图示了针对基于荧光的示例光源的光谱发射轮廓。图3D图示了针对太阳光的光谱发射轮廓。从图3A-图3D中的示例中可以看出,光谱发射轮廓可以在各种光源之间变化很大。即使确定两个光源具有相似的色温,它们也可能具有非常不同的光谱发射轮廓。例如,具有3000K色温的卤素灯泡与3000K暖白LED灯和3000K暖白紧凑型荧光灯(CFL)具有明显不同的光谱发射轮廓。这为基于使用被包括在环境颜色传感器210中的光检测器212所获得的测量来准确地估计针对不同环境照明条件的色度带来了挑战。
图3E图示了针对诸如环境光传感器墨水240之类的环境光传感器墨水的光谱透射轮廓的示例。如图3E中所看见的,可见光通过环境光传感器墨水的透射非常低,而红外(IR)波长的透射却越来越大并且显著更大。环境颜色传感器210被配置为执行对通过环境光传感器墨水所接收的光的测量,该环境光传感器墨水在宽的光强范围内允许执行准确的颜色估计。
图3F图示了针对被包括在图2中的环境颜色传感器210中的四个光检测器212a、212b、212c和212d的光谱响应轮廓的示例。光检测器212在各种波长处对接收光强度具有基本不同的响应,这可能至少部分地是由于针对滤色器216的基本不同的光谱透射轮廓。光检测器212a(提供被标记为“MC1”的颜色测量分量)对蓝色波长最敏感。光检测器212b(提供被标记为“MC2”的颜色测量分量)对绿色和黄色波长最敏感,并且与光检测器212a具有重叠的光谱响应。光检测器212c(提供被标记为“MC3”的颜色测量分量)对红色和橙色波长最敏感,并且与光检测器212a和212b具有重叠的光谱响应。光检测器212d(提供被标记为“MC4”的颜色测量分量)对红外波长最敏感。注意,术语“颜色测量分量”不限于由环境光传感器直接报告的值,还可以是对所测量的光强度的所导出的指示;例如,从提供对所测量的光强度的指示的环境光传感器接收到的初始值的偏移、缩放或其他变换。例如,这还包括从多次测量中获得的值的平均值。为了讨论的目的,术语“平均值”包括但不限于算术均值(对此有各种算法)、中位数或众数。
由光检测器212中的每个测量的环境光150a穿过材料的“光学叠层”:覆盖层220、光学墨水240、光重定向结构250和滤色器216,它们中的每个都可能受到制造变化的影响,从而导致通过其相应的光学堆叠到针对每个所安装的环境颜色传感器210的光检测器212的光谱透射的个体变化。另外,制造变化也可能影响环境颜色传感器210的有源半导体元件(例如,光检测器212和/或模数变换器(ADC)),从而导致光谱灵敏度、增益和/或偏移的变化。尽管存在这种性能变化,但特定于传感器的校准对于提高颜色值的准确性很有用。
图4图示了被适配以表征环境颜色传感器对各种环境照明场景的响应的环境照明表征***400(其可以被称为表征***400)的示例。表征***400包括多个光源410a-410m(其可以被统称为光源410),其提供各种光谱发射轮廓,诸如但不限于图3A-图3D中所图示的光谱发射轮廓。光源是指一个或多个发光组件,其可以各自包括具有基本相似的光谱发射轮廓的多个分立的发光元件。另外,光源410可以展现出一定范围的色温和发光技术(诸如但不限于白炽灯、卤素灯、荧光灯、CFL和LED)。光源410中的每个被配置为被选择性地启用或禁用以提供环境光415,并且光源410的组合可以被同时启用以产生呈现混合光条件的环境光415。在一些示例中,光源410的一部分被配置为执行调暗至所选择的程度。可以在测量收集模块450的控制下执行光源410的选择性启用/禁用和/或调暗,这将在下面进一步详细描述。
表征***400包括多个参考传感器设备420a-420n(其可以被统称为参考传感器设备420或参***420),每个都包括环境颜色传感器422a-422p中的一个或多个(其可以被统称为环境颜色传感器422或参考传感器422),其可以包括针对图2中的环境颜色传感器210所述的各种特征。在图4中所图示的示例中,参考传感器设备420a包括两个环境颜色传感器422a和422b,与针对图1A-图1G中所示的电子设备100所描述的非常相同。
参考传感器设备420a-420n中的每个还包括相应的测量控制模块424a-424n,其被配置为从测量收集模块450接收命令,根据接收到的命令(例如,包括设置操作参数和/或发起测量操作)来控制被包括在参考传感器设备420中的环境颜色传感器422,从被包括在参考传感器设备420中的环境颜色传感器422获得传感器信号,并将传感器信号提供给测量收集模块450。如图2中所述,参考传感器设备420用光学堆叠来构造,光学堆叠和环境颜色传感器422代表终端用户所使用的电子设备(诸如图1A-图1I和图2A中所描述的电子设备100)中使用的那些。然而,参考传感器设备420可以是不包括终端用户电子设备中所提供的组件或特征中的所有的原型或不完整的设备。
表征***400还可以包括被用来对环境光415执行准确颜色测量的参考光谱仪430。例如,参考光谱仪430可以被配置为提供颜色测量作为CIE 1931XYZ三色刺激值。测量收集器450可以被配置为自动地从参考光谱仪430接收环境光415的颜色测量。
表征***400包括传感器分析***440,该传感器分析***440包括测量收集模块450。测量收集模块450被配置为针对呈现不同光谱发射轮廓的多个所选择的环境照明场景中的每个,针对参考传感器422中的每个,从参考传感器设备420收集颜色测量。如前所提及,在一些实现中,测量收集模块450被配置为自动控制和配置光源410以选择性地启用/禁用和/或调暗单个光源410以呈现多个环境照明场景中的每个。在一些示例中,测量收集模块450被配置为自动控制和配置单个光源410的调暗以呈现具有各种照度的环境照明场景。被用于具有给定色温的环境照明场景的每个不同的照度(或lux水平)可以被称为环境照明条件。在测量收集模块450从参考光谱仪430接收环境光415的颜色测量的一些示例中,测量收集模块450可以被配置为控制一个或多个光源410的调暗;例如,以达到所选择的照度。另外,在一些示例中,通过同时启用光源410中的两个或更多来实现多个环境照明场景中的一个或多个,以呈现混合照明条件并获得针对其的测量,因为最终用户可能会遇到这种混合照明条件。
测量收集模块450针对一个或多个所选照度下的多个所选环境照明场景中的每个,从参考传感器422中的每个收集一个或多个颜色测量。在一些示例中,对于每个所选择的环境照明条件,可以从参考传感器422获得多个颜色测量,其中参考传感器422针对每个颜色测量而被放置于不同的取向上,以便还测量和表征参考传感器422的离轴响应。测量收集模块450还被配置为针对每个所选环境照明条件而从参考光谱仪430收集颜色测量。测量收集模块450被配置为存储针对参考传感器422和参考光谱仪430获得的颜色测量,以及响应于来自其他模块和/或***的请求来提供所存储的颜色测量452。在一些示例中,每个参考传感器422被配置为使用预定的增益水平和/或预定的积分时间以用于收集颜色测量。
图5A-图5C图示了由图4中的测量收集模块450收集的颜色测量的示例。在此示例中,针对八个照明场景收集颜色测量,每个都使用了八个光源410之一:40W卤素灯,45W白炽灯,2700K“暖白”CFL,4100K“自然白”荧光灯,6500K“日光”荧光灯,3000K“暖白”LED,5000K“冷白”LED和6500K“日光”LED。八个光源410中的每个以四个不同的照度,一次启用仅一个光源410来进行操作,四个不同的照度为:约500lux、约1000lux、约5000lux和约7000-10000lux(一些光源具有低于10000lux的最大照度)。因此,总共使用了32种不同的环境照明条件来收集针对八个环境照明场景的颜色测量。针对32种环境照明条件中的每一种从14个参考传感器422收集颜色测量,得出448个颜色测量。对于每个颜色测量,获得了包括图3F中所述的MC1、MC2、MC3和MC4的颜色测量分量的四维颜色测量。针对这些颜色测量的颜色测量分量在图5A-图5C中沿各个轴进行绘制:在图5A中,MC2值相对于MC1值被示出;在图5B中,MC3值相对于MC1值被示出;在图5C中,MC4值相对于MC1值被示出。
返回到图4的讨论,表征***400包括环境照明聚类模块460,其被配置为自动分析所存储的颜色测量452以标识颜色测量的多个簇(其可以被称为环境照明簇或照明簇)。各种技术是已知的并且可以被应用于执行自动聚类,包括但不限于k均值、高斯混合模型、k-medoid/PAM聚类、或无监督训练技术和算法及其变型。在一些示例中,不是仅从参考传感器422提供的颜色测量分量中选择作为被用来标识照明簇的颜色测量坐标的维度,而是使用最响应最短可见光波长的颜色测量分量(图2和图3F中所图示的示例中的MC1)作为针对一个或多个比率的除数来计算该比率,并且该一个或多个比率被包括作为被用来标识照明簇的颜色测量坐标的维度。在图2和图3F中所图示的示例中,对于四个测量分量MC1、MC2、MC3和MC4,三个候选比率可用:MC2/MC1、MC3/MC1和MC4/MC1。在一些示例中,颜色测量分量的其他算术组合可以被用作被用来标识照明簇的颜色测量坐标的维度。在一些示例中,可以执行多步骤聚类,其中基于第一组维度的第一聚类标识针对所存储的颜色测量452的第一和第二照明簇,以及基于不同的第二组维度的第二聚类标识针对所存储的颜色测量452的第三和第四照明簇,第三和第四照明簇被包括在第二聚类中。这种多步骤聚类可以导致相比利用附加维度的单步骤聚类给出更准确的估计颜色值的照明簇。各种技术是已知的,并且可以被应用来确定不会过拟合所存储的颜色测量452的有效数量的簇;例如,剪影分析可以与k均值一起使用,以评估和/或比较被产生用于所选数量的簇的簇。环境照明聚类模块460被配置为存储针对所标识的照明簇的簇参数,以及响应于来自其他模块和/或***的请求来提供所存储的簇参数462。作为示例,簇质心可以被存储为针对使用k均值聚类所标识的簇的簇参数。所存储的簇参数有效地用于将所标识的照明簇之一自动标识为与颜色测量(诸如最初未被用来标识照明簇的新颜色测量)相关联。
在一些实现中,环境照明场景(例如,其中启用了单个光源410的环境照明场景)中的每个与照明簇相关联,导致每个照明簇与一个或多个环境照明场景的照明簇相关联。在一些示例中,环境照明场景与包含针对该环境照明场景的最大数量的所存储的颜色测量452的照明簇相关联。在一些示例中,在针对环境照明场景的所存储的颜色测量452跨多个照明簇的情况下,所存储的颜色测量452可以从第一照明簇中被移除和/或被添加到第二照明簇中(例如,在第二照明簇最初包含针对该环境照明场景的最大数量的所存储的颜色测量452的情况下)。响应于所存储的颜色测量452被添加到照明簇或从照明簇中被移除,可以相应地更新针对照明簇的簇参数(包括所存储的簇参数462);例如,可以重新计算簇质心。环境照明聚类模块460可以被配置为存储所确定的照明簇,以及响应于来自其他模块和/或***的请求来提供所存储的照明簇464。
图5D和图5E图示了根据上面所描述的聚类技术的图5A-图5C中描述和图示的颜色测量的自动聚类的结果。在图5D和图5E中,执行涉及第一和第二自动聚类操作的多步骤聚类。图5D图示了第一自动聚类的结果,其中对于每个颜色测量,MC4和MC1颜色测量分量的比率(被标记为“MC4/MC1”)和MC1颜色测量分量被用作聚类的维度。在该示例中,使用k均值聚类算法来执行第一自动聚类,该k均值聚类算法将测量数据划分为两个照明簇:具有第一簇质心512的第一照明簇510和具有第二簇质心522的第二照明簇520。图5E图示了第二自动聚类的结果,其中对于第二照明簇520中的每个颜色测量(并且不包括第一照明簇510中的颜色测量),MC3和MC1颜色测量分量的比率(被标记为“MC3/MC1”)和MC1颜色测量分量被用作聚类的维度。在该示例中,使用k均值聚类算法来执行第二自动聚类,从而将第二照明簇520中的颜色测量划分为两个照明簇(其也可以被称为子簇):具有第三簇质心532的第三照明簇530和具有第四簇质心542的第四照明簇540。第一照明簇510对应于第一照明簇(包括40W卤素灯和45W白炽灯环境照明场景),第三照明簇530对应于第二照明簇(包括“暖白”CFL和2700K“暖白”CFL环境照明场景),而第四照明簇对应于第三照明簇(包括“自然白”荧光灯、“日光”荧光灯、“冷白”LED和“日光”LED环境照明场景)。簇510、520、530和540中的每一个都可以由其各自的质心512、522、532和542表示。在该示例中,尽管MC2颜色测量分量被用来计算所估计的校准颜色值,但是MC2颜色测量分量未被用来标识用于颜色测量的照明簇,即使是为了生成比率。
返回对图4的讨论,表征***400包括照明簇变换生成器470,其被配置为针对每个照明簇和/或由环境照明聚类模块460所识别的照明簇,计算针对变换函数的相应一组通用变换参数(其可以被简称为“变换参数”或“簇变换参数”),该变换函数从自环境颜色传感器获得的颜色测量分量到校准颜色值。变换参数是“通用的”,原因是这些参数不负责(account for)特定于传感器的性能变化。然而,通用变换参数通常有效地用于为参考传感器422和类似的环境颜色传感器(例如,图2中的环境颜色传感器210)提供校准颜色值,以及响应于来自其他模块和/或***的请求来提供所存储的通用变换参数组472。
在一些实现中,变换参数是用于将校准的颜色分量计算为颜色测量分量的线性组合的系数。对于这样的变换,可以将颜色测量的四个测量分量MC1、MC2、MC3和MC4布置为4×1矩阵M的列,将变换参数布置为3×4通用参数矩阵Pcluster,并且根据等式1,矩阵M和Pcluster相乘得到校准颜色值,其在作为3×1矩阵Ccalib的列中(例如,作为CIE 1931XYZ三色刺激值)。
Ccalib=Pcluster·M (1)
各种方法可以被用来计算用于照明簇的通用参数矩阵Pcluster。在第一种方法中,对于与所指派的照明簇相关联的每个环境照明场景,计算具有与上述参数矩阵Pcluster(在该示例中为3×4)相同维度的对应的照明场景参数矩阵Pscenario,其可以以与参数矩阵Pcluster相同的方式被应用,以从颜色测量分量值生成校准颜色值。可以根据等式2来计算照明场景参数矩阵Pscenario。
Pscenario=Cref·Mscenario + (2)
Cref是3×k矩阵,其中k是针对环境照明场景所存储的颜色测量752的数量,并且Cref的每一列包含由参考光谱仪430提供的一组三色刺激值,其针对被用于针对环境照明场景所存储的k个颜色测量762中的相应一个的环境照明条件。Mscenario+是4×k矩阵Mscenario的k×4伪逆矩阵(例如Moore-Penrose伪逆)或类似矩阵,其中针对环境照明场景所存储的k个颜色测量752中的相应一个,Mscenario的每一列都包含一组四个颜色测量分量MC1、MC2、MC3和MC4。伪逆提供了就最小二乘方误差而言对实际解的最佳线性近似。在一些示例中,Mscenario、Mscenario+和/或Pscenario的生成可以将权重应用于各种颜色测量以更好地反映它们的预期重要性。在一些实现中,k代替地是在被用于所有环境照明场景的参考照度(例如5000lux)下针对环境照明场景的所存储的颜色测量452的数量,并且Cref和Mscenario的列对应于所存储的那些颜色测量452。照明簇变换生成器470可以被配置为存储针对每个环境照明场景计算的照明场景参数矩阵Pscenario。在照明簇在其相关联的照明簇中仅具有一个环境照明场景的情况下,用于照明簇的通用参数矩阵Pcluster仅仅是照明场景参数矩阵Pscenario。在照明簇在其相关联的照明簇中具有两个或更多环境照明场景的情况下,用于照明簇的通用参数矩阵Pcluster可以通过针对每个环境照明场景所计算出的照明场景参数矩阵Pscenario的数学组合来计算。例如,通用参数矩阵Pcluster的每个元素可以通过取照明场景参数矩阵Pscenario中的对应元素的中值来计算。在一些示例中,数学组合可以将权重应用于各种环境照明场景以更好地反映其在最终使用情形中的预期重要性。
在第二种方法中,执行类似的操作,但是根据等式3更直接地计算通用参数矩阵Pcluster。
Pcluster=Cref·Mcluster + (3)
Cref是3×j矩阵,其中j是针对照明簇所存储的颜色测量452的数量,并且Cref的每一列包含针对被用于为照明簇所存储的j个颜色测量452中的相应一个的环境照明条件而由参考光谱仪430提供的一组三色刺激值。MCluster+是4×j矩阵MCluster的j×4伪逆矩阵或类似矩阵,其中针对为照明场景所存储的j个颜色测量452中的相应一个,MCluster的每一列包含一组四个颜色测量分量MC1、MC2、MC3和MC4。在一些实现中,j代替地是在被用于与照明簇相关联的所有环境照明场景的参考照度(例如5000lux)下针对照明簇的所存储的颜色测量452的数量,并且Cref和MCluster的列对应于所存储的那些颜色测量452。在一些示例中,MCluster、MCluster+和/或Pcluster的生成可以将权重应用于各种颜色测量,以更好地反映其在最终使用情形中的预期重要性。
注意,变换函数不限于上述线性组合。变换函数可以包括以下中的一个或多个:查找表(具有或不具有插值)、用无监督训练技术进行训练的算法、以及响应于一个或多个过去的颜色测量和/或校准颜色值的函数。
在一些实现中,表征***400被配置为自动执行迭代过程,其中环境照明聚类模块460自动标识所选数量的照明簇,照明簇变换生成器470针对所标识的照明簇中的每个计算一组通用变换参数,该组通用变换参数被应用于相关联的所存储的颜色测量452以估计校准颜色值,并且在所估计的校准颜色值和从参考光谱仪430获得的对应的颜色值之间所计算的误差(例如,均方误差)。可以通过多个照明簇来标识适当数量的照明簇,在该适当数量的照明簇之后误差的减小速率显著降低。
图4还图示了外部***480,其被配置为从表征***440获得各种与测量、簇和变换参数相关的信息以供外部***480使用。例如,外部***480可以获得来自表征***440的所存储的颜色测量452、所存储的簇参数462、所存储的照明簇464和/或所存储的通用变换参数组472。
可以采用用于获得经校准的环境颜色传感器测量的附加技术。例如,在2018年4月3日提交的题为“Color Sensing Ambient Light Sensor Calibration”的美国专利申请序列号15/944,771描述了用于执行每个传感器的表征和校正以解决环境颜色传感器中的性能变化的各种技术。
图6图示了基于结合图4-图5E描述的照明簇来选择和加权针对多个环境颜色传感器所获得的色度值的示例,其可以由图1A-实体1I和图2中描述的电子***和设备来进行应用。图6呈现了出于讨论和说明目的的简化示例,其中三个照明簇610a、610b和610c已经相关于图5E中所图示的相同两个维度被标识:使用MC1颜色测量分量的第一维度(沿着图6的水平方向),以及使用MC3和MC1颜色测量分量的比率(被标记为“MC3/MC1”)的第二维度(沿着图6的垂直方向)。注意,可以将更大数量的维度用于聚类,可以使用不同的颜色测量分量,和/或可以使用颜色测量分量的不同算术组合。簇610a、610b和610c可以由与图4中所存储的簇参数462类似的簇参数来指定。在图6中所示的示例中,使用自动k均值聚类来标识照明簇610a、610b和610c。第一簇质心612a被用来标识被包括在第一照明簇610a中的点,第二簇质心612b被用来标识被包括在第二照明簇610b中的点,第三簇质心612c被用来标识被包括在第三照明簇610c中的点。照明簇610a、610b和610c中的每个在图6中由其对应的Voronoi单元来描绘。
根据在给定环境条件下所获得的颜色测量,基于所指派的照明簇与颜色测量的相似度,将照明簇之一指派给颜色测量。在图6中所图示的示例中,使用颜色测量与针对照明簇的簇质心之间的距离来计算颜色测量与照明簇之间的相似度,其中较小的距离指示较大的相似度。图6描绘了由三个不同的环境颜色传感器在近似相同的时间在不同的相应位置处捕获的三个颜色测量620a、620b和620c。注意,可以使用不同数量的颜色测量;例如,在电子设备100仅包括两个环境颜色传感器的情况下,将仅使用两个颜色测量。由于第一颜色测量620a相比簇质心612b和612c而言更靠近第一簇质心612a(在欧几里德距离d620a处),所以第一照明簇610a与第一颜色测量620a最相似,并且被选择为与第一颜色测量620a相对应。由于第二颜色测量620b相比簇质心612a和612c而言更靠近第二簇质心612b(在欧几里德距离d620b处),因此第二照明簇610b与第二颜色测量620b最相似,并且被选择为对应于第二颜色测量620b。由于第三颜色测量620c相比簇质心612a和612b而言更靠近第三簇质心612c(在欧几里德距离d620c处),因此第三照明簇610c与第三颜色测量620c最相似,并且被选择为与第三颜色测量620c相对应。可以使用其他技术来确定颜色测量与照明簇之间的相似度的量(例如,其中不是基于距离来确定相似度)。例如,利用一些聚类或建模技术,可以确定关于一个或多个照明簇针对颜色测量的置信度值,其可以被用来计算颜色测量与一个或多个照明簇的相似度。
颜色测量与其指派的照明簇之间的计算出的相似度可以被用来确定颜色测量应被视为有效还是无效,和/或被用来计算将颜色测量与一个或多个附加颜色测量相组合地进行组合的权重(其可以被称为颜色测量的“融合”)。基于计算出的相似度是否在阈值相似度之内来确定颜色测量应被视为有效还是无效。在图6中的示例中,其中欧几里德距离被用于相似度,阈值距离dT1被用来区分有效和无效的颜色测量。由于距离d620a小于或等于阈值距离dT1,所以第一颜色测量620a被确定为有效。同样,由于距离d620c小于或等于阈值距离dT1,所以第三颜色测量620c被确定为有效。相反,由于距离d620b大于阈值距离dT1,所以第二颜色测量620b被确定为无效。在一些示例中,可以在照明簇之中使用不同的阈值相似度。例如,较小的阈值距离dT3可以代替阈值距离dT1被用于第三照明簇610c。在一些示例中,可以在不同维度中应用不同的阈值相似度。例如,代替代替阈值距离dT1,可以在第一维度(MC1)中应用第一阈值距离dT2a,并且在第二维度(MC3/MC1)中应用第二阈值距离dT2b。然后,被确定为无效的颜色测量不被包括在被选择并被用于融合的一组颜色测量中。在图6中所示的示例中,尽管获得了三个颜色测量620a、620b和620c,但是对于被用于融合的颜色测量组,将不会选择第二颜色测量。
可以基于颜色测量与其所指派的照明簇之间的计算出的相似度来计算用于将颜色测量与一个或多个附加颜色测量相组合地进行组合的权重,其中增加的权重针对增加的相似度。例如,可以按如下方式对颜色测量620a、620b和620c进行加权:
针对第三颜色测量620c的权重:对于每个颜色测量,可以计算一个或多个附加权重,将其与基于颜色测量与其所指派的照明簇的相似度而计算出的权重相组合(例如,通过计算多个权重的算术乘积)。针对颜色测量的权重的进一步使用将在下面讨论。
图7图示了基于与色度值相对应的感知颜色空间坐标来选择和加权针对多个环境颜色传感器所获得的色度值的示例,其可以由图1A-图1I和图2中描述的电子***和设备来进行应用。在图7中,针对颜色测量计算感知颜色空间坐标。在图7中所图示的特定示例中,使用了CIE-L*a*b*1976颜色空间,其中在图7中描绘了a*和b*分量。未描绘L*亮度分量的图7中图示的二维坐标可以被称为a*b*坐标,并且图7中图示的二维空间可以被称为a*b*感知颜色空间。可以丢弃、忽略和/或不计算L*感知颜色空间坐标分量,因为对于结合图7描述的技术而言,色品(chromaticity)更感兴趣和实用。注意,为了类似的效果可以使用其他感知颜色空间,诸如但不限于CIE-L*u*v*、CIE-UVW、CIECAM02、CIE-LChab和CIE-LChuv颜色空间。
针对每个颜色测量,通过相对于多个参考白点变换颜色测量来计算多个感知颜色空间坐标。例如,针对环境颜色传感器的颜色测量的CIEXYZ三色刺激坐标(X,Y,Z)可以被变换为针对参考白点的相对于CIEXYZ三色刺激坐标(Xn,Yn,Zn)的a*b*坐标(a*,b*),如下:
其中
可以通过从由环境颜色传感器执行和提供的颜色测量计算校准和/或校正的色度值来获得诸如以上CIEXYZ三色刺激坐标(X,Y,Z)之类的被变换的色度值。例如,参考图4-图6,可以针对颜色测量(例如,如上所讨论的具有MC1、MC2、MC3和MC4分量的颜色测量)选择所指派的照明簇,并且应用与所选择的照明簇相对应的变换参数,来将颜色测量转换为校准和/或校正的CIEXYZ色度值。参考白点中的每个针对多个参考光源中不同的一个。例如,可以为以上结合图5A-图5C所讨论的八个光源410中的每个提供参考白点。
对于每个计算出的感知颜色空间坐标,基于感知颜色空间坐标的一个或多个分量来计算距离。例如,可以计算到所选择的感知颜色空间坐标710(诸如原点(a*=0,b*=0),到其的距离为))的距离。在一些示例中,使用了一些但不是全部的感知颜色空间坐标分量;例如,在CIE-LChab颜色空间中,C*分量等于到a*b*原点的a*b*距离。针对环境颜色传感器的颜色测量的感知颜色空间坐标计算出的最小距离被选择作为针对颜色测量的最小距离。图7图示了涉及由三个不同的环境颜色传感器在近似相同的时间在不同的相应位置处捕获的三个颜色测量的示例。注意,可以使用不同数量的颜色测量。图7示出了如上所讨论计算出的多个感知颜色空间坐标之中的具有第一最小距离d720a的针对第一环境颜色传感器的第一颜色测量的第一感知颜色空间坐标720a,具有第二最小距离d720b的针对第二环境颜色传感器的第二颜色测量的第二感知颜色空间坐标720b和具有第三最小距离d720c的针对第三环境颜色传感器的第三颜色测量的第三感知颜色空间坐标720c。最小距离d720a、d720b和d720c各自指示对应颜色测量与参考光源(特别是与导致最小感知颜色空间距离的参考光源)的感知颜色相似度。
如上所讨论,针对颜色测量计算出的最小距离可以被用来确定将颜色测量视为有效还是无效,和/或被用来计算将颜色测量与一个或多个附加颜色测量相组合地进行组合的权重。基于颜色测量的最小距离是否在阈值距离之内来确定颜色测量应被视为有效还是无效。在图7中,阈值距离dT被用来区分有效和无效的颜色测量。由于最小距离d720a小于或等于阈值距离dT,所以针对坐标720a的第一颜色测量被确定为有效。同样,由于最小距离d720b小于或等于阈值距离dT,所以针对坐标720b的第二颜色测量被确定为有效。相反,由于最小距离d720c大于阈值距离dT,所以针对坐标720c的第三颜色测量被确定为无效。然后,被确定为无效的颜色测量不被包括在被选择并被用于融合的一组颜色测量中。在图7中所示的示例中,尽管获得了三个颜色测量,但是对于被用于融合的颜色测量组,将不会选择与坐标720c相对应的第三颜色测量。
利用最小距离与权重之间的反比关系,可以基于针对颜色测量而计算出的最小距离来计算用于将颜色测量与一个或多个附加颜色测量相组合地进行组合的权重。例如,可以按如下方式对图7的三个颜色测量进行加权:
为了进一步强调具有较小最小距离的颜色测量,权重计算可以是非线性的,如先前结合图6所图示的。针对每个颜色测量,可以计算一个或多个附加权重(例如,针对图6所述的权重),将其与基于针对颜色测量而计算出的最小距离计算出的权重相组合(例如,通过计算多个权重的算术乘积)。针对颜色测量的权重的进一步使用将在下面讨论。
在各种实现中,针对图6和图7描述的以下四种技术中的一种或多种可以以任意顺序进行组合并执行:
-基于颜色测量与其所指派的照明簇之间的计算出的相似度,确定颜色测量是有效还是无效,
-基于颜色测量与其所指派的照明簇之间的计算出的相似度,计算用于颜色测量与其他颜色测量进行组合的权重,
-基于针对多个参考光源的感知颜色空间距离,确定颜色测量是有效还是无效,和/或
-基于针对多个参考光源的感知颜色空间距离,计算用于颜色测量与其他颜色测量进行组合的权重。
而且,一旦已经通过针对图6和图7描述的技术确定颜色测量是无效的,则可以从应用到有效(或非无效)颜色测量的进一步处理中排除颜色测量。例如,针对已被确定为无效的颜色测量,可以不计算权重。另外,可以对针对多个颜色测量(或多个有效颜色测量)所确定的权重进行归一化,诸如将个体权重除以权重的算术总和。
图8图示了电子***800的示例,该电子***800被配置为处理针对多个环境颜色传感器所获得的色度值以获得单个色度值。电子***800可以包括在图1A-图7中描述的任何特征并且可以被体现在单个设备中,诸如图1A-图1G中的电子设备100中。电子***800包括多个环境颜色传感器810a-810n,统称为环境颜色传感器810。在图4-图5E中描述的照明簇被用来计算校准色度值的情况下,环境颜色传感器810中的一些或全部与图4中的参考传感器422基本相同。电子***800还包括至少一个传感器控制模块812,其被配置为控制环境颜色传感器810(例如,包括设置操作参数和/或发起测量操作),并向电子***800中包括的一个或多个其他模块(诸如照明簇选择模块830)提供针对相应的环境照明804a-804n(例如,其可以由光源802a和/或光源802b产生)的大约相同时间的相应颜色测量814(尽管在一些实现中,可以不使用照明簇)。
电子***800存储颜色传感器校准数据820,其包括照明簇参数822(诸如图4中所存储的照明簇参数462),簇变换参数组824(诸如图4中所存储的通用变换参数组472)和/或参考白点值826(如关联图7所讨论的)。在一些实现中,电子***800被配置为经由诸如因特网之类的网络884从校准数据递送***880接收针对颜色传感器校准数据820的更新。校准数据递送***880被配置为响应对颜色传感器校准数据的请求,并利用从校准数据存储装置882获得的颜色传感器校准数据的项目进行响应。除了获得已更新的传感器校准数据以外,在颜色传感器校准数据820被损坏的情况下,电子***800还可以被配置为利用校准数据递送***880来恢复颜色传感器校准数据820。在一些示例中,针对颜色传感器校准数据820的更新可以改为作为包括用于其他软件特征的资产在内的软件更新的一部分而被递送;例如,可以从操作代码递送***890接收这样的软件更新,该操作代码递送***890被配置为向电子***800提供对操作程序指令828的更新。该操作程序指令828在由电子***800执行时使电子***800配置电子***800以实现各种模块812、830、840、844、850、852、870和874。
照明簇选择模块830被配置为经由传感器控制模块812接收由环境颜色传感器810产生的颜色测量814。对于颜色测量814中的每个,照明簇选择模块830基于照明簇参数822,选择对应的所指派的照明簇832(例如,最相似于颜色测量814的照明簇)并计算颜色测量814与其所指派的照明簇832之间的相似度834,这与图6中所讨论的非常相同。电子***800包括簇变换模块840,其被配置为针对每个颜色测量814,获得一组簇变换参数824,其对应于由照明簇选择模块830针对颜色测量814所选择的、向颜色测量814指派的照明簇832,以产生对应校准色度值842(例如,其可以是CIE 1931XYZ三色刺激值的形式)。作为示例,如图4中所述,在采用基于矩阵的方法进行这种计算的情况下,根据等式4计算校准的三色刺激色度值Ccal(排列为3×1矩阵):
Ccal=Pcluster·Ccorr (4)
Pcluster是针对所选择的所指派的照明簇832的、在图4中描述的3×4矩阵通用参数矩阵,而Ccorr是颜色测量814(被布置为包含颜色测量分量MC1、MC2、MC3和MC4的4×1矩阵)。
电子***800包括感知颜色空间分析模块844,其被配置为针对由簇变换模块840产生的校准色度值842,使用所存储的参考白点值826来计算多个感知颜色空间坐标和针对每个校准色度值842的相应感知颜色空间距离,并根据图7中所描述的技术,选择最小的感知颜色空间距离作为针对校准色度值842的最小距离846。
电子***800包括颜色传感器/测量选择模块850,其被配置为确定哪个颜色测量814被视为有效或无效,并因此选择一组颜色测量814以用于生成最终色度值872。颜色测量814是有效还是无效的确定可以至少部分地基于颜色测量814与其所指派的照明簇832之间的计算出的相似度834,如图6中所述。颜色测量814是有效还是无效的确定可以至少部分地基于由感知颜色空间分析模块844计算出的最小感知颜色空间距离846,如图7中所示。在包括一个或多个接近度传感器860a-860m(被统称为接近度传感器860)的一些实现中,颜色测量814是有效还是无效的确定至少部分地基于从接近度传感器860获得的接近度测量。例如,响应于与针对颜色测量814的环境颜色传感器810相关联(例如与其相接近)的接近度传感器860指示处于很可能会干扰接收环境光804的非常靠近的接近度的物体,可以将颜色测量814确定为无效。在一些实现中,电子***800包括一个或多个物理配置传感器862,并且颜色测量814是有效还是无效的确定至少部分地基于由物理配置传感器862所提供的电子***800的一个或多个部分的当前物理布置的指示。物理配置传感器862的示例包括但不限于图1A-图1H中描述的角度传感器。举例来说,参考图1H中的电子设备102,在角度传感器指示角度θB小于或等于阈值角度(诸如图1C中的阈值角度θT)的情况下,由于第二和第三面板123b和123c可能的干扰(例如,由于由面板123b和123c显示的图像,和/或由面板123b和/或123c阻挡环境光804),对与第二和第三开口142b和142c相对应的环境颜色传感器810的颜色测量814可以被确定为无效。
在仅一个颜色测量814被确定为有效(或非无效)的情况下,电子***800通过使用对应校准色度值842作为最终色度值872进行响应,从而允许电子***800避免与当前颜色测量814有关的其他处理,诸如计算针对颜色测量814的权重。在确定两个或更多颜色测量814有效(或非无效)的情况下,电子***800通过基于与有效颜色测量814相对应的两个或更多校准色度值842来将最终色度值872计算为单个色度值从而进行响应。
电子***800包括权重计算模块852,其被配置为计算用于组合校准色度值842中的两个或更多的权重858,以基于两个或更多颜色测量814计算单个最终色度值872。权重计算模块852可以被配置为基于颜色测量814与其所指派的照明簇832之间的计算出的相似度834来计算针对颜色测量814的基于簇的权重854,如图6中所述。权重计算模块852可以被配置为基于由感知颜色空间分析模块844计算出的最小感知颜色空间距离846,计算针对颜色测量814的基于感知颜色空间距离的权重856,如图7中所述。在包括接近度传感器860的一些实现中,至少部分地基于从接近度传感器860获得的接近度测量来计算针对颜色测量814的权重。例如,响应于接近度传感器860检测到用户的可能存在,对应的颜色测量814可以接收鉴于用户的存在而增加的权重。在针对颜色测量814计算多个权重(例如,基于簇的权重854和基于感知颜色空间距离的权重856)的情况下,诸如通过计算多个权重的算术乘积,从多个权重计算单个权重858。可以对针对多个颜色测量(或多个有效颜色测量)所确定的权重进行归一化,诸如将个体权重除以权重的算术总和;这可以被应用于权重854、856和/或858。
电子***800包括颜色测量融合模块870,其被配置为根据针对对应的两个或更多当前颜色测量814的两个或更多校准色度值842计算单个最终色度值872。在一些实现中,计算基于由权重计算模块852产生的权重858。在使用权重858的情况下,最终色度值872的每个分量是每个有效校准色度值842与其相应权重858的乘积的算术总和,其可以被实现为一系列乘法累加操作。电子***800包括颜色处理模块874,其被配置为接收并利用最终色度值872;例如,通过根据最终色度值872调整针对被呈现在显示设备上的图像的偏色。
应注意,对电子***800的以上描述仅用于例示并有助于理解所公开的主题,并且电子***800的实现不限于上述操作的顺序。例如,与针对照明传感器/测量选择模块850和/或权重计算模块852描述的颜色测量814与其指派的照明簇832的相似度834相关的操作可以与照明簇选择模块830执行的操作一起执行。模块812、830、840、844、850、852、870和874可以被组合和/或划分。在一些实现中,电子***800未被配置为执行以下中的一个或多个:
-基于颜色测量与其所指派的照明簇之间的计算出的相似度,确定颜色测量是有效还是无效,
-根据颜色测量与其所指派的照明簇之间的计算出的相似度,计算用于颜色测量与其他颜色测量进行组合的权重,
-基于针对多个参考光源的感知颜色空间距离,确定颜色测量是有效还是无效,和/或
-基于针对多个参考光源的感知颜色空间距离,计算用于颜色测量与其他颜色测量进行组合的权重。
在这样的实现中,图8中描述的对应的操作和/或模块可以被省略和/或替换。
图9图示了应用上述各种技术用于利用图8中的电子***800从针对多个环境颜色传感器的颜色测量生成单个色度值的示例过程。注意,可以改为应用其他过程或过程900的变型,包括省略和/或重新布置图9中所图示的操作。在905处,电子***800基于由接近度传感器获得的信息来标识无效传感器——如果有的话,如结合颜色传感器/测量选择模块850所讨论的。在910处,电子***800基于从一个或多个物理配置传感器接收到的信息来标识无效传感器——如果有的话,如结合颜色传感器/测量选择模块850所讨论的。在915处,电子***800在近似相同的时间在不同位置处从多个环境颜色传感器获得颜色测量,如结合传感器控制模块812所讨论的。在一些实现中,在905或910处被标识为无效的任何环境颜色传感器可以被禁用和/或不被用于获得颜色测量。在920处,电子***800将在915处获得的颜色测量转换为对应的感知颜色空间坐标,如针对感知颜色空间分析模块844所描述的。在925处,电子***800基于在920处获得的感知颜色空间坐标来标识无效颜色测量——如果有的话,如结合颜色传感器/测量选择模块850所讨论的。在930处,电子***800选择针对颜色测量的照明簇,并确定颜色测量与所选照明簇之间的相似度,如针对簇选择模块830所描述的。在935处,电子***800基于在930处确定的相似度来标识无效颜色测量——如果有的话,如结合颜色传感器/测量选择模块850所讨论的。在940处,电子***800确定针对有效颜色测量的权重,如结合权重计算模块852所描述的。在945处,电子***800计算针对有效颜色测量的校准色度值,如结合簇变换模块840所讨论的。在950处,电子设备800使用在940处产生的权重来对在945处产生的校准色度值进行组合,以产生单个最终色度值,如上所述。
根据本公开,在本文给出了用于处理针对多个环境颜色传感器所获得的颜色测量的***和模块的示例,以说明本公开及其益处。这样的使用示例不应被解释为对本公开的逻辑过程实施例的限制,也不应将本文所描述的那些用户接口方法的变型视为在本公开的范围之外。本文将某些实施例描述为包括模块,这些模块也可以被称为和/或包括逻辑、组件、单元和/或机制。模块可以构成软件模块(例如,被体现在机器可读介质上的代码)或硬件模块。
在一些示例中,可以机械地、电子地或以其任何适当的组合来实现硬件模块。例如,硬件模块可以包括被配置为执行某些操作的专用电路或逻辑。例如,硬件模块可以包括专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件模块还可以包括由软件临时配置为执行某些操作的可编程逻辑或电路,并且可以包括一部分机器可读介质数据和/或用于此类配置的指令。例如,硬件模块可以包括被包含在被配置为执行软件指令集的可编程处理器内的软件。应理解,在专用且永久配置的电路***中或在临时配置的电路***中(例如,由软件配置)机械地实现硬件模块的决定可以由成本、时间、支持和工程考虑因素驱动。
因此,短语“硬件模块”应被理解为包括能够执行特定操作的有形实体,并且可以以某种物理方式进行配置或布置,即物理构造、永久配置(例如,硬连线)和/或临时配置(例如,编程)以便以某种方式操作或执行本文所述的某些操作的实体。如本文所使用的,“硬件实现的模块”是指硬件模块。考虑其中硬件模块被临时配置(例如,编程)的示例,硬件模块中的每个不需要在任何一个实例处都被及时配置或实例化。例如,在硬件模块包括由软件配置为成为专用处理器的可编程处理器的情况下,可编程处理器可以在不同时间被分别配置为不同的专用处理器(例如,包括不同的硬件模块)。因此软件可以配置一个或多个特定处理器,例如,以在一个时间实例处构成特定的硬件模块并在不同时间实例处构成不同的硬件模块。使用一个或多个处理器实现的硬件模块可以被称为“处理器实现”或“计算机实现”。
硬件模块可以向其他硬件模块提供信息,或从其他硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。在同时存在多个硬件模块的情况下,可以通过两个或更多硬件模块之间或之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件模块的各实施例中,可以例如通过在多个硬件模块可以访问的存储器设备中存储和取回信息来实现此类硬件模块之间的通信。例如,一个硬件模块可以执行操作并将输出存储在存储器设备中,然后另一硬件模块可以访问该存储器设备以取回和处理所存储的输出。
在一些示例中,方法的至少一些操作可以由一个或多个处理器或处理器实现的模块执行。此外,一个或多个处理器还可以在“云计算”环境中或作为“软件即服务”(SaaS)操作以支持相关操作的性能。例如,操作中的至少一些可以由多台计算机(作为包括处理器的机器的示例)执行和/或在多台计算机之间执行,这些操作可以经由网络(例如,因特网)和/或经由一个或多个软件接口(例如,应用程序接口(API))来访问。某些操作的性能可以被分布在各处理器之间,并非仅驻留在单个机器中,而是跨多个机器部署。处理器或处理器实现的模块可以被定位在单个地理位置处(例如,在家庭或办公室环境或服务器场内),也可以跨多个地理位置分布。
图10是图示示例软件架构1002的框图1000,示例软件架构1002的各个部分可以与本文所描述的各种硬件架构结合使用,该硬件架构可以实现任何上述特征。图10是软件架构的非限制性示例,并且应当理解,许多其他架构可以被实现以促进本文所描述的功能。软件架构1002可以在诸如图11的机器1100之类的硬件上执行,其包括处理器1110、存储器1130和输入/输出(I/O)组件1150等等。代表性的硬件层1004被图示并且可以表示例如图11的机器1100。代表性硬件层1004包括处理单元1006和相关联的可执行指令1008。可执行指令1008表示软件架构1002的可执行指令,包括本文所描述的方法、模块等的实现。硬件层1004还包括存储器/存储装置1010,其还包括可执行指令1008和随附数据。硬件层1004还可以包括其他硬件模块1011。由处理单元1008保持的指令1008可以是由存储器/存储装置1010保持的指令1008的各部分。
示例软件架构1002可以被概念化为层,每个层提供各种功能。例如,软件架构1002可以包括诸如操作***(OS)1014、库1016、框架1018、应用1020和表示层1044之类的层和组件。在操作上,应用1020和/或层内的其他组件可以向其他层唤起API调用1024并接收对应的结果1026。所图示的层本质上是代表性的,并且其他软件架构可以包括附加的或不同的层。例如,一些移动或专用操作***可能不提供框架/中间软件(middleware)1018。
OS 1014可以管理硬件资源并提供公共服务。OS 1014可以包括例如内核1028、服务1030和驱动1032。内核1028可以充当硬件层1004和其他软件层之间的抽象层。例如,内核1028可以负责存储器管理、处理器管理(例如,调度)、组件管理、联网、安全设置等等。服务1030可以为其他软件层提供其他公共服务。驱动1032可以负责控制或与底层硬件层1004进行对接。例如,取决于硬件和/或软件配置,驱动1032可以包括显示驱动、相机驱动、存储器/存储驱动、***设备驱动(例如,经由通用串行总线(USB))、网络和/或无线通信驱动、音频驱动等。
库1016可以提供可以由应用1020和/或其他组件和/或层使用的通用基础结构。库1016通常提供供其他软件模块用来执行任务的功能,而不是直接与OS 1014进行交互。库1016可以包括可提供诸如存储器分配、字符串操纵、文件操作之类的功能的***库1034(例如C标准库)。另外,库1016可以包括API库1036,诸如媒体库(例如,支持图像、声音和/或视频数据格式的表示和操纵)、图形库(例如,用于在显示器上绘制2D和3D图形的OpenGL库)、数据库(例如,SQLite或其他关系数据库函数)和Web库(例如,可提供Web浏览功能的WebKit)。库1016还可以包括各种各样的其他库1038以便为应用1020和其他软件模块提供许多功能。
框架1018(有时也被称为中间软件)提供可以由应用1020和/或其他软件模块使用的更高层的通用基础结构。例如,框架1018可以提供各种图形用户界面(GUI)功能、高级资源管理或高级位置服务。框架1018可以为应用1020和/或其他软件模块提供广泛的其他API。
应用1020包括内置应用1040和/或第三方应用1042。内置应用1040的示例可以包括但不限于联系人应用、浏览器应用、定位应用、媒体应用、消息收发应用和/或游戏应用。第三方应用1042可以包括由除特定平台的供应商以外的实体所开发的任何应用。应用1020可以使用经由OS 1014、库1016、框架1018和表示层1044可用的功能来创建用户界面以与用户交互。
一些软件架构使用虚拟机,如虚拟机1048所示。虚拟机1048提供执行环境,在该执行环境中,应用/模块可以像在硬件机器(诸如图11的机器1100)上执行那样地执行。虚拟机1048可以由主机OS(例如,OS 1014)或超管理器(hypervisor)来托管,并且可以具有管理虚拟机1048的操作以及与主机操作***的互操作的虚拟机监测器1046。可以与虚拟机外部的软件架构1002不同的软件架构(诸如OS 1020、库1022、框架1024、应用1026和/或表示层1028)在虚拟机1048内执行。
图11是图示了被配置为从机器可读介质(例如,机器可读存储介质)读取指令并执行本文所描述的任何特征的示例机器1100的各组件的框图。示例机器1100采用计算机***的形式,其中可以执行用于使机器1100执行本文所描述的特征中的任何特征的指令1116(例如,以软件组件的形式)。这样,指令1116可以被用来实现本文所描述的模块或组件。指令1116使得未编程和/或未配置的机器1100作为被配置为执行所描述的特征的特定机器来操作。机器1100可以被配置为作为独立设备操作,或者可以被耦合(例如,联网)到其他机器。在联网部署中,机器1100可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份操作,或者在对等或分布式网络环境中作为节点操作。机器1100可以被体现为,例如,服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、游戏和/或娱乐***、智能电话、移动设备、可穿戴设备(例如,智能手表)和物联网(IoT)设备。此外,尽管仅图示了单个机器1100,但是术语“机器”包括单独地或共同地执行指令1116的机器的汇集。
机器1100可以包括处理器1110、存储器1130和I/O组件1150,它们可以经由例如总线1102而被可通信地耦合。总线1102可以包括经由各种总线技术和协议耦合机器1100的各个元件的多个总线。在示例中,处理器1110(包括例如中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、ASIC或其适当组合)可以包括可以执行指令1116并处理数据的一个或多个处理器1112a至1112n。在一些示例中,一个或多个处理器1110可以执行由一个或多个其他处理器1110提供或标识的指令。术语“处理器”包括多核处理器,该多核处理器包括可以同时执行指令的核。虽然图11示出了多个处理器,但是机器1100可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理器)、各自具有单个核的多个处理器、各自具有多个核的多个处理器或其任何组合。在一些示例中,机器1100可以包括分布在多个机器之间的多个处理器。
存储器/存储装置1130可以包括主存储器1132、静态存储器1134或其他存储器以及存储单元1136,二者都可以诸如经由总线1102被处理器1110访问。存储单元1136和存储器1132、1134存储体现本文所述功能中的任何一个或多个的指令1116。存储器/存储装置1130还可以存储用于处理器1110的临时、中间和/或长期数据。指令1116在其执行期间还可以全部或部分地驻留在存储器1132、1134内、在存储单元1136内、在处理器1110中的至少一个内(例如,在命令缓冲器或高速缓冲存储器内)、在至少一个I/O组件1150的存储器内或其任何合适的组合。因此,存储器1132、1134、存储单元1136、处理器1110中的存储器以及I/O组件1150中的存储器是机器可读介质的示例。
如本文所使用的,“机器可读介质”是指能够临时或永久地存储使机器1100以特定方式操作的指令和数据的设备,并且可以包括但不限于随机访问存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光存储介质、磁存储介质和设备、高速缓存、网络可访问或云存储装置、其他类型的存储装置和/或其任何合适的组合。术语“机器可读介质”适用于用于存储由机器1100执行的指令(例如,指令1116)的单个介质或多种介质的组合,使得指令在由一个或多个处理器1110执行时使机器1100执行本文所描述的一个或多个特征。因此,“机器可读介质”可以是指单个存储设备,以及包括多个存储装置或设备的“基于云的”存储***或存储网络。术语“机器可读介质”不包括信号本身。
I/O组件1150可以包括被适配以接收输入、提供输出、产生输出、传送信息、交换信息、捕获测量等等的各种硬件组件。被包括在特定机器中的特定I/O组件1150将取决于机器的类型和/或功能。例如,诸如移动电话之类的移动设备可以包括触摸输入设备,而无人领导(headless)服务器或IoT设备可以不包括这种触摸输入设备。在图11中图示的I/O组件的特定示例绝不是限制性的,并且其他类型的组件可以被包括在机器1100中。对I/O组件1150的分组仅是为了简化讨论,并且分组绝不是限制性的。在各种示例中,I/O组件1150可以包括用户输出组件1152和用户输入组件1154。用户输出组件1152可以包括例如用于显示信息的显示组件(例如液晶显示器(LCD)或投影仪)、声学组件(例如扬声器)、触觉(haptic)组件(例如振动电机或力反馈设备)和/或其他信号发生器。用户输入组件1154可以包括例如被配置为接收各种用户输入(例如用户命令和/或选择)的字母数字输入组件(例如、键盘或触摸屏)、指向组件(例如鼠标、触摸板或另一指向设备)、触知(tactile)输入组件(例如提供触摸或触摸姿势的位置和/或力的物理按钮或触摸屏)和/或音频输入组件(例如,麦克风)。
在一些示例中,I/O组件1150可以包括生物测定(biometric)组件1156、运动组件1158,环境组件1160和/或位置组件1162以及各种各样的其他组件。生物测定组件1156可以包括例如用于检测身体表达(例如面部表达、声音表达、手或身体姿势、或眼睛跟踪),测量生物信号(例如心率或脑电波)以及标识人(例如,经由基于语音、视网膜、指纹和/或基于面部的标识)的组件。运动组件1158可以包括例如加速度传感器(例如,加速度计)和旋转传感器(例如,陀螺仪)。环境组件1160可以包括例如照明传感器、温度传感器、湿度传感器、压力传感器(例如气压计)、声学传感器(例如用于检测环境噪声的麦克风)、接近度传感器(例如,对附近的物体进行红外感应)和/或可以提供与周围物理环境相对应的指示、测量或信号的其他组件。位置组件1162可以包括例如定位传感器(例如全球定位***(GPS)接收器)、海拔传感器(例如可以从其得出海拔的气压传感器)和/或取向传感器(例如磁力计)。
I/O组件1150可以包括通信组件1164,其实现可操作以经由对应的通信耦合器1172和1182将机器1100耦合到(多个)网络1170和/或(多个)设备1180的多种技术。通信组件1164可以包括一个或多个网络接口组件或其他合适的设备以与网络1170进行对接。通信组件1164可以包括例如被适配以提供有线通信、无线通信、蜂窝通信、近场通信(NFC)、蓝牙通信、Wi-Fi和/或经由其他模态的通信的组件。(多个)设备1180可以包括其他机器或各种***设备(例如,经由USB耦合)。
在一些示例中,通信组件1164可以检测标识符或者包括被适配以检测标识符的组件。例如,通信组件1164可以包括射频标识(RFID)标签读取器、NFC检测器、光学传感器(例如,一维或多维条形码或其他光学码)和/或声学检测器(例如,用于标识经标记的音频信号的麦克风)。在一些示例中,可以基于来自通信组件1162的信息来确定定位信息,诸如但不限于经由互联网协议(IP)地址的地理位置,经由Wi-Fi、蜂窝、NFC、蓝牙的定位或其他无线站标识和/或信号三角测量。
虽然各种实施例已经被描述,但是该描述意图是示例性的而不是限制性的,并且应当理解,在实施例的范围内的更多的实施例和实现是可能的。尽管在附图中示出了特征的许多可能组合并且在本详细描述中进行了讨论,但是所公开特征的许多其他组合也是可能的。除非特别限制,否则任何实施例的任何特征可以与任何其他实施例中的任何其他特征或元素组合或可以替代任何其他实施例中的任何其他特征或元素。因此,将理解,本公开中示出和/或讨论的任何特征可以以任何合适的组合一起实现。因此,除了根据所附权利要求及其等同物之外,不限制实施例。同样,可以在所附权利要求的范围内进行各种修改和改变。
尽管前面已经描述了被认为是最佳模式和/或其他示例的内容,但是应当理解,可以进行各种修改,并且可以以各种形式和示例来实现本文公开的主题,并且教导可以被应用于许多应用中,其中仅一些在此被描述。所附权利要求书旨在要求落入本教导的真实范围内的任何和所有应用、修改和变化。
除非另有说明,否则在本说明书(包括所附权利要求书)中阐述的所有测量、值、额定值、位置、大小、尺寸和其他规格均是近似的,而不是精确的。它们旨在具有与它们所涉及的功能以及它们所涉及的领域中的习惯相一致的合理范围。
保护范围仅受所附权利要求的限制。当根据本说明书和随后的诉讼历史进行解释时,该范围旨在并且应当被解释为与权利要求中使用的语言的普通含义相一致,并且涵盖所有结构和功能上的等同物。尽管如此,所有权利要求都不旨在包含不满足专利法第101、102或103节要求的主题,这些主题也不应以这种方式被解释。在此,否认任何对此类主题的非故意包含的行为。
除以上所述外,任何陈述或说明的意图或解释均不应导致任何组成部分、步骤、特征、目的、利益、优势或对公众的贡献,不管在权利要求书中是否记载。
应当理解,本文中使用的术语和表达关于其相应的各自的调查和研究领域具有与此类术语和表达相一致的普通含义,除非本文另外阐述了特定含义。诸如第一和第二等的关系术语可以仅用于将一个实体或动作与另一实体或动作区分开,而不必要求或暗示这种实体或动作之间的任何实际的此类关系或顺序。术语“包含”、“包括”或其任何其他变体旨在覆盖非排他性包含,使得包括一系列元素的过程、方法、物品或装置不仅仅包括那些元素,还可以包括未明确列出的或此类过程、方法、物品或装置所固有的其他元素。在没有进一步限制的情况下,以“一”或“一个”开头的元素并不妨碍在包含该元素的过程、方法、物品或装置中存在其他相同元素。
提供本公开的摘要以允许读者快速地确定本技术公开的性质。提交摘要时应理解,将不用它来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看出,出于将本公开连成一个整体的目的而将各种特征组合在一起放在各个实施例中。本公开的方法不应被解释为反映权利要求所要求的特征多于在每项权利要求中明确陈述的特征的意图。相反,如下面的权利要求所反映的,本发明的主题在于少于单个所公开的示例的所有特征。从而,据此将所附权利要求结合进详细描述中,其中每个权利要求都独立地代表单独的要求保护的主题。
Claims (15)
1.一种用于确定色度值的***,所述***包括:
多个环境颜色传感器;
传感器控制模块,被配置为获得第一多个颜色测量,每个颜色测量在近似相同时间处从所述多个环境颜色传感器中的不同的一个环境颜色传感器被获得;
感知颜色空间分析模块,被配置为针对被包括在所述第一多个颜色测量中的每个颜色测量:
相对于相应的多个参考白点计算针对所述颜色测量的多个感知颜色空间坐标,
计算多个距离,每个距离与所述多个感知颜色空间坐标中的不同的一个感知颜色空间坐标相对应,并且基于对应的所述感知颜色空间坐标的一个或多个分量,
将所述多个距离中的最小距离选择作为针对所述颜色测量的最小距离;
颜色传感器/测量选择模块,被配置为至少基于针对第一组颜色测量中的每个颜色测量所选择的所述最小距离小于或等于阈值距离,从所述第一多个颜色测量中选择所述第一组颜色测量;以及
颜色测量融合模块,被配置为基于所述第一组颜色测量来计算第一色度值。
2.根据权利要求1所述的***,其中:
所述第一组颜色测量包括第一颜色测量和第二颜色测量;
所述***还包括权重计算模块,被配置为:
至少基于针对所述第一颜色测量所选择的所述最小距离,计算第一权重,以及
至少基于针对所述第二颜色测量所选择的所述最小距离,计算第二权重;
所述***被配置为:
计算针对所述第一颜色测量的第一校准色度值,以及
计算针对所述第二颜色测量的第二校准色度值;以及
所述颜色测量融合模块被配置为基于所述第一权重和所述第一校准色度值的乘积与所述第二权重和所述第二校准色度值的乘积之和,确定所述第一色度值。
3.根据权利要求1所述的***,还包括照明簇选择模块,所述照明簇选择模块被配置为针对被包括在所述第一多个颜色测量中的每个颜色测量:
基于所述颜色测量与所指派的照明簇最相似,从包括所述所指派的照明簇的多个照明簇中选择针对所述颜色测量的所述所指派的照明簇,以及
计算所述颜色测量与所述所指派的照明簇的相似度;
其中所述颜色传感器/测量选择模块被配置为:还基于针对所述第一组颜色测量中的每个颜色测量所计算的所述相似度在阈值相似度内,从所述第一多个颜色测量中选择所述第一组颜色测量。
4.根据权利要求3所述的***,其中:
所述多个照明簇中的每个照明簇具有对应的簇质心;并且
所述照明簇选择模块还被配置为:通过确定所述多个照明簇中的哪个照明簇具有最接近颜色测量的对应的簇质心,执行从针对所述颜色测量的所述多个照明簇中选择所指派的照明簇。
5.一种用于利用多个环境颜色传感器确定色度值的方法,所述方法包括:
获得第一多个颜色测量,每个颜色测量在近似相同时间处从多个环境颜色传感器中的不同的一个环境颜色传感器被获得;
针对被包括在所述第一多个颜色测量中的每个颜色测量:
相对于相应的多个参考白点计算针对所述颜色测量的多个感知颜色空间坐标,
计算多个距离,每个距离与所述多个感知颜色空间坐标中的不同的一个感知颜色空间坐标相对应,并且基于对应的所述感知颜色空间坐标的一个或多个分量,
将所述多个距离中的最小距离选择作为针对所述颜色测量的最小距离;
至少基于针对第一组颜色测量中的每个颜色测量所选择的所述最小距离小于或等于阈值距离,从所述第一多个颜色测量中选择所述第一组颜色测量;以及
基于所述第一组颜色测量,计算第一色度值。
6.根据权利要求5所述的方法,还包括:
针对被包括在所述第一多个颜色测量中的每个颜色测量:
基于所述颜色测量与所指派的照明簇最相似,从包括所述所指派的照明簇的多个照明簇中选择针对所述颜色测量的所述所指派的照明簇,以及
计算所述颜色测量与所述所指派的照明簇的相似度;
其中从所述第一多个颜色测量中选择所述第一组颜色测量还基于:针对所述第一组颜色测量中的每个颜色测量所计算的所述相似度在阈值相似度内。
7.根据权利要求6所述的方法,其中:
所述第一组颜色测量包括第一颜色测量和第二颜色测量;并且
计算所述第一色度值包括:
至少基于针对所述第一颜色测量所计算的所述相似度来计算第一权重;
至少基于针对所述第二颜色测量所计算的所述相似度来计算第二权重;
计算针对所述第一颜色测量的第一校准色度值,
计算针对所述第二颜色测量的第二校准色度值,以及
基于所述第一权重和所述第一校准色度值的乘积与所述第二权重和所述第二校准色度值的乘积之和,确定所述第一色度值。
8.根据权利要求7所述的方法,其中计算针对所述第一颜色测量的第一校准色度值包括:
选择与针对所述第一颜色测量所选择的所述所指派的照明簇相关联的变换参数;以及
通过使用所选择的所述变换参数转换所述第一颜色测量来计算所述第一校准色度值。
9.根据权利要求6所述的方法,还包括:
针对被包括在所述第一组颜色测量中的每个颜色测量:
基于所述颜色测量与所指派的照明簇最相似,从包括所述所指派的照明簇的多个照明簇中选择针对所述颜色测量的所述所指派的照明簇,以及
计算所述颜色测量与所述所指派的照明簇的相似度;
其中:
所述第一权重还基于针对所述第一颜色测量所计算的所述相似度被计算,
所述第二权重还基于针对所述第二颜色测量所计算的所述相似度被计算。
10.一种用于利用多个环境颜色传感器确定色度值的方法,所述方法包括:
获得第一多个颜色测量,每个颜色测量在近似相同时间处从多个环境颜色传感器中的不同的一个环境颜色传感器被获得,所述第一多个颜色测量包括第一颜色测量和第二颜色测量;
针对被包括在所述第一多个颜色测量中的每个颜色测量:
相对于相应的多个参考白点计算针对所述颜色测量的多个感知颜色空间坐标,
计算多个距离,每个距离与所述多个感知颜色空间坐标中的不同的一个感知颜色空间坐标相对应,并且基于对应的所述感知颜色空间坐标的一个或多个分量,
将所述多个距离中的最小距离选择作为针对所述颜色测量的最小距离;
至少基于针对所述第一颜色测量所选择的所述最小距离来计算第一权重;
至少基于针对所述第二颜色测量所选择的所述最小距离来计算第二权重;
计算针对所述第一颜色测量的第一校准色度值;
计算针对所述第二颜色测量的第二校准色度值;以及
至少基于所述第一权重和所述第一校准色度值的乘积与所述第二权重和所述第二校准色度值的乘积来计算第一色度值。
11.根据权利要求3所述的***,其中:
所述第一组颜色测量包括第一颜色测量和第二颜色测量;
所述***还包括权重计算模块,被配置为:
至少基于针对所述第一颜色测量所计算的所述相似度来计算第一权重,以及
至少基于针对所述第二颜色测量所计算的所述相似度来计算第二权重;
所述***被配置为:
计算针对所述第一颜色测量的第一校准色度值,以及
计算针对所述第二颜色测量的第二校准色度值;以及
所述颜色测量融合模块被配置为:基于所述第一权重和所述第一校准色度值的乘积与所述第二权重和所述第二校准色度值的乘积之和,确定所述第一色度值。
12.根据权利要求11所述的***,还包括簇变换模块,所述簇变换模块被配置为:
选择与针对所述第一颜色测量所选择的所述所指派的照明簇相关联的变换参数;以及
通过使用所选择的所述变换参数转换所述第一颜色测量来计算所述第一校准色度值。
13.根据权利要求5所述的方法,其中:
所述第一组颜色测量包括第一颜色测量和第二颜色测量;并且
计算所述第一色度值包括:
至少基于针对所述第一颜色测量所选择的所述最小距离来计算第一权重,
至少基于针对所述第二颜色测量所选择的所述最小距离来计算第二权重;
计算针对所述第一颜色测量的第一校准色度值,
计算针对所述第二颜色测量的第二校准色度值,以及
基于所述第一权重和所述第一校准色度值的乘积与所述第二权重和所述第二校准色度值的乘积之和,确定所述第一色度值。
14.根据权利要求6所述的方法,其中:
所述多个照明簇中的每个照明簇具有对应的簇质心;并且
通过确定所述多个照明簇中的哪个照明簇具有最接近颜色测量的对应的簇质心,执行从针对所述颜色测量的所述多个照明簇中选择所指派的照明簇。
15.根据权利要求14所述的方法,还包括:
针对被包括在所述第一多个颜色测量中的每个颜色测量:
基于所述颜色测量与所指派的照明簇最相似,从包括所述所指派的照明簇的多个照明簇中选择针对所述颜色测量的所述所指派的照明簇,以及
计算所述颜色测量与所述所指派的照明簇的相似度;
至少基于针对所述第一颜色测量所计算的所述相似度来计算第三权重;以及
至少基于针对所述第二颜色测量所计算的所述相似度来计算第四权重;
其中:
计算针对所述第一颜色测量的第一校准色度值包括:
选择与针对所述第一颜色测量所选择的所述所指派的照明簇相关联的变换参数,以及
通过使用所选择的所述变换参数转换所述第一颜色测量来计算所述第一校准色度值,以及
所述第一色度值的计算至少基于所述第一权重、所述第三权重和所述第一校准色度值的乘积与所述第二权重、所述第四权重和所述第二校准色度值的乘积。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/969,735 US10345151B1 (en) | 2018-05-02 | 2018-05-02 | Use of multiple calibrated ambient color sensor measurements to generate a single colorimetric value |
US15/969,735 | 2018-05-02 | ||
PCT/US2019/028430 WO2019212780A1 (en) | 2018-05-02 | 2019-04-22 | Use of multiple calibrated ambient color sensor measurements to generate a single colorimetric value |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112088294A true CN112088294A (zh) | 2020-12-15 |
CN112088294B CN112088294B (zh) | 2023-06-02 |
Family
ID=66641463
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980029605.4A Active CN112088294B (zh) | 2018-05-02 | 2019-04-22 | 使用多个经校准的环境颜色传感器测量来生成单个色度值 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10345151B1 (zh) |
EP (1) | EP3769059B1 (zh) |
CN (1) | CN112088294B (zh) |
WO (1) | WO2019212780A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11892632B2 (en) * | 2019-11-25 | 2024-02-06 | Apple Inc. | Modifying display operating parameters based on light superposition from a physical environment |
US11573609B2 (en) | 2021-05-27 | 2023-02-07 | Microsoft Technology Licensing, Llc | Ambient illuminance and light geometry detection |
GB2609420A (en) * | 2021-07-29 | 2023-02-08 | ams Sensors Germany GmbH | Sectional multi spectral sensor with optical blurring |
GB202118956D0 (en) * | 2021-12-23 | 2022-02-09 | ams Sensors Germany GmbH | Compensation of optical alignment issues for sectored-view multi-spectral optical sensors |
US20230314213A1 (en) * | 2022-03-30 | 2023-10-05 | Viavi Solutions Inc. | Concealment component for an optical sensor device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030081214A1 (en) * | 2001-10-31 | 2003-05-01 | Xerox Corporation | Model based detection and compensation of glitches in color measurement systems |
US20050160092A1 (en) * | 2004-01-16 | 2005-07-21 | Xerox Corporation | Reference database and method for determining spectra using measurements from an LED color sensor, and method of generating a reference database |
US20130033528A1 (en) * | 2010-04-09 | 2013-02-07 | Thomson Licensing | Method for controlling an image display device to allow the same perception of colours over a large variety of observers |
US20160133227A1 (en) * | 2014-11-10 | 2016-05-12 | Samsung Electronics Co., Ltd. | Method for content adaptation based on ambient environment of electronic device and electronic device thereof |
CN107250744A (zh) * | 2015-02-11 | 2017-10-13 | 苹果公司 | 具有颜色感测环境光传感器的电子设备 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7134737B2 (en) * | 2001-08-31 | 2006-11-14 | Hewlett-Packard Development Company, L.P. | Closed-loop color correction using factory-measured color cutoffs anchored to field-measured white point |
JP4692603B2 (ja) * | 2008-09-29 | 2011-06-01 | ブラザー工業株式会社 | プロファイル補正装置、プロファイル補正プログラム及びプロファイル補正方法 |
US8477247B2 (en) | 2008-09-30 | 2013-07-02 | Intel Corporation | Joint enhancement of lightness, color and contrast of images and video |
US20100163717A1 (en) | 2008-12-26 | 2010-07-01 | Yaw-Guang Chang | Calibration method for calibrating ambient light sensor and calibration apparatus thereof |
US8648550B2 (en) | 2010-03-13 | 2014-02-11 | Zilog, Inc. | Ambient light sensor auto-calibration in a lighting control system |
US20120001841A1 (en) | 2010-06-30 | 2012-01-05 | Jeff Gokingco | Identifying ambient light type and illuminance compensation using a plurality of photodetectors |
US9163990B2 (en) | 2011-04-01 | 2015-10-20 | X-Rite Switzerland GmbH | Color measuring device calibration |
WO2013167936A1 (en) | 2012-05-08 | 2013-11-14 | Nokia Corporation | Ambient light detection and data processing |
US9378564B2 (en) | 2013-03-01 | 2016-06-28 | Colormodules Inc. | Methods for color correcting digital images and devices thereof |
US9892514B2 (en) | 2014-10-10 | 2018-02-13 | Facebook, Inc. | Post-manufacture camera calibration |
US10019926B2 (en) | 2015-06-19 | 2018-07-10 | Apple Inc. | Adaptive calibration and adaptive transformation matrices for ambient light sensors |
US10593291B2 (en) | 2015-09-17 | 2020-03-17 | Apple Inc. | Methods for color sensing ambient light sensor calibration |
US10043428B2 (en) | 2016-05-25 | 2018-08-07 | Microsoft Technology Licensing, Llc | Evaluation of a display temperature |
US9857849B1 (en) | 2016-06-10 | 2018-01-02 | Microsoft Technology Licensing, Llc | Hinged device with wrapped displays |
US10474203B2 (en) | 2016-09-01 | 2019-11-12 | Microsoft Technology Licensing, Llc | Hinged device |
US10364598B2 (en) | 2016-09-02 | 2019-07-30 | Microsoft Technology Licensing, Llc | Hinged device |
-
2018
- 2018-05-02 US US15/969,735 patent/US10345151B1/en active Active
-
2019
- 2019-04-22 WO PCT/US2019/028430 patent/WO2019212780A1/en unknown
- 2019-04-22 CN CN201980029605.4A patent/CN112088294B/zh active Active
- 2019-04-22 EP EP19726221.5A patent/EP3769059B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030081214A1 (en) * | 2001-10-31 | 2003-05-01 | Xerox Corporation | Model based detection and compensation of glitches in color measurement systems |
US20050160092A1 (en) * | 2004-01-16 | 2005-07-21 | Xerox Corporation | Reference database and method for determining spectra using measurements from an LED color sensor, and method of generating a reference database |
US20130033528A1 (en) * | 2010-04-09 | 2013-02-07 | Thomson Licensing | Method for controlling an image display device to allow the same perception of colours over a large variety of observers |
US20160133227A1 (en) * | 2014-11-10 | 2016-05-12 | Samsung Electronics Co., Ltd. | Method for content adaptation based on ambient environment of electronic device and electronic device thereof |
CN107250744A (zh) * | 2015-02-11 | 2017-10-13 | 苹果公司 | 具有颜色感测环境光传感器的电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112088294B (zh) | 2023-06-02 |
US10345151B1 (en) | 2019-07-09 |
EP3769059B1 (en) | 2023-11-15 |
WO2019212780A1 (en) | 2019-11-07 |
EP3769059A1 (en) | 2021-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112088294B (zh) | 使用多个经校准的环境颜色传感器测量来生成单个色度值 | |
US10648862B2 (en) | Color sensing ambient light sensor calibration | |
CN111936833B (zh) | 使用环境颜色传感器的校准亮度估计 | |
US11138927B2 (en) | Electronic device having display | |
US10952296B2 (en) | Lighting system and method | |
US11545085B2 (en) | Electronic device having display | |
US10775234B2 (en) | Electronics device including optical sensor module having shield printed layers using a coloring material | |
US12016213B2 (en) | Electronic device and illuminance sensing method based on display information on electronic device | |
US11887246B2 (en) | Generating ground truth datasets for virtual reality experiences | |
AU2016428048A1 (en) | Method and device for adjusting color temperature, and graphical user interface | |
US20170309216A1 (en) | Device and method for displaying content | |
US10607069B2 (en) | Determining a pointing vector for gestures performed before a depth camera | |
CN112150560B (zh) | 确定消失点的方法、装置及计算机存储介质 | |
US11694361B2 (en) | Camera auto-calibration system | |
US10823589B2 (en) | Electronic device and method for controlling sensitivity of sensor on basis of window attributes | |
US20210144352A1 (en) | Electronic apparatus for correcting color temperature of captured image using reference color information corresponding to external object, and method for controlling electronic apparatus | |
US20210384614A1 (en) | Antenna structure formed in bracket and electronic device including same | |
KR20220118617A (ko) | 투명 디스플레이를 포함하는 전자 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |