[发明专利]一种开放环境下的多相机间的颜色校准方法无效
申请号: | 201110067936.2 | 申请日: | 2011-03-21 |
公开(公告)号: | CN102137272A | 公开(公告)日: | 2011-07-27 |
发明(设计)人: | 范彩霞;朱虹;独盟盟;蔺广逢 | 申请(专利权)人: | 西安理工大学 |
主分类号: | H04N17/00 | 分类号: | H04N17/00;H04N9/73 |
代理公司: | 西安弘理专利事务所 61214 | 代理人: | 罗笛 |
地址: | 710048*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种开放环境下的多相机间的颜色校准方法,具体步骤是:首先,采用爱色丽24色标准色卡对单相机进行白平衡校准,解决相机间物理参数不一致的问题。其次,获取不同相机在不同监控场景下爱色丽24色标准色卡数据,通过人机交互的方式获得色卡的位置,计算色卡中每个色块的位置和颜色平均值,得到两个场景、多个相机下各24个颜色值,用多项式回归的方法求取相机间色彩映射关系,并对各个相机进行颜色校准。最后,通过基于H和S的颜色匹配方法找出两个场景中具有相似颜色的区域,并通过在线检测相似颜色匹配区域中的像素色彩的变化,自适应地调整色彩校准参数,保证监控系统中的多相机在开放环境下,各个相机的颜色一致性。 | ||
搜索关键词: | 一种 开放 环境 多相 颜色 校准 方法 | ||
【主权项】:
1.一种开放环境下的多相机间的颜色校准方法,其特征在于,该方法按照以下步骤具体实施:步骤1、进行每个相机的物理特性校正对于监控系统中的多个相机,首先用每个待安装的单相机拍摄一次爱色丽24色标准色卡,将最下行的第一个灰色色块的像素值采集到后,按照下式分别求R,G,B三个颜色通道的平均值:R ‾ = 1 N w · Σ ( x , y ) ∈ Ω R ( x , y ) - - - ( 1 ) ]]>G ‾ = 1 N w · Σ ( x , y ) ∈ Ω G ( x , y ) - - - ( 2 ) ]]>B ‾ = 1 N w · Σ ( x , y ) ∈ Ω B ( x , y ) - - - ( 3 ) ]]> 其中,Ω为第19个色块所在的区域,Nw为其像素个数总数,之后,按照下式进行白平衡处理:R * ( x , y ) = R w R ‾ · R ( x , y ) , ]]> x=1,2,...,m,y=1,2,...,n (4)G * ( x , y ) = G w G ‾ · G ( x , y ) , ]]> x=1,2,...,m,y=1,2,...,n (5)B * ( x , y ) = B w B ‾ · B ( x , y ) , ]]> x=1,2,...,m,y=1,2,...,n (6)其中,m,n分别为图像的行数和列数,R(x,y),G(x,y),B(x,y)分别为采集到的图像的三个颜色通道在(x,y)位置上的像素值,Rw,Gw,Bw表示参考白色值,R*(x,y),G*(x,y),B*(x,y)分别为相应的处理结果;步骤2、进行多相机间的颜色校正将每个经过白平衡校正后的相机在监控环境中进行无重叠固定,选定某一个相机作为颜色的基准,其他相机的颜色向其进行转换,以下以两个相机的校准过程来说明,多个相机的情况采用相同的方法,2.1)确定色卡中每个色块的中心点位置使用不同的相机在不同环境下拍摄24色标准色卡,通过人机交互指定色卡在场景中的位置,假设某一相机中色卡的左上角坐标为(x1,y1),右下角坐标为(x2,y2),由于24色标准色卡中每行有6个色块,每列有4个色块,通过色卡左上角和右下角的坐标计算出每个色块的长、宽为:l=(y2-y1)/6,w=(x2-x1)/4,(7)计算每个色块的中心点位置(xk,yk),k=1,2,...,24;xi=x1+(i-1)·w+w/2,xk=xi,k=6·(i-1)+j,i=1,2,3,4;(8)yj=y1+(j-1)·l+l/2,yk=yj,k=6·(i-1)+j,j=1,2,3,4,5,6;(9)2.2)计算每个色块的颜色均值:R ‾ k = 1 N k · Σ ( x , y ) ∈ Ω k R ( x , y ) , ]]> k=1,2,...,24,(10)G ‾ k = 1 N k · Σ ( x , y ) ∈ Ω k G ( x , y ) , ]]> k=1,2,...,24,(11)B ‾ k = 1 N k · Σ ( x , y ) ∈ Ω k B ( x , y ) , ]]> k=1,2,...,24,(12)其中,Ωk为第k个色块中以中心点(xk,yk)为中心的9×9的邻域,Nk为Ωk中的像素个数;2.3)建立各个相机间的颜色映射关系在分别得到不同环境的两个相机下的24色色卡的颜色值之后,采用七次多项式算法建立颜色映射关系,设相机1中的色卡颜色值为
相机2中的色卡颜色值为
以相机1中的颜色为基准,其他相机颜色向其进行转换,七次多项式表达式如下:P(x,y,z)=a0+a1x+a2y+a3z+a4xy+a5yz+a6zx,(13)其中,x,y,z为用于建立多项式关系的已知量,a0,a1ΛΛa6为需要求解的多项式系数,相机1与相机2的颜色映射关系如下:R ‾ 1 , k = a R 0 + a R 1 R ‾ 2 , k + a R 2 G ‾ 2 , k + a R 3 B ‾ 2 , k + a R 4 R ‾ 2 , k G ‾ 2 , k + a R 5 G ‾ 2 , k B ‾ 2 , k + a R 6 B ‾ 2 , k R ‾ 2 , k ]]> k=1,2,...,24,(14)G ‾ 1 , k = a G 0 + a G 1 R ‾ 2 , k + a G 2 G ‾ 2 , k + a G 3 B ‾ 2 , k + a G 4 R ‾ 2 , k G ‾ 2 , k + a G 5 G ‾ 2 , k B ‾ 2 , k + a G 6 B ‾ 2 , k R ‾ 2 , k ]]> k=1,2,...,24,(15)B ‾ 1 , k = a B 0 + a B 1 R ‾ 2 , k + a B 2 G ‾ 2 , k + a B 3 B ‾ 2 , k + a B 4 R ‾ 2 , k G ‾ 2 , k + a B 5 G ‾ 2 , k B ‾ 2 , k + a B 6 B ‾ 2 , k R ‾ 2 , k ]]> k=1,2,...,24,(16)将多项式回归用矩阵形式表示,则系数A=[ai0,ai1,ai2,ai3,ai4,ai5,ai6,]T,i=R,G,B可由下式求得:A=(VVT)-1(VP),(17)其中,V = 1 1 1 1 ΛΛ 1 R ‾ 2,1 R ‾ 2,2 R ‾ 2,3 R ‾ 2,4 ΛΛ R ‾ 2,24 G ‾ 2,1 G ‾ 2,2 G ‾ 2,3 G ‾ 2,4 ΛΛ G ‾ 2,24 B ‾ 2,1 B ‾ 2,2 B ‾ 2,3 B ‾ 2,4 ΛΛ B ‾ 2,24 R ‾ 2,1 G ‾ 2,1 R ‾ 2,2 G ‾ 2,2 R ‾ 2,3 G ‾ 2,3 R ‾ 2,4 G ‾ 2,4 ΛΛ R ‾ 2,24 G ‾ 2,24 G ‾ 2,1 B ‾ 2,1 G ‾ 2,2 B ‾ 2,2 G ‾ 2,3 B ‾ 2,3 G ‾ 2,4 B ‾ 2,4 ΛΛ G ‾ 2,24 B ‾ 2,24 B ‾ 2,1 R ‾ 2,1 B ‾ 2,2 R ‾ 2,2 B ‾ 2,3 R ‾ 2,3 B ‾ 2,4 R ‾ 2,4 ΛΛ B ‾ 2,24 R ‾ 2,24 7 × 24 , ]]> 求解R分量的对应关系时,P = R ‾ 1,1 R ‾ 1,2 R ‾ 1,3 R ‾ 1,4 ΛΛ R ‾ 1,24 T ; ]]> 求解G分量的对应关系时,P = G ‾ 1,1 G ‾ 1,2 G ‾ 1,3 G ‾ 1,4 ΛΛ G ‾ 1,24 T ; ]]> 求解B分量的对应关系时,P = B ‾ 1,1 B ‾ 1,2 B ‾ 1,3 B ‾ 1,4 ΛΛ B ‾ 1,24 T ; ]]> 经过三次求解,即解得RGB的多项式的系数,这样就建立起了两个相机之间的颜色映射关系;步骤3:进行相似颜色区域的匹配在通过多项式方法对不同相机采集的不同场景颜色进行校准后,获得了当前时刻不同环境下的颜色一致性校正,但随着时间的变化,光照和环境也会随之变化,为此,采用一种适应环境变化的颜色在线校正方法,仍旧假设以相机1的色彩为基准,3.1)进行颜色空间的转换将图像从RGB颜色空间转换到HSV颜色空间,转换公式如下:V = 1 3 ( R + G + B ) , - - - ( 18 ) ]]>S = 1 - 3 min ( R , G , B ) R + G + B , - - - ( 19 ) ]]>H = θ G ≥ B 2 π - θ G < B , ]]>θ = cos - 1 [ 1 2 [ ( R - G ) + ( R - B ) ] ( R - G ) 2 + ( R - B ) ( G - B ) ] , - - - ( 20 ) ]]> 3.2)确定相近色的匹配区域以矢量P=[S,H]T作为图像的颜色特征,并将S,H进行L个级别的量化,即:S ^ = ( L - 1 ) · int ( S / max S ) , - - - ( 21 ) ]]>H ^ = ( L - 1 ) · int ( H / max H ) , - - - ( 22 ) ]]> 其中,int()为取整数函数,量化级别L的大小根据项目所需要的跟踪精度确定,分别计算相机1的矢量
和相机2的矢量
选择出满足以下关系的像素集合:Ω c 1 = { ( x , y ) | ( x , y ) ∈ F 1 , | | P ^ 1 - P ^ 2 | | < ϵ } , - - - ( 23 ) ]]>Ω c 2 = { ( x , y ) | ( x , y ) ∈ F 2 , | | P ^ 1 - P ^ 2 | | < ϵ } , - - - ( 24 ) ]]> 其中,F1为图像1,F2为图像2,Ωc1是图像1中与图像2相似的像素点集合,Ωc2是图像2中与图像1相似的像素点的集合,ε为相似程度偏差阈值,取比L低一个的数量级,如果L=10,则ε=1;步骤4:进行开放环境下的颜色校准系统在监控过程中,在线统计Ωc2中的像素不满足
的像素个数,如果超过集合Ωc2像素个数40%的话,则表明环境发生了较大的变化,这时,做如下的颜色校准:4.1)先计算相机1中Ωc1的像素颜色值均值,按照公式(10)、(11)、(12),令Ωk=Ωc1,设为
再计算相机2中Ωc2的像素颜色值均值,按照公式(10)、(11)、(12),令Ωk=Ωc2,设为
4.2)计算相机间的颜色校正参数:K R = R ‾ c 1 R ‾ c 2 , - - - ( 25 ) ]]>K G = G ‾ c 1 G ‾ c 2 , - - - ( 26 ) ]]>K B = B ‾ c 1 B ‾ c 2 ; - - - ( 27 ) ]]> 4.3)对相机2的颜色进行校正:R*(x,y)=KR·R(x,y),x=1,2,...,m,y=1,2,...,n,(28)G*(x,y)=KG·G(x,y),x=1,2,...,m,y=1,2,...,n,(29)B*(x,y)=KB·B(x,y),x=1,2,...,m,y=1,2,...,n,(30)其中,m,n分别为图像的行数和列数,R(x,y),G(x,y),B(x,y)分别为采集到的图像的三个颜色通道在(x,y)位置上的像素值,R*(x,y),G*(x,y),B*(x,y)分别为相应的处理结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安理工大学,未经西安理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110067936.2/,转载请声明来源钻瓜专利网。
- 上一篇:树脂组合物、栅极绝缘层和有机薄膜晶体管
- 下一篇:一种立体视频码率控制方法