基于降维和筛选的立体图快速生成算法

  • 格式:pdf
  • 大小:164.62 KB
  • 文档页数:5

收稿日期:2008-09-25基金项目:国家自然科学基金资助项目(60673028);国家自然科学基金国际(地区)合作交流资助项目(60573174);合肥市科研计划资助项目()作者简介:刘晓平(6)

,男,山东济南人,教授,主要研究方向为建模、仿真与协同计算。三维立体图是一种利用人眼的双目视觉特

性巧妙设计的二维图像,其纹理在水平方向上保持一定的重复性,并根据需要表现的三维模型的

形状做必要的变化。图像由众多相关点组成,每组相关点都能使人的两个眼睛在裸眼状态下聚

焦到图像后方一个预先设计的深度,从而整幅图像构成一个完整的三维模型。不同于通常的具有

透视或者光照和阴影效果的二维图像,三维立体2010年工程图学学报2010第2期JOURNALOFENGINEERINGGRAPHICSNo.2

基于降维和筛选的立体图快速生成算法

刘晓平,习雅思

(合肥工业大学计算机与信息学院VCC研究室,安徽合肥230009)

摘要:在基于求交测试的立体图生成过程中,提高计算速度是立体图生成的重要问题。首先通过将空间三角形和空间射线分别映射成平面包围盒和二维点,达到降维的目的;然后,依据当前扫描点的坐标,在模型的所有三角面片中筛选出少数可能的相交三角形,只对筛选出的三角形进行三维求交测试。应用此方法,在不影响立体图效果的情况下,显著提高了基于求交测试的立体图生成速度。

关键词:计算机应用;立体图生成算法;求交测试;降维;筛选

中图分类号:TP391文献标识码:A文章编号:1003-0158(2010)02-0063-05

AFastAlgorithmofGeneratingStereogramBasedon

DimensionReductionandScreening

LIUXiao-ping,XIYa-si

(VCCDivision,SchoolofComputerandInformation,HefeiUniversityofTechnology,HefeiAnhui230009,China)

Abstract:Itisakeyproblemtoraisegenerationspeedinintersection-test-basedautostereogramgenerationprocess.Firstly,spatialtrianglesandspatiallinesaremappedintoplanarboundingboxesandtwodimensionalpoints,thusreducingdimensions;thenafewpossibleintersectingtrianglesarescreenedoutofallthetrianglesofthemodelaccordingtothecoordinatesofthepresentscanningpoint,andfinallyintersectiontestismadewiththesmallamountofscreenedouttriangles.Thismethodhasbeenappliedinthegenerationofstereogramandthegeneratingspeedhasbeenremarkablyincreasedwithoutanydegradationofthestereogram.

Keywords:computerapplication;stereogramgenerationalgorithm;intersectiontest;dimensionreduction;screening

2007-1004194-图从人眼的双目立体成像原理出发,充分利用了

人的双眼对空间深度信息的感知,从而能够给人一种更加真实的立体沉浸感。

1960年,Julesz发现嵌有立体信息的两幅图像,用双眼可以感知到深度信息[1],Tyler此基础

上将两幅随机点立体图像合并到一个单幅图像

中,得到了所谓的单幅随机点立体图像(Singleimagerandomdotstereogram),即自动立体图

(Autostereograms)[2-3]。自从Tyler[3]提出基本立体图生成原理以来,

众多学者对立体图的重影(Echo)[4-5]、隐藏面消除

(HSR)[4,6]、随机纹理[7]及立体图的分层效应(Stratifiedcharacter)[8]等问题进行了深入研究。

然而,基本立体图生成算法,即用射线和三维模型求交的方式生成立体图的方法,对任意三维模

型生成立体图,计算量较大,生成速度缓慢,对

此国内外学者没有进行必要的改进。本文提出了一种基于降维和筛选的快速立体图生成方法,该

方法通过降维和筛选大幅度减少计算量,可以在不影响立体图效果的情况下获得较快的生成速

度。

1立体图基本原理

1.1立体图成像原理三维立体图是由众多约束点[4]组成的,所谓

的约束点就是一对相关的像素点,其颜色值、垂直坐标相同,而水平坐标不同。图1是立体图生

成系统的顶视图,Aleft和Aright是成像平面(立体

图)上的一对约束点,由于这两点间距小于人两眼间距,因此左眼和右眼分别通过这两点往成像

平面后面看去,两眼的视线会聚焦于成像平面后面的一点A。立体图上存在众多这样的约束点,

不同的约束点位置和间距不同,如图2所示,从

而人眼聚焦点的位置和远近也不同,众多的聚焦点组成了一个位于成像平面后面的虚拟的三维

模型。由于人的两眼是用同样的原理,即双目立体成像来感知物体远近的,因而立体图成像原理

完全符合人眼视觉特性,通过立体图看到的三维

模型具有强烈的立体沉浸感。1.2立体图生成原理

同成像原理——由约束点聚焦到模型——相反,生成立体图是由模型计算约束点坐标,然后复制约束点颜色值的过程[7]。下面以最简单的列

优先从左到右的扫描顺序为例来说明。

左眼右眼AC

AleftArightBleftBright背景平面

立体图模型B

CleftCright

初始纹理图成像平面

图1立体图原理

AleftAright

初始纹理图立体图BleftBrightCleftCright

图2约束点的颜色复制

按照从左到右的扫描顺序,当前扫描点以及

该点右侧所有的点的颜色是未知的,而当前扫描

点左侧所有点的颜色是已知的,初始纹理图——

立体图中将重复出现的纹理——紧靠在立体图

的左侧。如图1所示,若当前扫描点是Bright,从

右眼到Bright点做一条射线并与模型或背景平面

相交于B点,B点和左眼的连线交成像平面于Bleft点,该点就是Bright的约束点,将Bleft点的颜色值

复制给Bright点。对于图中A点的情形,Aright的约束

点Aleft不在立体图范围内,而位于其左侧的初始

纹理图中,这时,将初始纹理图中Aleft处的颜色

复制到Aright点。对立体图中所有像素点按照列优

先的顺序从下到上、从左到右依次扫描,并使用

上述方法计算约束点坐标、复制约束点颜色值,

就得到了一幅立体图。64工程图学学报2010年2基于降维和筛选的加速算法

基于求交测试的方法是通过人眼与成像平面像素点的连线和模型求交,并反求约束点来生

成立体图的,由于每生成一个像素点,都要对模型中所有三角面片进行求交测试,因而该方法存

在计算速度慢的致命缺点。为此,本文提出一种

基于降维和筛选的立体图快速生成算法。算法描述如下:

预处理对模型进行降维;For(按序扫描的立体图中每列像素点){

筛选1:对该列进行筛选操作得到三角

面片集合U1;For(当前扫描列中的每个像素点I1){

筛选2:根据当前像素点的行坐标对集合U1进行筛选,得到集合U2;

连接右眼和当前像素点的射线与

集合U2中的三角面片求交,求得最近交点P;求连接左眼和P的连线在成像平

面上的交点I2,并将I2颜色值复制给I1;}

}

该算法的关键在于降维预处理和对三角面片的筛选两项操作,下面对其分别进行介绍。

2.1降维预处理如图3,计算任一像素点I1的颜色值,用右

眼P和I1的连线同模型中的每个三角面片

△012VVV求交点。空间三角形△012VVV、射线1PI

的表示及二者交点的参数计算分别如下

,,012,1uvwwuvwuv=++++=IVVV(1)

(),tt=+=LPddIP(2)

()()()

()()()()

()()()

()()()2010

01020

200

0101tu

v=×

×

×

×dVVVV

PVVVVV

dVVPV

PVVVd(3)

这里需要P、I1、V0、V1、V2五个线性无关

的三维向量,数据维数是15。本文算法的降维预处理是指在进行真正的

三维求交测试之前,将模型中每个空间三角形△012VVV映射为成像平面上的平面三角形

△012′′′VVV,继而将△012′′′VVV用其包围盒的4个

参数(xmin,ymin,xmax,ymax)来表示,同时将射线1PI

用成像平面上的二维点I1'来表示。即

()

()()

()()

()()

()()()0000000

1111111minminmaxmax

2222222,,,,,

,,,

,,,,,,

,,,PPPIIIIIxyzxyxyz

xyzxy

xyzxyxyxy

xyzxy′→

′→

′→→

′→包围盒PII

VV

VV

VV

如图3,P点和空间三角形△012VVV顶点的三条

连线分别交成像平面于0′V、1′V、2′V三点,得到

平面三角形△012′′′VVV。对I1点只取其在成像平

面上的二维坐标,得到I1'点。由此,数据的维数从原先的15维降到了6维,其目的在于降低下面的筛选操作的计算复杂度。2.2筛选操作由图3可见,成像平面上位于包围盒(xmin,ymin,xmax,ymax)以内的任一点与右眼的连线有可能和△012VVV有交点,而位于包围盒以外的任一

点与右眼的连线和△012VVV一定没有交点。由此

给出以下筛选标准()()()()minmaxminmaxIIIIxxxxyyyy∧∧∧≤≤≥≥

(4)

图3降维预处理

遍历模型中的所有空间三角形,将满足筛选第2期刘晓平等:基于降维和筛选的立体图快速生成算法65