基于三维色彩空间的插值方法、装置、设备及存储介质转让专利
申请号 : CN202110707201.5
文献号 : CN113256498B
文献日 : 2021-11-02
发明人 : 王飞 , 郑悦闻 , 李青 , 李鹏飞
申请人 : 杭州未名信科科技有限公司 , 浙江省北大信息技术高等研究院
摘要 :
权利要求 :
1.一种基于三维色彩空间的插值方法,其特征在于,包括:计算待检测点颜色值与其对应的多个标准颜色值之间的距离,得到与所述待检测点颜色值距离最近的标准颜色值;
若距离最近的标准颜色值对应的标准浓度值是标准浓度值的上限或下限,则在距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间进行插值,并根据待检测点颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段向距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段的投影确定插值权重,得到待检测点的浓度值;
若距离最近的标准颜色值对应的标准浓度值不是标准浓度值的上限或下限,则计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的右相邻点的角度,计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的左相邻点的角度,根据不同角度大小对应的插值方法进行插值,包括:计算待检测点P、距离最近的标准颜色值S以及距离最近的标准颜色值的右相邻点R的角度∠PSR,计算待检测点P、距离最近的标准颜色值S以及距离最近的标准颜色值的左相邻点L的角度∠PSL;
若两个角都是锐角或者一个为锐角一个为直角,则比较线段PL和线段PR的大小;
若PL≥PR,则在△PSR内进行插值,获取距离最近的标准颜色值S对应的第一标准浓度值以及距离最近的标准颜色值的右相邻点R对应的第三标准浓度值,根据线段PS向线段RS的投影长度得到右相邻点R对应的第三标准浓度值的插值权重,根据所述第三标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若PL
若两个角一个是锐角一个是钝角,还包括:若∠PSL是锐角且∠PSR是钝角,则在△PSL内插值,获取距离最近的标准颜色值S对应的第一标准浓度值以及距离最近的标准颜色值的左相邻点L对应的第四标准浓度值,根据线段PS向线段LS的投影长度得到左相邻点L对应的第四标准浓度值的插值权重,根据所述第四标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第四标准浓度值、第四标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若∠PSR是锐角且∠PSL是钝角,则在△PSR内插值,获取距离最近的标准颜色值S对应的第一标准浓度值以及距离最近的标准颜色值的右相邻点R对应的第三标准浓度值,根据线段PS向线段RS的投影长度得到右相邻点R对应的第三标准浓度值的插值权重,根据所述第三标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若两个角都不是锐角时,还包括:
计算线段PL和线段SL分别在△PLR和△SLR 向线段LR的投影长度,投影长度分别记做LP'和LS';
若LP'≥LS',则在△PS'R内进行插值,获取距离最近的标准颜色值S对应的第一标准浓度值,使S'的浓度值等于所述第一标准浓度值,获取距离最近的标准颜色值的右相邻点R对应的第三标准浓度值,根据线段PS'向线段RS'的投影长度得到投影点S'对应的第一标准浓度值的插值权重和右相邻点R对应的第三标准浓度值的插值权重,根据第三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若LP'
2.根据权利要求1所述的方法,其特征在于,计算待检测点颜色值与其对应的多个标准颜色值之间的距离,包括:
获取待检测点颜色值以及与所述待检测点颜色值对应的多个标准颜色值;
将待检测点颜色值和对应的多个标准颜色值进行规范化处理,得到规范化后的待检测点颜色值和对应的多个标准颜色值;
将规范化后的待检测点颜色值和对应的多个标准颜色值由RGB空间转换到CIELAB空间,在CIELAB空间内计算待检测点颜色值与其对应的多个标准颜色值之间的距离。
3.根据权利要求1所述的方法,其特征在于,若距离最近的标准颜色值对应的标准浓度值是标准浓度值的上限或下限,则在距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间进行插值,并根据待检测点颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段向距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段的投影确定插值权重,得到待检测点的浓度值,包括:获取距离最近的标准颜色值对应的第一标准浓度值以及与距离最近的标准颜色值相邻的标准颜色值对应的第二标准浓度值;
根据待检测点颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段向距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段的投影确定插值权重;
根据所述第一标准浓度值、第一标准浓度值的插值权重、第二标准浓度值以及第二标准浓度值的插值权重计算待检测点的浓度值。
4.根据权利要求3所述的方法,其特征在于,若距离最近的标准颜色值对应的标准浓度值是标准浓度值的上限或下限,还包括:若所述第一标准浓度值是标准浓度值的下限,则将比所述第二标准浓度值大一个区间的标准浓度值记为第二加标准浓度值,将计算出来的待检测点浓度值限制在[0, 第二加标准浓度值]区间内;
若所述第一标准浓度值是标准浓度值的上限,则将比所述第二标准浓度值小一个区间的标准浓度值记为第二减标准浓度值,将计算出来的待检测点浓度值限制在[第二减标准浓度值, 待检测点浓度值]区间内。
5.一种基于三维色彩空间的插值装置,其特征在于,包括:计算模块,用于计算待检测点颜色值与其对应的多个标准颜色值之间的距离,得到与所述待检测点颜色值距离最近的标准颜色值;
第一插值模块,用于若距离最近的标准颜色值对应的标准浓度值是标准浓度值的上限或下限,则在距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间进行插值,并根据待检测点颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段向距离最近的标准颜色值和与距离最近的标准颜色值相邻的标准颜色值之间的线段的投影确定插值权重,得到待检测点的浓度值;
第二插值模块,用于若距离最近的标准颜色值对应的标准浓度值不是标准浓度值的上限或下限,则计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的右相邻点的角度,计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的左相邻点的角度,根据不同角度大小对应的插值方法进行插值,包括:计算待检测点P、距离最近的标准颜色值S以及距离最近的标准颜色值的右相邻点R的角度∠PSR,计算待检测点P、距离最近的标准颜色值S以及距离最近的标准颜色值的左相邻点L的角度∠PSL;
若两个角都是锐角或者一个为锐角一个为直角,则比较线段PL和线段PR的大小;
若PL≥PR,则在△PSR内进行插值,获取距离最近的标准颜色值S对应的第一标准浓度值以及距离最近的标准颜色值的右相邻点R对应的第三标准浓度值,根据线段PS向线段RS的投影长度得到右相邻点R对应的第三标准浓度值的插值权重,根据所述第三标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若PL
若两个角一个是锐角一个是钝角,还包括:若∠PSL是锐角且∠PSR是钝角,则在△PSL内插值,获取距离最近的标准颜色值S对应的第一标准浓度值以及距离最近的标准颜色值的左相邻点L对应的第四标准浓度值,根据线段PS向线段LS的投影长度得到左相邻点L对应的第四标准浓度值的插值权重,根据所述第四标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第四标准浓度值、第四标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若∠PSR是锐角且∠PSL是钝角,则在△PSR内插值,获取距离最近的标准颜色值S对应的第一标准浓度值以及距离最近的标准颜色值的右相邻点R对应的第三标准浓度值,根据线段PS向线段RS的投影长度得到右相邻点R对应的第三标准浓度值的插值权重,根据所述第三标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若两个角都不是锐角时,还包括:
计算线段PL和线段SL分别在△PLR和△SLR 向线段LR的投影长度,投影长度分别记做LP'和LS';
若LP'≥LS',则在△PS'R内进行插值,获取距离最近的标准颜色值S对应的第一标准浓度值,使S'的浓度值等于所述第一标准浓度值,获取距离最近的标准颜色值的右相邻点R对应的第三标准浓度值,根据线段PS'向线段RS'的投影长度得到投影点S'对应的第一标准浓度值的插值权重和右相邻点R对应的第三标准浓度值的插值权重,根据第三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值;
若LP'
6.一种基于三维色彩空间的插值设备,其特征在于,包括处理器和存储有程序指令的存储器,所述处理器被配置为在执行所述程序指令时,执行如权利要求1至4任一项所述的基于三维色彩空间的插值方法。
7.一种计算机可读介质,其特征在于,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至4任一项所述的一种基于三维色彩空间的插值方法。
说明书 :
基于三维色彩空间的插值方法、装置、设备及存储介质
技术领域
背景技术
是获得待检指标浓度值的必要手段。对颜色的估值往往要在三维色彩空间中进行,插值方
式的优劣将直接影响估值结果的准确性。
这两个标准颜色值的距离比例作为插值的权重,在这两个标准颜色值之间进行插值,以此
来估算出待检测指标的浓度值。但是这种单一的插值方式未考虑到待检测指标的颜色与多
个不同浓度的标准颜色在色彩空间非线性排布形成的角度关系。所以单一的插值方式虽然
一定程度上能够反映出待检测指标的浓度所在区间,却不能更精准的进行估值,会导致插
值结果与标准测量值之间存在较大的误差。
降低了结果的可信度。
发明内容
不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目
的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
待检测点向两者的投影确定插值权重,得到待检测点的浓度值;
待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的左相邻点的角度,根据不
同角度大小对应的插值方法进行插值,并根据待检测点向三角形的对边的投影确定插值权
重,得到待检测点的浓度值。
值之间进行插值,并根据待检测点向两者的投影确定插值权重,得到待检测点的浓度值,包
括:
度值]区间内;
值,待检测点浓度值]区间内。
准颜色值的左相邻点的角度,根据不同角度大小对应的插值方法进行插值,并根据待检测
点向三角形的对边的投影确定插值权重,得到待检测点的浓度值,包括:
相邻点L的角度∠PSL;
段RS的投影长度得到右相邻点R对应的第三标准浓度值的插值权重,根据第三标准浓度值
的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第三标准浓度值、第
三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点
的浓度值;
插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第四标准浓度值、第四
标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的
浓度值。
根据线段PS向线段LS的投影长度得到左相邻点L对应的第四标准浓度值的插值权重,根据
第四标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第
四标准浓度值、第四标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值
权重计算待检测点的浓度值;
根据线段PS向线段RS的投影长度得到右相邻点R对应的第三标准浓度值的插值权重,根据
第三标准浓度值的插值权重得到距离最近点S对应的第一标准浓度值的插值权重,根据第
三标准浓度值、第三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值
权重计算待检测点的浓度值。
应的第三标准浓度值,根据线段PS'向线段RS'的投影长度得到投影点S'对应的第一标准浓
度值的插值权重和右相邻点R对应的第三标准浓度值的插值权重,根据第三标准浓度值、第
三标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点
的浓度值;
度值的插值权重和左相邻点L对应的第四标准浓度值的插值权重,根据第四标准浓度值、第
四标准浓度值的插值权重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点
的浓度值。
间进行插值,并根据待检测点向两者的投影确定插值权重,得到待检测点的浓度值;
相邻点的角度,计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的左相
邻点的角度,根据不同角度大小对应的插值方法进行插值,并根据待检测点向三角形的对
边的投影确定插值权重,得到待检测点的浓度值。
基于三维色彩空间的插值方法。
值方法。
形成的距离关系和角度关系,针对所有相关颜色之间构成的距离关系和角度关系采取不同
的插值方式。充分利用颜色在色彩空间所形成的几何关系进行估值,提高对试纸带估值的
准确度。而且,本公开实施例采用CIELAB色彩空间进行插值,使插值结果在接近标准测量值
的基础上,也能与人眼估值更加一致。以往的试纸带在估值时普遍使用RGB或者CMYK等不符
合人眼感知的色彩空间进行插值,导致估值结果的信服力度较差。与RGB、CMYK等色彩空间
不同,CIELAB色彩空间是基于人眼视觉神经细胞对颜色的感知来设计的,即CIELAB色彩空
间是感知均匀的。本公开实施例基于CIELAB色彩空间进行后续的色彩插值,会更准确地分
析出试纸带上不同指标的结果,且不同指标的浓度分析结果也更加符合人眼对色彩深浅的
判断。
附图说明
具体实施方式
它实施例,都属于本发明保护的范围。
式。相反,它们仅是如所附权利要求书中所详述的、本发明的一些方面相一致的系统和方法
的例子。
参见图1,该方法具体包括以下步骤。
到距离最近的标准颜色值,根据该标准颜色值对应的标准浓度值是否是标准浓度值的上限
或者下限进行二分类的讨论。
做Standard_colors_x;将Pred_color_x与Standard_colors_x进行规范化,把原始的颜色
值缩放到[0,1]区间内。例如,将Pred_color_x与Standard_colors_x除以255,得到规范化
后的Pred_color_x与Standard_colors_x。
准颜色值Standard_colors_x之间的距离,得到与Pred_color_x距离最近的标准颜色值,记
做Color_S。具体地,CIELAB色彩空间的距离计算可选用CIEDE2000标准进行计算。
根据待检测点向两者的投影确定插值权重,得到待检测点的浓度值。
准浓度值的上限或下限,则在距离最近的标准颜色值和与距离最近的标准颜色值相邻的标
准颜色值之间进行插值,并根据待检测点向两者的投影确定插值权重。
一标准浓度值的插值权重以及第二标准浓度值的插值权重;根据第一标准浓度值、第一标
准浓度值的插值权重、第二标准浓度值以及第二标准浓度值的插值权重计算待检测点的浓
度值。
记做Standard_values_x。
与Color_S相邻的标准颜色值记做Color_R内插值。将Color_S对应的第一标准浓度值记做
Value_S,将Color_R对应的第二标准浓度值记做Value_R。在这两个标准颜色值之间进行插
值,具体的插值方式为:
R‑D_S*D_S)/(2*D_R*D_R)。
[0,Value_R+]区间内;
R‑,Pred_value_x]区间内。
计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的左相邻点的角度,根
据不同角度大小对应的插值方法进行插值,并根据待检测点向三角形的对边的投影确定插
值权重,得到待检测点的浓度值。
色值的左相邻点L的角度∠PSL。根据它们在色彩空间中形成的角度关系和距离关系分类讨
论。
度值Value_R。计算线段PS的距离,记做D_S,计算线段SR的距离,记做D_R_S,计算线段PR的
距离,记做D_R。
D_R_S*D_R_S‑D_R*D_R)/(2*D_R_S*D_R_S)。
Proportion_R*Value_R+(1‑Proportion_R)*Value_S。
离,记做D_L。
D_L_S*D_L_S‑D_L*D_L)/(2*D_L_S*D_L_S)。
Proportion_L*Value_L+(1‑Proportion_L)*Value_S。
R大于零,则∠PSR是锐角;若Proportion_R等于零,则∠PSR是直角;若Proportion_R小于
零,则∠PSR是钝角。
浓度值Value_L,根据线段PS向线段LS的投影长度得到左相邻点L对应的第四标准浓度值的
插值权重Proportion_L,根据第四标准浓度值、第四标准浓度值的插值权重、第一标准浓度
值以及第一标准浓度值的插值权重计算待检测点的浓度值,待检测点的浓度值Pred_
value_x=Proportion_L*Value_L+(1‑Proportion_L)*Value_S。
浓度值Value_R,根据线段PS向线段RS的投影长度得到右相邻点R对应的第三标准浓度值的
插值权重Proportion_R,根据第三标准浓度值的插值权重得到距离最近点S对应的第一标
准浓度值的插值权重(1‑Proportion_R),根据第三标准浓度值、第三标准浓度值的插值权
重、第一标准浓度值以及第一标准浓度值的插值权重计算待检测点的浓度值。待检测点的
浓度值:Pred_value_x=Proportion_R*Value_R+(1‑Proportion_R)*Value_S。
SR的距离记做D_R_S,线段LS的距离记做D_L_S,具体地,LP'和LS'的计算方式为:
L)*Value_R。
Proportion_L)*Value_R。
点Pred_value_x、S'、Color_L形成的三角形为△PS'L,并设置投影点S'的浓度值Value_S'=
Value_S。将投影值S'的浓度值直接等于S点的浓度值,确保了插值结果是根据S点和L点或
者R点得出的,使得插值的结果更具科学性。
可以更真实地拟合出不同指标的标准测量值。与以往直观且单一的两点插值法不同,本发
明的插值方式更具科学性和针对性,优化了过往单一的两点插值方式,对色彩在空间中的
几何关系的进行了充分考虑。
的结果会与视觉感知高度一致。相比之下,过往的试纸带通常采用RGB、CMYK等色彩空间进
行插值,导致出现估值结果与用户心理预期相悖的情况。
酐的估值结果而言,待测点的颜色值为(192,201,75),尿肌酐的多个标准颜色值依次为
(174,159,38),(174,178,91),(156,176,105),(115,155,97),(89,132,77);尿肌酐的多个
标准浓度值(单位:mg/dl)依次为10,50,100,200,300。对于待检测点而言,其标准测量值为
43.22763307mg/dl,人眼的估值的区间是[10‑50],依据本发明的插值方法可得估值结果为
43.71767179586503mg/dl,而常用的单一的插值算法得到的估值结果为
15.149614634082297mg/dl。由此可见,虽然单一的插值方式能够将区间估算准确,但是和
标准测量值还是相差甚远。相较于单一的三维空间插值算法,本公开实施例的估值结果更
接近标准测量值以及人眼估值的结果。
值之间进行插值,并根据待检测点向两者的投影确定插值权重,得到待检测点的浓度值;
的右相邻点的角度,计算待检测点、距离最近的标准颜色值以及距离最近的标准颜色值的
左相邻点的角度,根据不同角度大小对应的插值方法进行插值,并根据待检测点向三角形
的对边的投影确定插值权重,得到待检测点的浓度值。
需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模
块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于三维色彩空间的插
值装置与基于三维色彩空间的插值方法实施例属于同一构思,其体现实现过程详见方法实
施例,这里不再赘述。
口703和存储器701通过总线702连接;存储器701中存储有可在处理器700上运行的计算机
程序,处理器700运行计算机程序时执行本申请前述任一实施例所提供的基于三维色彩空
间的插值方法。
少一个通信接口703(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通
信连接,可以使用互联网、广域网、本地网、城域网等。
序,前述本申请实施例任一实施方式揭示的基于三维色彩空间的插值方法可以应用于处理
器700中,或者由处理器700实现。
述的处理器700可以是通用处理器,包括中央处理器(Central Processing Unit,简称
CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用
集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管
逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑
框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申
请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理
器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,
可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存
储介质位于存储器701,处理器700读取存储器701中的信息,结合其硬件完成上述方法的步
骤。
储有计算机程序(即程序产品),计算机程序在被处理器运行时,会执行前述任意实施例所
提供的基于三维色彩空间的插值方法。
存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或
其他光学、磁性存储介质,在此不再一一赘述。
现的方法相同的有益效果。
盾,都应当认为是本说明书记载的范围。
在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范
围。因此,本发明专利的保护范围应以所附权利要求为准。