[go: up one dir, main page]

CN102231099B - 多投影仪自由立体显示的逐像素响应的亮度校正方法 - Google Patents

多投影仪自由立体显示的逐像素响应的亮度校正方法 Download PDF

Info

Publication number
CN102231099B
CN102231099B CN201110189302.4A CN201110189302A CN102231099B CN 102231099 B CN102231099 B CN 102231099B CN 201110189302 A CN201110189302 A CN 201110189302A CN 102231099 B CN102231099 B CN 102231099B
Authority
CN
China
Prior art keywords
brightness
projector
image
point
max
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.)
Expired - Fee Related
Application number
CN201110189302.4A
Other languages
English (en)
Other versions
CN102231099A (zh
Inventor
秦开怀
周艳霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN201110189302.4A priority Critical patent/CN102231099B/zh
Publication of CN102231099A publication Critical patent/CN102231099A/zh
Application granted granted Critical
Publication of CN102231099B publication Critical patent/CN102231099B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • Transforming Electric Information Into Light Information (AREA)

Abstract

多投影仪自由立体显示的逐像素响应的亮度校正方法属于多投影仪组合显示的大屏幕高分辨率显示技术领域,其特征在于,所述方法把同一个视点图像有关的所有投影仪几何和亮度校正后的投影作为一个虚拟投影仪的投影,测量虚拟投影仪中每一点的亮度响应函数,根据每一点不同的亮度响应函数对输入的图像预先进行亮度转换,解决了多投影仪自由立体显示系统中对每个视点图像都用多个投影仪拼接显示造成的整个显示区域的亮度不一致问题,实现了多投影仪自由立体显示系统中每个视点图像的无缝拼接的大屏幕高分辨率显示的亮度一致。所述方法解决了多投影仪自由立体显示系统中屏幕的特殊光学性质造成的屏幕上各点亮度响应函数不同的问题,使得亮度校正的结果更加得均匀一致。

Description

多投影仪自由立体显示的逐像素响应的亮度校正方法
技术领域
本发明涉及多投影仪自由立体显示的组合显示,实现多投影仪自由立体显示的大屏幕高分辨率显示的亮度一致。
背景技术
近年来,基于双目视差的立体视觉广泛应用于电影、游戏、仿真、虚拟现实等各个领域。现在,自由立体显示技术也取得了重大技术突破,它使观看者无需佩戴立体眼镜就能通过双眼看到相应于不同视点的(左右眼)图像,从而产生强烈的三维立体视觉效果。目前的自由立体显示器受单个显示器的分辨率等限制,只能容纳较少的观众在某个指定的区域观看,这限制了它的推广和应用。将多个视点图像用多个投影仪进行自由立体显示的组合显示可以有效地解决上述问题。但是,多投影仪自由立体显示的屏幕特性使得传统组合显示的几何校正和亮度校正方法难以应用。传统的亮度校正方法主要包括亮度融合方法和亮度衰减方法。
亮度融合方法利用几何校正得到的投影仪空间和屏幕空间的坐标转换关系计算投影仪空间的重叠投影区域,并且在投影仪空间的重叠区域内计算从0到1逐渐过渡的亮度衰减因子,使得屏幕空间上的每一点对应的所有投影仪的亮度衰减因子之和为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=∩(dispAij,rect),i=0,1,j=1,2,…,11,12  (1)
其中,dispAij为第i个视点中第j个投影仪在屏幕上的显示区域,rect是所述屏幕上组合显示的区域,
rect = ∩ i = 1 Nv ( inrect ( ∪ j = 1 Nr × Nc disp A ij ) ) - - - ( 2 )
第i个视点中共12个DLP投影仪在所述屏幕上显示区域的总和用
Figure GDA0000473332530000032
dispAij表示,inrect是一个求给定区域的内接矩形的函数;
步骤(2.3):在第i个视点中第j个DLP投影仪在所述屏幕上显示的校正区域dispWij中重新生成按所述等间距设定的特征点并组织成所述校正区域dispWij在所述屏幕空间的校正网格meshndij;再根据所述屏幕空间的校正网格meshndij的顶点D的坐标(Du,,Dv)计算其对应的投影仪空间校正网格meshnpij点D′的坐标(D′x,D′y);
当所述屏幕空间的校正网格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 v 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′的坐标(D′x,D′y)为
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′的三个顶点坐标分别为(A′x,A′y)、(B′x,B′y)、(C′x,C′y);
步骤(2.4):按下式计算所述服务器通过各客户端分配给第i个视点中第j个DLP投影仪的校正网格meshnpij的图像的起始位置(xij start,yij start)、宽高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和heightij是所述服务器分配给第i个视点中第j个DLP投影仪的校正网格meshnpij的图像的宽和高,wd和hd为所述屏幕上要拼接显示的图像在投影之前的宽和高,(umin,vmin)和(umax,vmax)是所述屏幕上组合显示区域rect的左下角和右上角的顶点坐标,uij min,uij max,vij min和vij max分别是校正区域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 &times; ( k - 1 ) 1 &le; k &le; 15 8 &times; ( k + 2 ) 15 < k &le; 29 255 k = 30 , k = 1,2 . . . k - - - ( 9 )
步骤(4.2):生成大小为xResⅹ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ⅹycRes的图像,其中,S′=S,xcRes和ycRes分别是相机图像的宽和高,xcRes=2288,ycRes=1520;
步骤(4.3.2):用设定曝光时间Δts的相机进行拍照获取步骤(4.3.1)所述图像中第p个点的亮度值Zps和该点的辐照度Ep
ln E p = &Sigma; s = 1 S w ( Z ps ) ( g ( Z ps ) - ln &Delta;t s ) &Sigma; 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 &le; 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样条曲线的控制点,
其中,V0,V1,…,VK+1是控制点;用追赶法求解上式中的三对角矩阵方程,得到三次均匀B样条插值曲线的控制点V0,V1,…,VK+1
步骤(6):计算屏幕空间中视觉一致的最小亮度曲面中任意一点(u,v)处的亮度值为
L &prime; ( u , v ) = max ( L min ( u , v ) , &lambda; &times; | L min ( u , v ) - L min ( u &prime; , v &prime; ) | | u - u &prime; | 2 + | v - v &prime; | 2 ) - - - ( 16 )
其中,Lmin(u,v)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u,v)坐标处的亮度,(u’,v’)是(u,v)的邻近点,Lmin(u’,v’)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u’,v’)坐标处的亮度,λ为视觉感知系数,λ=50,max是求最大值的函数;
计算屏幕空间中视觉一致的最大亮度曲面中任意一点(u,v)处的亮度值为
L &prime; &prime; ( u , v ) = min ( L max ( u , v ) , &lambda; &times; | L max ( u , v ) - L max ( u &prime; , v &prime; ) | u - u &prime; | 2 + | v - v &prime; | 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 &le; t &le; 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)中得到的亮度校正模板,得到每个投影仪的最终的亮度输入;通过改变输入的亮度值,得到一致的亮度输出。
本发明的优点在于,根据投影仪中每一点的亮度响应函数进行亮度转换,解决了多投影仪自由立体显示系统中屏幕的特殊光学性质造成的屏幕上各点亮度响应函数不同的问题,把同一个视点图像有关的所有投影仪几何和亮度校正后的投影作为一个虚拟投影仪的投影,通过B样条曲线拟合和GPU加速使得亮度响应函数的测量和计算速度加快,得到更加均匀一致的亮度校正效果。
附图说明
图1是可伸缩高分辨率多投影仪自由立体显示系统的示意图。
图2是投影仪空间的初始网格。
图3是屏幕空间的初始网格。
图4是屏幕空间的校正网格。
图5是投影仪空间的校正网格。
图6是屏幕空间和投影仪空间的坐标转换。
图7是显示系统的程序流程框图。
具体实施方式
本发明通过以下技术方案予以实现:用投影仪阵列、自由立体显示屏幕、数码相机、服务器和客户端计算机组成一个可伸缩高分辨率多投影仪自由立体显示系统。图1是可伸缩高分辨率多投影仪自由立体显示系统的示意图,其中,Nv=2,Nr=3,Nc=4。系统中有Nv个视点的图像,每个视点图像用Nr×Nc个DLP投影仪在自由立体显示屏幕上按Nr行Nc列的方式拼接显示。服务器计算每个投影仪的几何校正和亮度校正参数,并发送给控制相应投影仪的客户端。每个客户端控制两台投影仪。客户端根据服务器计算得到的几何校正和边缘融合的参数对每一幅要显示的图像进行变形后再发送到其控制的投影仪进行投影,从而在屏幕上得到无缝拼接的显示结果。为了得到多个视点图像的无缝拼接显示,本发明首先将一个视点相关的所有投影仪几何校正和边缘融合后的投影当作一个虚拟投影仪的投影;然后,测量和计算虚拟投影仪中每一点的亮度响应函数;最后,根据虚拟投影仪每一点的亮度响应函数计算为了得到相同的亮度输出需要的亮度输入,通过修改虚拟投影仪的亮度输入在大屏幕上得到亮度一致。
由于自由立体显示屏幕各向异性的反射性质,使得屏幕会有高光带产生,并且亮度响应函数各点不同,这使得只测量一个亮度响应函数的亮度衰减方法在自由立体显示系统中不能得到很好的亮度校正效果。本发明通过逐像素测量投影仪中每一点的亮度响应函数来解决多投影仪自由立体显示系统的亮度校正问题。光度计等光学测量设备测量精确,但是每次只能测量一个点的颜色。要得到投影仪所有点的亮度响应函数只能利用HDR方法。该方法对每个投影仪的255个亮度输入分别测量其亮度输出。对于每一次的亮度输出用数码相机分别设定一系列的曝光时间进行拍照,然后将多个不同曝光时间的图像合成为一幅高动态范围图像作为还原的亮度输出。由于测量亮度响应函数需要非常多的样本图像数据,从图像中计算亮度响应函数的时间也很长。传统方法中每个亮度响应函数的计算时间大约5分钟。如果要测量可伸缩高分辨率多投影仪自由立体显示中24个投影仪中每一点的亮度响应函数,将要计算24*1024*768个亮度响应函数,计算时间过长。由于每一点的亮度响应函数不同,亮度校正阶段每一点根据不同的亮度查找表进行计算。在CPU中实现亮度查找表的计算速度很慢,而显存的有限空间使得同时在GPU上难以实现1024*768个亮度查找表的计算。
针对逐像素测量投影仪每一点的亮度响应函数带来的速度问题,本发明从以下几个方面着手提高性能:(1)把同一个视点图像有关的所有投影仪几何和亮度校正后的投影作为一个虚拟投影仪的投影。这个虚拟投影仪的输入是相关视点要组合显示的图像,输出是组合显示后在大屏幕上的投影。逐像素测量这个虚拟投影仪的亮度响应函数,对这个虚拟投影仪进行亮度校正,避免了重叠区域的多次的测量和合成计算。(2)通过B样条曲线和GPU加速减少亮度响应函数的测量和计算时间。用相机测量部分采样亮度图像输入对应在大屏幕上的输出,并用HDR方法通过GPU加速还原输出亮度。然后,在虚拟投影仪的每个像素位置都计算一条过所有采样亮度的输入输出点的B样条曲线,从而在每一点得到连续的亮度响应函数。(3)为了使亮度校正后的亮度范围尽量大,对最大和最小亮度曲面分别进行平滑处理得到视觉一致的最大和最小亮度响应曲面,使得每一点亮度校正后的亮度区间在视觉一致的最大和最小亮度响应曲面的对应位置的亮度值之间。(4)利用B样条函数,实现每个像素不同的亮度查找表的GPU计算,并应用到亮度校正中。
把每个视点相关的所有投影仪几何和亮度校正后的投影作为一个虚拟投影仪的投影。测量虚拟投影仪中每一点的亮度响应函数来进行亮度校正。这个虚拟投影仪的输入是相关视点要组合显示的图像,输出是组合显示后在大屏幕上的投影。测量虚拟投影仪每一点的亮度响应函数并根据这些亮度响应函数进行亮度校正的过程如下:
(1)服务器采用二次几何校正方法对多投影仪自由立体显示系统进行几何校正。
第一步:在每个投影仪帧缓存空间分别显示如图2所示的等间距分布的特征点组成的图像。用数码相机分别获取各个投影仪投影在屏幕上的特征点图像。将第i个视点中第j个投影仪的投影仪空间特征点及其投影到屏幕上的特征点分别组织成如图2所示的投影仪空间初始网格meshpij和如图3所示屏幕空间的初始网格meshdij。其中,i表示视点的序号,i=1,2,j表示每个视点i中所对应的所述DLP投影仪的序号,j=1,2,…,11,12。
第二步:计算第i个视点中第j个投影仪在屏幕上的校正区域
dispWij=∩(dispAij,rect),i=0,1,j=1,2,…,11,12  (1)
其中,dispAij为第i个视点中第j个投影仪在屏幕上的显示区域,rect是屏幕上组合显示的区域,
rect = &cap; i = 1 Nv ( inrect ( &cup; j = 1 Nr &times; Nc disp A ij ) ) - - - ( 2 )
inrect是一个求给定区域的内接矩形的函数。
第三步:在校正区域dispWij中重新生成如图4所示的等间距特征点并组织成屏幕空间校正网格meshndij。根据meshndij的每个顶点计算其对应的投影仪空间点。并将这些投影仪空间点组织成如图5所示的投影仪空间校正网格meshnpij。根据meshndij的每个顶点D(Du,Dv)计算其对应的投影仪空间点D′的坐标(D′x,D′y)的方法如下。
首先,按下式计算所述屏幕空间点D(Du,,Dv)的面积坐标(m,k,w),
m = S ( &Delta;ABD ) S ( &Delta;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 ( &Delta;DBC ) S ( &Delta;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 ( &Delta;ADC ) S ( &Delta;ABC ) = A u D u C u A v D v C v 1 1 1 A u B v C u A v B v C v 1 1 1 - - - ( 3 )
其中,ΔABC为D点在网格meshdij中所在的三角形(如图6所示),m是ΔABC的内三角形ΔABD与该三角形ΔABC的面积之比,k是ΔABC的内三角形ΔDBC与该三角形ΔABC的面积之比,w是ΔABC的内三角形ΔADC与该三角形ΔABC的面积之比,(Au,Av)、(Bu,Bv)及(Cu,Cv)为ΔABC的三个顶点坐标,(Du,Dv)为D点坐标;
然后,按下式计算投影仪空间的点D′的坐标(D′x,D′y),
D x &prime; = m &times; A x &prime; + k &times; B x &prime; + w &times; C x &prime; D y &prime; = m &times; A y &prime; + k &times; B y &prime; + w &times; C y &prime; - - - ( 4 )
其中,ΔA′B′C′为在网格meshpij中与网格meshdij的ΔABC所对应的三角形(如图6所示),(A′x,A′y)、(B′x,B′y)、(C′x,C′y)为ΔA′B′C′的三个顶点坐标。
第四步:服务器计算分配给第i个视点中第j个投影仪的图像的起始位置(xij start,yij start)、大小(widthij,heightij)以及分配给校正网格meshnpij的第e顶点的纹理坐标(xxije,yyije);
x ij start = [ ( u ij min - u min ) / ( u max - u min ) ] &times; wd y ij start = [ ( v ij min - v min ) / ( v max - v min ) ] &times; hd - - - ( 5 )
width ij = [ ( u ij max - u ij min ) / ( u max - u min ) ] &times; wd height ij = [ ( v ij max - v ij min ) / ( v max - v min ) ] &times; 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和heightij是分配给第i个视点中第j个投影仪的图像的宽和高,wd和hd为要拼接显示的图像在投影之前的宽和高,(umin,vmin)和(umax,vmax)是大屏幕上组合显示区域rect的左下角和右上角的顶点坐标,uij min,uij max,vij min和vij max分别是校正区域dispWij的四个顶点坐标中横坐标的最小、最大值和纵坐标的最小、最大值,(uije,vije)是校正网格meshnpij中第e个顶点对应的大屏幕的屏幕空间的坐标,i=1,…,Nv,j=1,2,…,Nr*Nc。
第五步:服务器将要组合显示的每一幅图像,按计算得到的起始位置、大小截取相应的子图像分配给客户端计算机,客户端计算机将分配的子图像按计算的纹理坐标映射到几何校正网格meshnpij上,再用投影仪投影输出,从而在屏幕上得到几何对齐的拼接效果。
(2)采用亮度融合方法对多投影仪自由立体显示系统进行边缘融合。
第一步:采用亮度融合方法计算多投影仪自由立体显示系统中每个投影仪的亮度校正模板。按下式计算第i个视点中第j个投影仪的投影仪空间各点(x,y)处的亮度校正值Aij(x,y),拼成该第j个投影仪的亮度校正模板:
A ij ( x , y ) = ( a ij ( u , v ) &Sigma; j &prime; = 1 Nr &times; Nc a ij &prime; ( u , v ) ) 1 / &gamma; - - - ( 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)计算每个虚拟投影仪的每个像素位置上对应每个采样亮度输入的辐照度输出。
第一步:在亮度值的区间[0,255]中按一定的间隔取K个采样点,为了便于后面的存储计算,平衡时间和精度,取K=30,按下式计算30个采样点的亮度值SLk
SL k = 8 &times; ( k - 1 ) 1 &le; k &le; 15 8 &times; ( k + 2 ) 15 < k &le; 29 255 k = 30 , k = 1,2 . . . k - - - ( 9 )
第二步:生成大小为xResⅹyRes的K个图像,其中,xRes=1024,yRes=768。第k个图像Ik中每点的亮度相同,都为第k个采样亮度值SLk,k=1,2…K。在0.02s‐2.0s之间取S个曝光时间Δts,s=1,2,…,S,其中,S=16。
第三步:对所有的虚拟投影仪和第二步生成的所有图像重复第四、五和六步,得到每个虚拟投影仪中的每个像素上对应每个采样亮度输入的辐照度输出。
第四步:对于第i个虚拟投影仪显示第二步生成的第k个图像Ik在屏幕上的投影结果,对相机分别设定曝光时间为Δts,s=1,2,…,S,后进行拍照,得到S个大小为xcResⅹycRes的图像,其中,xcRes和ycRes分别是相机图像的宽和高,xcRes=2288,ycRes=1520。
第五步:用设定曝光时间Δts的相机进行拍照获取的图像中第p个点的亮度值Zps和该点的辐照度Ep之间存在如下关系,
Zps=f(EpΔts),p=1,2…P  (10)
其中,f反映实际景物的亮度与相机拍照生成的图像的亮度之间的非线性映射关系,P为合成的图像中的像素个数,P=2288ⅹ1520。如果用f‐1表示f的逆函数,则
f-1(Zps)=EpΔts  (11)
两边取对数,
lnf-1(Zps)=lnEp+lnΔts  (12)
令函数g(Zps)表示Zps和Ep和Δts的对数函数的映射关系,g=lnf-1,那么
g(Zps)=lnEp+lnΔts  (13)
上式中Ep和函数g未知,通过求解上式的最小二乘解,也就是求解下式的最小值得到,
&Omega; = &Sigma; p = 1 P &Sigma; s = 1 S { w ( Z ps ) [ g ( Z ps ) - ln E p - ln &Delta; t s ] } 2 + &lambda; &Sigma; z = Z min + 1 Z max - 1 [ w ( z ) g &prime; &prime; ( z ) ] 2 - - - ( 14 )
其中,w(Zps)是分配给亮度Zps的权重,λ=50为平滑系数,g″(z)为g(z)的二阶导数,
w ( Z ps ) = Z ps - Z min Z ps &le; Z mid Z max - Z ps Z ps > Z mid - - - ( 15 )
w ( z ) = z - Z min z &le; Z mid Z max - z z > Z mid - - - ( 16 )
g″(z)=g(z-1)-2g(z)+g(z+1)  (17)
其中,Zmin是S个图像中所有像素的亮度最小值,Zmax是S个图像中所有像素的亮度最大值,Zmid=(Zmin+Zmax)/2。
为了计算的鲁棒性,通过多个曝光时间的图像得到第p个点的辐照度Ep
ln E p = &Sigma; s = 1 S w ( Z ps ) ( g ( Z ps ) - ln &Delta;t s ) &Sigma; s = 1 S w ( Z ps ) , p = 1,2 . . . P - - - ( 18 )
第六步:为了在屏幕空间得到和所述虚拟投影仪的输入位置一一对应的输出,对每个所述DLP投影仪把上一步计算得到的对应的各所述辐照度图像映射到一个网格上,并且把这些网格上的辐照度图像叠加在一起得到虚拟投影仪的输出。网格上每个顶点的坐标(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 - - - ( 19 )
tex _ x = D u / xcRes tex _ y = D v / ycRes - - - ( 20 )
其中,(Du,Dv)是每个投影仪的校正网格上的顶点的屏幕空间坐标,(minx,miny)和(maxx,maxy)分别是整个校正区域的左上角和右下角的屏幕空间坐标,xRes和yRes分别是要组合显示的图像的宽和高,xcRes和ycRes分别是相机图像的宽和高。
(4)在虚拟投影仪的每个像素上得到B样条曲线表示的亮度响应函数。
在虚拟投影仪的每个像素上生成K个点Pk,k=0,1,…K-1,其中,第k个点Pk的横坐标为该像素处第k+1个采样亮度值,纵坐标为该像素处对应该采样亮度值输入计算得到的辐照度输出。为了得到连续的输入输出亮度的对应关系,计算得到过这K个点的三次均匀B样条插值曲线,并通过下式得到B样条曲线的控制点,
Figure GDA0000473332530000201
其中,V0,V1,…,VK+1是控制点。用追赶法求解上式中的三对角矩阵方程,得到三次均匀B样条插值曲线的控制点V0,V1,…,VK+1
(5)计算视觉一致的最大和最小亮度曲面。根据视觉原理,将虚拟投影仪的每个点的输出亮度范围压缩到不同的区间中。计算可以达到视觉一致的最大和最小亮度曲面,然后把每个点的亮度范围压缩到视觉一致的最小和最大亮度曲面在该点的亮度值之间的区间上。这样既增加了亮度范围,又得到了虚拟投影仪输出的每个点亮度的视觉一致。视觉一致的最小亮度曲面中任意一点(u,v)处的亮度值为
L &prime; ( u , v ) = max ( L min ( u , v ) , &lambda; &times; | L min ( u , v ) - L min ( u &prime; , v &prime; ) | | u - u &prime; | 2 + | v - v &prime; | 2 ) - - - ( 22 )
其中,Lmin(u,v)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u,v)坐标处的亮度,(u’,v’)是(u,v)的邻近点,Lmin(u’,v’)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u’,v’)坐标处的亮度,λ为视觉感知系数,λ=50,max是求最大值的函数。
视觉一致的最大亮度曲面中任意一点(u,v)处的亮度值为
L &prime; &prime; ( u , v ) = min ( L max ( u , v ) , &lambda; &times; | L max ( u , v ) - L max ( u &prime; , v &prime; ) | u - u &prime; | 2 + | v - v &prime; | 2 ) - - - ( 23 )
其中,Lmax(u,v)为虚拟投影仪显示最大的采样亮度SLmax生成的图像时对应的亮度输出图像在(u,v)坐标处的亮度,(u’,v’)是(u,v)的邻近点,Lmax(u’,v’)为虚拟投影仪显示最大的采样亮度SLmax生成的图像时对应的亮度输出图像在(u’,v’)坐标处的亮度。
(6)根据虚拟投影仪每一点(x,y)处的要显示的图像的亮度计算该点在对应的B样条曲线上的输入亮度的过程如下:
第一步:将每个像素位置的B样条曲线的控制点分别打包成小纹理,将所有的这些小纹理合成一个大的控制点纹理。我们实验中对每个B样条曲线计算得到32个控制点。每个控制点的横坐标和纵坐标分别占纹理中的一个通道。对于4个通道的二维纹理,32个控制点需要的纹理大小为32*2/4=16。为了便于纹理坐标的计算,小纹理按4行4列的方式存储。大纹理按yRes行xRes列的方式存储每个小纹理,其中,xRes*yRes为显示设备的分辨率。所以大的控制点纹理的大小为(xRes*4)*(yRes*4)。
第二步:在虚拟投影仪的每一像素位置(x,y)处,重复下面的第三步到第六步,得到每一点亮度校正后的亮度输入。通过改变输入的亮度值,得到一致的亮度输出。
第三步:将该点的输出亮度范围压缩到视觉一致的最小和最大亮度曲面在该点的亮度值之间的区间上,得到视觉一致的亮度输出Wl(x,y),
Wl(x,y)=Lmin(x,y)+Ol(x,y)/255.0*(Lmax(x,y)-Lmin(x,y))
                    (24)
其中,Ol(x,y)是要组合显示的图像在该点的亮度,Lmin(x,y)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在该点的亮度,Lmax(x,y)是虚拟投影仪显示最大的采样亮度SLmax生成的图像时对应的亮度输出图像在该点的亮度。
第四步:根据前面计算得到的(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 &le; t &le; 1 , c = 0,1 , . . . , K - 1 - - - ( 25 )
其中,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段函数的两个端点的纵坐标值所形成的区间内。
第五步:用二分法计算(x,y)点亮度校正后的输入亮度Nl(x,y)。以[0,1]为参数t初始区间,通过取区间中点tm,把原来的区间一分为二。用式(25)计算参数t=tm时B样条曲线上的点的纵坐标Ep。如果Ep<Wl(x,y),新区间为左边的一半区间。如果Ep>Wl(x,y),新区间为右边的一半区间。不断地把区间一分为二,迭代上述过程,直到区间范围小于一个设定的误差值。取参数t为迭代到最后所得到的区间的中点值,用式(18)计算B样条曲线上的点的横坐标值,该值就是Wl(x,y)对应的输入亮度Nl(x,y)。
第六步:Nl(x,y)乘以在第(2)步中得到的亮度校正模板,得到每个投影仪的最终的亮度输入。通过改变输入的亮度值,得到一致的亮度输出。

Claims (1)

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=∩(dispAij,rect),i=0,1,j=1,2,…,11,12  (1)
其中,dispAij为第i个视点中第j个投影仪在屏幕上的显示区域,rect是所述屏幕上组合显示的区域,
rect = &cap; i = 1 Nv ( inrect ( &cup; j = 1 Nr &times; Nc disp A ij ) ) - - - ( 2 )
第i个视点中共12个DLP投影仪在所述屏幕上显示区域的总和用
Figure FDA0000473332520000022
dispAij表示,inrect是一个求给定区域的内接矩形的函数;
步骤(2.3):在第i个视点中第j个DLP投影仪在所述屏幕上显示的校正区域dispWij中重新生成按所述等间距设定的特征点并组织成所述校正区域dispWij在所述屏幕空间的校正网格meshndij;再根据所述屏幕空间的校正网格meshndij的顶点D的坐标(Du,,Dv)计算其对应的投影仪空间校正网格meshnpij点D′的坐标(D′x,D′y);
当所述屏幕空间的校正网格meshndij的顶点D(Du,Dv)的面积坐标为(m,k,w)时,
m = S ( &Delta;ABD ) S ( &Delta;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 ( &Delta;DBC ) S ( &Delta;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 ( &Delta;ADC ) S ( &Delta;ABC ) = A u D u C u A v D v C v 1 1 1 A u B v 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′的坐标(D′x,D′y)为
D x &prime; = m &times; A x &prime; + k &times; B x &prime; + w &times; C x &prime; D y &prime; = m &times; A y &prime; + k &times; B y &prime; + w &times; C y &prime; - - - ( 4 )
其中,ΔA′B′C′为在所述投影仪空间初始网格meshpij中与所述屏幕空间的初始网格meshdij的ΔABC所对应的三角形,ΔA′B′C′的三个顶点坐标分别为(A′x,A′y)、(B′x,B′y)、(C′x,C′y);
步骤(2.4):按下式计算所述服务器通过各客户端分配给第i个视点中第j个DLP投影仪的校正网格meshnpij的图像的起始位置(xij start,yij start)、宽高widthij和heightij,以及分配给所述校正网格meshnpij的第e顶点的纹理坐标(xxije,yyije);
x ij start = [ ( u ij min - u min ) / ( u max - u min ) ] &times; wd y ij start = [ ( v ij min - v min ) / ( v max - v min ) ] &times; hd - - - ( 5 )
width ij = [ ( u ij max - u ij min ) / ( u max - u min ) ] &times; wd height ij = [ ( v ij max - v ij min ) / ( v max - v min ) ] &times; 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和heightij是所述服务器分配给第i个视点中第j个DLP投影仪的校正网格meshnpij的图像的宽和高,wd和hd为所述屏幕上要拼接显示的图像在投影之前的宽和高,(umin,vmin)和(umax,vmax)是所述屏幕上组合显示区域rect的左下角和右上角的顶点坐标,uij min,uij max,vij min和vij max分别是校正区域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 ) &Sigma; j &prime; = 1 Nr &times; Nc a ij &prime; ( u , v ) ) 1 / &gamma; - - - ( 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 &times; ( k - 1 ) 1 &le; k &le; 15 8 &times; ( k + 2 ) 15 < k &le; 29 255 k = 30 , k = 1,2 . . . k - - - ( 9 )
步骤(4.2):生成大小为xResⅹyRes的K个图像,xRes和yRes分别是要组合显示的图像的宽和高,其中,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.2)生成的所有图像重复下述步骤(4.3.1)~步骤(4.3.2),得到每个虚拟投影仪中的每个像素上对应每个采样亮度输入的辐照度数值;
步骤(4.3.1):对于步骤(3.3)中所述的第i个虚拟投影仪显示步骤(4.2)生成的第k个图像Ik在屏幕上的投影结果,在对相机分别设定曝光时间为Δts,s=1,2,…,S,后进行拍照,得到S′个大小为xcResⅹycRes的图像,其中,S′=S,xcRes和ycRes分别是曝光拍照后相机图像的宽和高,xcRes=2288,ycRes=1520;
步骤(4.3.2):用设定曝光时间Δts的相机进行拍照获取步骤(4.3.1)所述图像中第p个点的亮度值Zps和该点的辐照度Ep
ln E p = &Sigma; s = 1 S w ( Z ps ) ( g ( Z ps ) - ln &Delta;t s ) &Sigma; 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 &le; Z mid Z max - Z ps Z ps > Z mid - - - ( 12 )
其中,Zmin是S个图像中所有像素的亮度最小值,Zmax是S个图像中所有像素的亮度最大值,Zmid=(Zmin+Zmax)/2;
步骤(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样条曲线的控制点,
其中,V0,V1,…,VK+1是控制点;用追赶法求解上式中的三对角矩阵方程,得到三次均匀B样条插值曲线的控制点V0,V1,…,VK+1
步骤(6):计算屏幕空间中视觉一致的最小亮度曲面中任意一点(u,v)处的亮度值为
L &prime; ( u , v ) = max ( L min ( u , v ) , &lambda; &times; | L min ( u , v ) - L min ( u &prime; , v &prime; ) | | u - u &prime; | 2 + | v - v &prime; | 2 ) - - - ( 16 )
其中,Lmin(u,v)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u,v)坐标处的亮度,(u’,v’)是(u,v)的邻近点,Lmin(u’,v’)为虚拟投影仪显示最小的采样亮度SLmin生成的图像时对应的亮度输出图像在(u’,v’)坐标处的亮度,λ为视觉感知系数,λ=50,max是求最大值的函数;
计算屏幕空间中视觉一致的最大亮度曲面中任意一点(u,v)处的亮度值为
L &prime; &prime; ( u , v ) = min ( L max ( u , v ) , &lambda; &times; | L max ( u , v ) - L max ( u &prime; , v &prime; ) | u - u &prime; | 2 + | v - v &prime; | 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 &le; t &le; 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)中得到的亮度校正模板,得到每个投影仪的最终的亮度输入;通过改变输入的亮度值,得到一致的亮度输出。
CN201110189302.4A 2011-07-06 2011-07-06 多投影仪自由立体显示的逐像素响应的亮度校正方法 Expired - Fee Related CN102231099B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110189302.4A CN102231099B (zh) 2011-07-06 2011-07-06 多投影仪自由立体显示的逐像素响应的亮度校正方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110189302.4A CN102231099B (zh) 2011-07-06 2011-07-06 多投影仪自由立体显示的逐像素响应的亮度校正方法

Publications (2)

Publication Number Publication Date
CN102231099A CN102231099A (zh) 2011-11-02
CN102231099B true CN102231099B (zh) 2014-06-18

Family

ID=44843666

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110189302.4A Expired - Fee Related CN102231099B (zh) 2011-07-06 2011-07-06 多投影仪自由立体显示的逐像素响应的亮度校正方法

Country Status (1)

Country Link
CN (1) CN102231099B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019643B (zh) * 2012-12-30 2015-12-23 中国海洋大学 一种即插即用的大屏幕投影自动校正与拼接显示方法
CN103577689A (zh) * 2013-10-26 2014-02-12 安徽影星银幕有限责任公司 一种银幕亮度值光学特性曲线光滑算法
CN104601913B (zh) * 2013-10-30 2017-11-03 北京莫高丝路文化发展有限公司 球幕多通道边缘融合方法
CN103903274B (zh) * 2014-04-22 2016-09-21 四川川大智胜软件股份有限公司 一种小半径大曲率畸变曲面投影校正融合的方法
CN104954715B (zh) * 2015-07-06 2017-12-05 山东大学 基于gpu加速的异形屏幕多投影拼接融合视频播放的方法
CN106131448B (zh) * 2016-07-22 2019-05-10 石家庄爱赛科技有限公司 可自动调节成像亮度的三维立体视觉系统
CN108989775A (zh) * 2017-06-05 2018-12-11 北京互动文博科技有限公司 一种投影屏幕无缝拼接方法及装置
CN107862669B (zh) * 2017-11-24 2020-06-30 深圳市安健科技股份有限公司 一种拼接图像亮度调节的方法及装置
CN110702376B (zh) * 2018-10-12 2021-06-01 浙江宇视科技有限公司 显示模组故障排查方法及装置
CN113596415A (zh) * 2020-04-30 2021-11-02 上海风语筑文化科技股份有限公司 基于gpu实时计算的多投影机融合播放系统及其方法
CN112118435B (zh) * 2020-08-04 2021-06-25 山东大学 面向异形金属屏幕的多投影融合方法及系统
CN112004073B (zh) * 2020-08-07 2021-11-02 山东金东数字创意股份有限公司 基于window平台异面融合影像互动系统和方法
CN113727083B (zh) * 2021-09-22 2023-01-24 歌尔科技有限公司 投影仪亮度调节方法、设备、计算机可读存储介质
CN115225876B (zh) * 2022-07-14 2023-06-16 成都信息工程大学 一种多台激光投影机无缝融合拼接系统

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1039749A4 (en) * 1997-12-12 2002-06-26 Hitachi Ltd MULTIPLE PROJECTION IMAGE DISPLAY DEVICE
JP2007295026A (ja) * 2006-04-20 2007-11-08 Victor Co Of Japan Ltd マルチプロジェクションシステムの輝度補正装置
CN101482690B (zh) * 2009-01-05 2010-11-10 清华大学 多投影仪组合显示的自适应模板大屏幕亮度校正方法
CN102053812B (zh) * 2010-10-09 2012-09-05 清华大学 多投影仪组合显示的自反馈亮度校正方法

Also Published As

Publication number Publication date
CN102231099A (zh) 2011-11-02

Similar Documents

Publication Publication Date Title
CN102231099B (zh) 多投影仪自由立体显示的逐像素响应的亮度校正方法
US10503456B2 (en) Method and apparatus for rendering perspective-correct images for a tilted multi-display environment
CN100428136C (zh) 大规模立体拼接显示墙的校正方法
CN104954715B (zh) 基于gpu加速的异形屏幕多投影拼接融合视频播放的方法
CN102053812B (zh) 多投影仪组合显示的自反馈亮度校正方法
US7652674B2 (en) On the fly hardware based interdigitation
US20130127861A1 (en) Display apparatuses and methods for simulating an autostereoscopic display device
CN111062869B (zh) 一种面向曲面幕的多通道校正拼接的方法
CN102156624A (zh) 用于显示系统的图像非意愿光污染的基于感知的补偿
CN104778694A (zh) 一种面向多投影拼接显示的参数化自动几何校正方法
CN101572787A (zh) 基于计算机视觉精密测量多投影视景自动几何校正和拼接方法
TW201505420A (zh) 內容感知顯示適應方法
US20220254089A1 (en) Shader auto-simplifying method and system based on rendering instruction flow
CN105025281A (zh) 大尺寸球幕超清影片播放及互动应用拼接融合方法
CN103077266B (zh) 一种用于投影式三维显示的仿真方法
CN102314682B (zh) 一种标定摄像头的方法、装置和系统
KR20220143556A (ko) 3d 라이트필드 디스플레이를 위한 크로스스토크 보정
CN106157356A (zh) 一种图像处理方法及装置
CN114879377B (zh) 水平视差三维光场显示系统的参数确定方法、装置及设备
CN115841539A (zh) 一种基于可视外壳的三维光场生成方法和装置
Doronin et al. Estimation of global luminance for HoloVizio 3D display
CN114863006A (zh) 一种基于OpenGL的参数可变透镜阵列仿真系统的实现
Yang et al. Inter-reflection compensation for immersive projection display
Law et al. Projector placement planning for high quality visualizations on real-world colored objects
Ahmed et al. Projector primary-based optimization for superimposed projection mappings

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140618

Termination date: 20150706

EXPY Termination of patent right or utility model