首页 > 范文大全 > 正文

基于三角形外接圆的轮廓对应算法

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于三角形外接圆的轮廓对应算法范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:针对目前的轮廓对应算法在处理形状复杂的研究对象时容易产生错误的对应关系及计算效率低的问题,提出了基于三角形外接圆的轮廓对应算法。该算法对位于不同截面上的每一个轮廓进行三角剖分,将剖分得到的三角形合法化之后提取其外接圆,通过研究位于相邻截面上的外接圆间的对应关系来确定轮廓间的对应。实验结果表明,该算法能够很好地处理形状复杂的研究对象,具有较好的鲁棒性和实时性。

关键词:三角剖分;三角形合法化;外接圆对应;轮廓对应;三维重建

中图分类号: TP391.411 文献标志码:A

Contour correspondence algorithm based on circumcircles of triangles

CHEN Min, ZHANG Zhiyi*, TIAN Sulei, ZHANG Xian

(

College of Information Engineering, Northwest Agriculture and Forest University, Xianyang Shaanxi 712100, China

)

Abstract:

Since the current contour correspondence algorithms are apt to cause erroneous correspondence relationship and their calculation efficiency is low, a method based on the circumcircles of triangles was proposed in this paper. Each contour in every crosssection was triangulated first, and then the circumcircles of triangles that had been legalized were extracted. By investigating the correspondence relationship among circumcircles, the correspondence relationship among contours, which lay on adjacent crosssections, can be determined. The experimental results show that the method proposed in this paper can robustly and rapidly process objects of complicated shapes.

Key words:

triangulation; triangle legalization; circumcircle correspondence; contour correspondence; threedimensional reconstruction

0 引言

随着计算机断层扫描技术和核磁共振等技术的发展,人们容易获得研究对象的一系列断层切片图像,如何由这些二维图像来重构研究对象的三维形状,是近二十年来的研究热点问题[1]。通常需先从切片图像中提取出二维轮廓信息,再用二维轮廓来进行形状的三维重构。在形状重构之前,必须解决相邻截面上轮廓间的对应问题。对于简单的研究对象,确定轮廓间的对应关系比较容易,但当研究对象比较复杂(如相邻截面上的轮廓数量不同、形状差异较大)时,要确定其对应关系就很困难。为保证重构得到的三维形状与实际研究对象的一致性,需提出精准、鲁棒的轮廓对应算法。

目前解决轮廓对应问题的典型算法有:Owada等[2-4]通过构造Reeb图来确定在哪对轮廓间生成三角面片;Meyers等[5-6]提出了最小生成树算法,能很好地处理存在分支的研究对象,但当研究对象中存在嵌套轮廓时不能准确地处理;Kimoto等[7]提出了广义柱体算法,其前提是研究对象的形状狭长且轮廓较接近椭圆;Park等[8-9]提出了轮廓重叠法,通过计算相邻截面上轮廓对间的重叠率来确定对应关系,但在相邻截面的间距较大,轮廓间错位也很大时不能得到理想的结果;董育宁等[10]通过结合几何距离最近和双向最邻近相似准则提高了轮廓对应的准确性和自动化程度。当研究对象中同时存在分支和嵌套轮廓或者位于相邻截面上的轮廓形状不相似,采用上述算法很难得到理想的结果,Treece等[11]提出的基于圆盘的引导插值算法在计算得到圆盘间的对应关系之后通过计算每一截面上各点的插值方向来实现表面重建,虽然能处理研究对象中存在分支或嵌套轮廓的问题,但此方法计算速度慢,数据存数量大。

针对上述问题,本文在Treece等研究的基础上提出了基于三角形外接圆的轮廓对应算法,该方法通过计算位于相邻截面上的各外接圆间的对应关系来确定轮廓间的对应,最终实现表面重建,比圆盘法计算速度快。

本文算法是用一系列外接圆来表示轮廓,主要包括两个步骤:1)对分类后的轮廓进行三角剖分,并将所得的三角形合法化后提取其外接圆;2)计算位于相邻截面上的外接圆间的局部对应关系,此后通过轮廓类别作为限制条件来确定位于相邻截面上的轮廓间的对应。

1 轮廓分类与外接圆提取

1.1 轮廓分类

假设二维轮廓所在平面平行于XY平面,所有轮廓都可依据若当曲线定理[12]按射线相交法被分成最外层轮廓和内部嵌套轮廓。这些轮廓的嵌套层次可按照下述方法被标记和整列。

1)先设所有轮廓Ci的标记值Ni=0,且当前最大标记值N=0。所有具有X或Y极大极小值的轮廓被定义为最外层种子轮廓,它们是最外层轮廓的特例,也是轮廓分类的基础标记。

2)若自某轮廓上一点的射线与最外层种子轮廓相交偶数次,则其为最外层轮廓;否则为内部嵌套轮廓。最外层(种子)轮廓Cj通常被标记为Nj=1,当前最大标记值为N=N+1。

3)所有未被标记的具有X或Y极大极小值的内部嵌套轮廓被定义为内部嵌套种子轮廓Ck,并将它们标记为Nk=N+1,修改当前最大标记值为N=N+1。

4)在某未被标记的内部嵌套轮廓Cn上任取一点画一射线,若射线与已标记轮廓Cm相交奇数次且Cm具有当前最大标记值,则该内部嵌套轮廓Cn被标记为Nn=N+1。

5)重复执行第3)~4)步直到所有的轮廓都被标记。

对每一轮廓Ci,设Ki=Ni%2,

0,其他 (2)

其中:Ca表示外接圆a到其相邻截面B的对应向量,ωb表示a与b间对应关系的权重,discs表示位于截面B上的所有外接圆。由式(2)可计算得到Ca的终点坐标。然后计算它与B上各外接圆圆心间的欧氏距离,哪个外接圆的圆心坐标到向量Ca的终点坐标的欧氏距离最小,就认为截面B上的此外接圆与外接圆a具有对应关系。以此可确定各外接圆所属轮廓间的部分对应关系。

2.3 轮廓间的对应

每一外接圆必过确定该外接圆的三角形的3个顶点,通过判断这3个点分别归属于哪个轮廓来确定该外接圆归属于哪个轮廓:一个外接圆至少归属于一个轮廓,最多同时归属于3个轮廓。为避免可能会在存在一个或多个内部嵌套轮廓时产生错误的对应结果,本文规定:位于相邻截面上的一对轮廓,若它们中的某两个外接圆间存在对应关系、方向同为逆时针或顺时针且标记值相同,则认为这对轮廓对应。此后即可在对应轮廓间生成三角网格,构造研究对象的三维表面形状。

3 实验结果及分析

为测试本文所提的轮廓对应方法的效果,实验选取了几组有特征的研究对象,采用本文方法进行了处理后,采用剖分算法[16]在对应轮廓间生成三角网格,获得了研究对象的三维形状。实验结果如图4~6所示。图4中显示了对轮廓投影相交叉的研究对象的处理过程及结果。图5中显示了对存在三分支的铁塔的处理过程及结果,图5(d)的重构结果表明本文方法能很好地处理有分支的研究对象。因外接圆法具有部分对应特性,使得位于同一截面上的3个小轮廓可以分别与其相邻截面上大轮廓中的部分区域对应。图6中显示了对存在嵌套轮廓的南瓜的处理过程及结果,图6(d)中的重构结果表明本文方法在处理有嵌套轮廓的研究对象时能够得到理想的结果。因存在嵌套轮廓,外接圆表示每一截面上的环形区域,若仅基于外接圆间的对应来判定,可能会产生某一截面的外部轮廓与其相邻截面的内部嵌套轮廓对应的错误结果,因此本文规定对应轮廓的方向及标记值必须相同,从而使位于相邻截面上的外部轮廓和内部嵌套轮廓分别准确地对应。

轮廓对应部分的复杂度分析:设研究对象有m个横截面,每一横截面上有p个点、q个圆盘。Treece等所提算法在计算得到每一圆盘的对应向量之后,对位于每一横截面上的各圆盘的对应向量加权求和得到位于该截面上的各点的插值方向。计算每一点的插值方向时都要对q个圆盘加权求和,需循环q次,而每一截面上有p个点,每一研究对象有m个横截面,因此圆盘法的时间复杂度为O(mpq);本文算法是根据三角形外接圆间是否存在对应关系来确定其所归属的轮廓间的对应,由于各外接圆必经轮廓上的3个点,首先通过判断外接圆上的各点分别归属于那个轮廓来确定外接圆归属于那个轮廓,然后根据外接圆间是否具有对应关系来确定其所归属的轮廓间是否存在对应关系,每一截面上有q个外接圆,判断外接圆归属于那个轮廓需要q次,而研究对象共有m个横截面,因此三角形外接圆法的时间复杂度为O(mq)。另外,圆盘法需要记录位于不同截面上的各点的插值方向,而三角形外接圆法只需记录位于不同截面上的各轮廓分别与哪个轮廓对应。因点的个数远大于轮廓及圆盘的个数,因此本文算法具有较高的计算效率,并且数据存储量也比较小。

4 结语

本文采用三角形外接圆法来确定位于相邻截面上的轮廓间的对应关系。在测试阶段,选取了10组各有特征(分别为轮廓投影交叉的研究对象、建筑物、山体、南瓜、莲藕、铁塔等)的数据分别进行测试,实验结果表明,对于形状差异较大且截面上的二维轮廓拓扑结构不一致 (如含有嵌套轮廓和分支轮廓)的研究对象,采用三角形外接圆法均能得到理想的对应结果。本文算法的优点在于:采用三角形外接圆法得到的是轮廓中部分区域的对应,允许存在非对应区域,利用该部分对应特性,能够快速准确地处理研究对象中存在分支和嵌套轮廓的问题;本文算法的缺陷在于:若研究对象中存在凹轮廓,在进行三维表面重构时采用空间剖分可能会产生错误的结果,只能采用二维平面的剖分算法,但这不会影响后续的表面插值。

参考文献:

[1]

唐泽圣.三维数据场可视化[M]. 北京:清华大学出版社,1999.

[2] OWADA S, SHINAGAWA Y, NIELSEN F. Enumeration of contour correspondence [J]. International Journal of Image and Graphics, 2003,3(4): 609-627.

[3] SHINAGAWA Y, KUNII T L. Constructing a Reeb graph automatically from cross sections [J]. IEEE Computer Graphics and Applications, 1991, 11(6): 44-51.

[4] ATTENE M, BIASOTTI S, SPAGNUOLO M. Shape understanding by contourdriven retiling [J]. The Visual Computer, 2003, 19(2):127-138.

[5] MEYERS D, SKINNER S, SLOAN K. Surface from contours [J]. ACM Transactions on Graphics, 1992, 11(3): 228-258.

[6] MEYERS D. Reconstruction of surface from planar contours [D]. Seattle: University of Washington, 1994.

[7] KIMOTO T, YASUDA Y. Shape description and representation by ellipsoids [J]. Signal Processing: Image Communication, 1997, 9(3): 275-290.

[8] PARK H, KIM K. 3D shape reconstruction from 2D crosssections [J]. Journal of Design and Manufacturing, 1995(5): 171-185.

[9] BAJAJ C L, BERNARDINI F, XU G L. Automatic reconstruction of surfaces and scalar fields from 3D scans[C]// SIGGRAPH 95: Proceedings of the 22nd Annual Conference on Computer Graphics and Interactive Techniques. New York: ACM Press, 1995: 109-118.

[10] 董育宁,杨轶,陈文. 一种断层图像间复杂轮廓的三维重建方法 [J]. 中国生物医学工程学报,2007,26(3):379-383.

[11] TREECE G M, PRAGER G R, GEE A H, et al. Surface interpolation from sparse cross sections using region correspondence [J]. IEEE Transactions on Medical Imaging, 2000, 19(11):1106-1114.

[12] 柯朗 R, 罗宾 H. 什么是数学[M]. 左平,张饴慈,译.上海:复旦大学出版社, 2005:314-316.

[13] ZHANG Z Y, KONNO K, TOKUYAMA Y. Curve mesh reconstruction based on mountain contours [J]. The Journal of the Institute of Image Information and Television Engineers, 2006, 60(11): 1803-1810.

[14] WANG D, HASSAN O, MORGAN K, et al. Efficient surface reconstruction from contours based on twodimensional Delaunay triangulation [J]. International Journal for Numerical Methods in Engineering, 2006, 65(5):734-751.

[15] EGUCHI G. Delaunay triangulations[EB/OL].[20101010]. groups.csail.mit.edu/graphics/classes/6.838/F01/lectures/Delaunay/Delaunay2D.ppt.

[16] WANG Z H, GENG N, ZHANG Z Y. Surface mesh reconstruction based on contours [C]// CiSE 2009: International Conference on Computational Intelligence and Software Engineering. Piscataway, NJ: IEEE Press, 2009: 1-4.