[发明专利]多投影仪自由立体显示的逐像素响应的亮度校正方法无效
申请号: | 201110189302.4 | 申请日: | 2011-07-06 |
公开(公告)号: | CN102231099A | 公开(公告)日: | 2011-11-02 |
发明(设计)人: | 秦开怀;周艳霞 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G03B17/54 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 朱琨 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 多投影仪自由立体显示的逐像素响应的亮度校正方法属于多投影仪组合显示的大屏幕高分辨率显示技术领域,其特征在于,所述方法把同一个视点图像有关的所有投影仪几何和亮度校正后的投影作为一个虚拟投影仪的投影,测量虚拟投影仪中每一点的亮度响应函数,根据每一点不同的亮度响应函数对输入的图像预先进行亮度转换,解决了多投影仪自由立体显示系统中对每个视点图像都用多个投影仪拼接显示造成的整个显示区域的亮度不一致问题,实现了多投影仪自由立体显示系统中每个视点图像的无缝拼接的大屏幕高分辨率显示的亮度一致。所述方法解决了多投影仪自由立体显示系统中屏幕的特殊光学性质造成的屏幕上各点亮度响应函数不同的问题,使得亮度校正的结果更加得均匀一致。 | ||
搜索关键词: | 投影仪 自由 立体 显示 像素 响应 亮度 校正 方法 | ||
【主权项】:
1.多投影仪自由立体显示的逐像素响应的亮度校正方法,其特征在于,依次含有以下步骤:步骤(1):组建一个具有I=2的两个视点图像的变分辨率多投影仪自由立体显示系统,包括:一个投影仪阵列、一个自由立体显示屏幕,下面简称屏幕、一台数码相机、一个服务器和多个客户端计算机,其中,投影仪阵列有24台DLP投影仪组成,每个视点图像用Nr×Nc个DLP投影仪在自由立体显示屏幕上按Nr行Nc列的方式拼接显示,Nr=3,Nc=4;客户端计算机具有12台,每台客户端计算机控制两台所述DLP投影仪;步骤(2):所述服务器对所述多投影仪自由立体显示系统进行几何校正,步骤如下:步骤(2.1):通过各客户端在每个投影仪帧缓存的投影仪空间分别显示按设定的等间距分布的特征点组成的图像,形成投影仪空间初始网格meshpij,i表示视点的序号,i=1,2,j表示每个视点i中所对应的所述DLP投影仪的序号,j=1,2,…,11,12;再用所述数码相机分别获取每个视点对应各台所述DLP投影仪的特征点图像投影在所述屏幕上形成的屏幕特征点图像,形成屏幕空间的初始网格meshdij;步骤(2.2):按下式计算所述第i个视点中第j个投影仪在所述屏幕上的校正区域dispWij,dispWij=I(dispAij,rect),i=0,1,j=1,2,…,11,12 (1)其中,dispAij为第i个视点中第j个投影仪在屏幕上的显示区域,rect是所述屏幕上组合显示的区域,rect = I i = 1 Nv ( inrect ( U j = 1 Nr × Nc dispA ij ) ) - - - ( 2 ) ]]> 第i个视点中共12个DLP投影仪在所述屏幕上显示区域的总和用
表示,inrect是一个求给定区域的内接矩形的函数;步骤(2.3):在第i个视点中第j个DLP投影仪在所述屏幕上显示的校正区域dispWij中重新生成按所述等间距设定的特征点并组织成所述校正区域dispWij在所述屏幕空间的校正网格meshndij;再根据所述屏幕空间的校正网格meshndij的顶点D的坐标(Du,,Dv)计算其对应的投影仪空间校正网格meshnpij点D′的坐标(Dx′,Dy′);当所述屏幕空间的校正网格meshndij的顶点D(Du,,Dv)的面积坐标为(m,k,w)时,m = S ( ΔABD ) S ( ΔABC ) = A u B u D u A v B v D v 1 1 1 A u B u C u A v B v C v 1 1 1 , k = S ( ΔDBC ) S ( ΔABC ) = D u B u C u D v B v C v 1 1 1 A u B u C u A v B v C v 1 1 1 , w = S ( ΔADC ) S ( ΔABC ) A u D u C u A v D v C v 1 1 1 A u B u C u A v B v C v 1 1 1 - - - ( 3 ) ]]> 其中,ΔABC为D点在所述初始网格meshdij中所在的三角形,m是ΔABC的内三角形ΔABD与该三角形ΔABC的面积之比,k是ΔABC的内三角形ΔDBC与该三角形ΔABC的面积之比,w是ΔABC的内三角形ΔADC与该三角形ΔABC的面积之比,(Au,Av)、(Bu,Bv)及(Cu,Cv)为ΔABC的三个顶点坐标;所述投影仪空间校正网格meshnpij点D′的坐标(Dx′,Dy′)为D x ′ = m × A x ′ + k × B x ′ + w × C x ′ D y ′ = m × A y ′ + k × B y ′ + w × C y ′ - - - ( 4 ) ]]> 其中,ΔA′B′C′为在所述网格meshpij中与所述网格meshdij的ΔABC所对应的三角形,ΔA′B′C′的三个顶点坐标分别为(Ax′,Ay′)、(Bx′,By′)、(Cx′,Cy′)。步骤(2.4):按下式计算所述服务器通过各客户端分配给第i个视点中第j个DLP投影仪的校正网格meshnpij的图像的起始位置(xijstart,yijstart)、宽高widthij和heightij,以及分配给所述校正网格meshnpij的第e顶点的纹理坐标(xxije,yyije);x ij start = [ ( u ij min - u min ) / ( u max - u min ) ] × wd y ij start = [ ( v ij min - v min ) / ( v max - v min ) ] × hd - - - ( 5 ) ]]>width ij = [ ( u ij max - u ij min ) / ( u max - u min ) ] × wd height ij = [ ( v ij max - v ij min ) / ( v max - v min ) ] × hd - - - ( 6 ) ]]>xx ije = ( u ije - u ij min ) / ( u ij max - u ij min ) yy ije = ( v ije - v ij min ) / ( v ij max - v ij min ) - - - ( 7 ) ]]> 其中,widthij和heighij是所述服务器分配给第i个视点中第j个DLP投影仪的校正网格meshnpij的图像的宽和高,wd和hd为所述屏幕上要拼接显示的图像在投影之前的宽和高,(umin,vmin)和(umax,vmax)是所述屏幕上组合显示区域rect的左下角和右上角的顶点坐标,uijmin,uijmax,vijmin和vijmax分别是校正区域dispWij的四个顶点坐标中横坐标的最小、最大值和纵坐标的最小、最大值,(uije,vije)是校正网格meshnpij中第e个顶点对应的屏幕的屏幕空间的坐标,i=1,2,j=1,2,…,Nr*Nc;步骤(2.5):服务器将程序中各客户端要组合显示的每一幅图像,按步骤(2.4)计算得到的起始位置、大小截取相应的子图像分配给对应的客户端计算机,以便将分配的子图像按计算的所述纹理坐标映射到对应的几何校正网格meshnpij上,再用投影仪投影输出,在所述屏幕上得到几何对齐的拼接效果;步骤(3):依次按以下步骤采用亮度融合方法对所述多投影仪自由立体显示系统中所述屏幕上各DLP投影仪重叠区域的边缘的亮度进行过渡衰减;步骤(3.1):按下式计算第i个视点中第j个投影仪的投影仪空间各点(x,y)处的亮度校正值Aij(x,y),拼成该第j个投影仪的亮度校正模板:A ij ( x , y ) = ( a ij ( u , v ) Σ j ′ = 1 Nr × Nc a ij ′ ( u , v ) ) 1 / γ - - - ( 8 ) ]]> 其中,(u,v)是第i个视点第j个DLP投影仪的投影仪空间(x,y)对应的屏幕空间坐标,i=1,2,j=1,2,…,Nr*Nc,γ=2.4,aij(u,v)是第i个视点第j个投影仪的校正区域dispWij中屏幕空间点(u,v)到其四个边界的距离最小值,j′=1,2,…,Nr*Nc,但j′≠j且校正区域dispWij与校正区域dispWij’有重叠区域,aij’(u,v)是第i个视点第j′个投影仪的校正区域dispWij’中屏幕空间点(u,v)到其四个边界的距离最小值,在非重叠区域aij’(u,v)=0;步骤(3.2):将投影仪几何校正后图像的每一点的值和亮度校正模板中每一点的值对应相乘后再投影输出,从而得到投影仪重叠区域亮度衰减的组合显示;步骤(3.3):把每个视点相关的所有DLP投影仪按步骤(1)和步骤(2)进行几何和亮度校正后的投影仪图像作为一个虚拟投影仪的投影图像;步骤(4):依次按以下步骤计算每个所述虚拟投影仪的每个像素位置上对应每个采样亮度输入的辐照度数值;步骤(4.1):在亮度值的区间[0,255]中按一定的间隔取K个采样点,为了便于后面的存储计算,平衡时间和精度,取K=30,按下式计算30个采样点的亮度值SLk,SL k = 8 × ( k - 1 ) 1 ≤ k ≤ 15 8 × ( k + 2 ) 15 < k ≤ 29 255 k = 30 , ]]> k=1,2…K (9)步骤(4.2):生成大小为xRes x yRes的K个图像,K=30,其中,xRes=1024,yRes=768;第k个图像Ik中每点的亮度相同,都为第k个采样亮度值SLk,k=1,2…K;在0.02s-2.0s之间取S个曝光时间Δts,s=1,2,…,S,其中S=16;步骤(4.3):对所有的虚拟投影仪和第二步生成的所有图像重复下述步骤(4.3.1)~步骤(4.3.2),得到每个虚拟投影仪中的每个像素上对应每个采样亮度输入的辐照度数值;步骤(4.3.1):对于步骤(3.3)中所述的第i个虚拟投影仪显示步骤(4.2)生成的第k个图像Ik在屏幕上的投影结果,在对相机分别设定曝光时间为Δts,s=1,2,…,S,后进行拍照,得到S′个大小为xcRes x ycRes的图像,其中,S′=S,xcRes和ycRes分别是相机图像的宽和高,xcRes=2288,ycRes=1520;步骤(4.3.2):用设定曝光时间Δts的相机进行拍照获取步骤(4.3.1)所述图像中第p个点的亮度值Zps和该点的辐照度Ep,ln E p = Σ s = 1 S w ( z ps ) ( g ( Z ps ) - ln Δ t S ) Σ s = 1 S w ( Z ps ) , ]]> p=1,2...P (10)其中,P为每个图像中的像素个数,P=2288*1520,函数g(Zps)是Zps和Ep和Δts的对数函数的映射关系,g(Zps)=lnEp+lnΔts (11)w(Zps)是分配给亮度Zps的权重,w ( Z ps ) = Z ps - Z min Z ps ≤ Z mid Z max - Z ps Z ps > Z mid - - - ( 12 ) ]]> 步骤(4.3.3):为了在屏幕空间得到和所述虚拟投影仪的输入位置一一对应的输出,对每个所述DLP投影仪把步骤(4.3.2)计算得到的对应的各所述辐照度图像映射到一个网格上,并且把这些网格上的辐照度图像叠加在一起得到虚拟投影仪的输出;网格上每个顶点的坐标(x,y)和纹理坐标(tex_x,tex_y)分别为x = ( D u - min x ) / ( max x - min x ) * xRes y = ( D v - min y ) / ( max y - min y ) * yRes - - - ( 13 ) ]]>tex _ x = D u / xcRes tex _ y = D v / ycRes - - - ( 14 ) ]]> 其中,(Du,Dv)是每个投影仪的校正网格上的顶点在屏幕空间的坐标,(minx,miny)和(maxx,maxy)分别是整个校正区域的左上角和右下角在屏幕空间的坐标,xRes和yRes分别是要组合显示的图像的宽和高,xcRes和ycRes分别是相机图像的宽和高;步骤(5):在虚拟投影仪的每个像素上生成K个点Pk,k=0,1,…K-1,K=30,其中,第k个点Pk的横坐标为该像素处第k+1个采样亮度值,纵坐标为该像素处对应该采样亮度值输入计算得到的辐照度数值;为了得到连续的输入输出亮度的对应关系,计算得到过这K个点的三次均匀B样条插值曲线,并通过下式得到B样条曲线的控制点,6 - 6 0 1 4 1 1 4 1 O O O 1 4 1 0 - 6 6 V 0 V 1 V 2 M V K V K + 1 = 0 P 0 P 1 M P K - 1 0 - - - ( 15 ) ]]> 其中,V0,V1,...,VK+1是控制点。用追赶法求解上式中的三对角矩阵方程,得到三次均匀B样条插值曲线的控制点V0,V1,...,VK+1;步骤(6):计算屏幕空间中视觉一致的最小亮度曲面中任意一点(u,v)处的亮度值为L ′ ( u , v ) = max ( L min ( u , v ) , λ × | L min ( u , v ) - L min ( u ′ , v ′ ) | | u - u ′ | 2 + | v - v ′ | 2 ) - - - ( 16 ) ]]> 其中,Lmin(u,v)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u,v)坐标处的亮度,(u’,v’)是(u,v)的邻近点,Lmin(u’,v’)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u’,v’)坐标处的亮度,λ为视觉感知系数,λ=50,max是求最大值的函数;计算屏幕空间中视觉一致的最大亮度曲面中任意一点(u,v)处的亮度值为L ′ ′ ( u , v ) = min ( L max ( u , v ) , λ × | L max ( u , v ) - L max ( u ′ , v ′ ) | | u - u ′ | 2 + | v - v ′ | 2 ) - - - ( 17 ) ]]> 其中,Lmax(u,v)为虚拟投影仪显示最大的采样亮度SLmax生成的图像时对应的亮度输出图像在(u,v)坐标处的亮度,(u’,v’)是(u,v)的邻近点,Lmax(u’,v’)为虚拟投影仪显示最大的采样亮度SLmax生成的图像时对应的亮度输出图像在(u’,v’)坐标处的亮度;步骤(7):依次按以下步骤根据虚拟投影仪每一点(x,y)处的要显示的图像的亮度计算该点在对应的B样条曲线上的输入亮度的过程如下:步骤(7.1):将每个像素位置的B样条曲线的控制点分别打包成小纹理,将所有的这些小纹理合成一个大的控制点纹理;对每个B样条曲线计算得到32个控制点;每个控制点的横坐标和纵坐标分别占纹理中的一个通道;对于4个通道的二维纹理,32个控制点需要的纹理大小为32*2/4=16;为了便于纹理坐标的计算,小纹理按4行4列的方式存储。大纹理按yRes行xRes列的方式存储每个小纹理,其中,xRes*yRes为显示设备的分辨率;所以大的控制点纹理的大小为(xRes*4)*(yRes*4);步骤(7.2):在虚拟投影仪的每一像素位置(x,y)处,重复下面的步骤(7.2.1)~步骤(7.2.4),得到每一点亮度校正后的亮度输入;通过改变输入的亮度值,得到一致的亮度输出;步骤(7.2.1):将该点的输出亮度范围压缩到视觉一致的最小和最大亮度曲面在该点的亮度值之间的区间上,得到视觉一致的亮度输出Wl(x,y),Wl(x,y)=Lmin(x,y)+Ol(x,y)/255.0*(Lmax(x,y)-Lmin(x,y)) (18)其中,Ol(x,y)是要组合显示的图像在该点的亮度,Lmin(x,y)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在该点的亮度,Lmax(x,y)是虚拟投影仪显示最大的采样亮度SLmax生成的图像时对应的亮度输出图像在该点的亮度;步骤(7.2.2):根据前面计算得到的(x,y)点的三次均匀B样条曲线的控制点,用下式计算三次均匀B样条曲线的第c段函数的两个端点Pc(0)和Pc(1),P c ( t ) = 1 t t 2 t 3 1 6 1 4 1 0 - 3 0 3 0 3 - 6 3 0 - 1 3 - 3 1 V c V c + 1 V c + 2 V c + 3 , ]]> 0≤t≤1,c=0,1,...,K-1 (19)其中,t为B样条曲线的系数参数,c是函数段的索引号,Pc(t)为B样条曲线的第c段函数区间上的各个点,Vc,Vc+1,Vc+2,Vc+3分别是B样条曲线的索引号为分别为c,c+1,c+2,c+3的控制点;根据这些端点Pc(0)和Pc(1),找到函数区间的索引号c,使得Wl(x,y)在第c段函数的两个端点的纵坐标值所形成的区间内;步骤(7.2.3):用二分法计算(x,y)点亮度校正后的输入亮度Nl(x,y):以[0,1]为参数t初始区间,通过取区间中点tm,把原来的区间一分为二;用式(19)计算参数t=tm时B样条曲线上的点的纵坐标Ep;如果Ep<Wl(x,y),新区间为左边的一半区间;如果Ep>Wl(x,y),新区间为右边的一半区间;不断地把区间一分为二,迭代上述过程,直到区间范围小于一个设定的误差值;取参数t为迭代到最后所得到的区间的中点值,用式(18)计算B样条曲线上的点的横坐标值,该值就是Wl(x,y)对应的输入亮度Nl(x,y);步骤(7.2.4):Nl(x,y)乘以在步骤(3)中得到的亮度校正模板,得到每个投影仪的最终的亮度输入;通过改变输入的亮度值,得到一致的亮度输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110189302.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种辊压机(高压辊磨机)用独立扭矩支承系统
- 下一篇:一种头戴折叠式多用伞