[0003] 目前观察视点的生成方法,往往着重于寻找一个最佳观察视点,通过这个观察视点获取图像来看到模型最多的内容。一般的工作步骤是度量各个视点的观察效率,然后选择其中最好的作为所选择的视点。已有的观察效率度量方法可大致分为两类,一类是利用几何特征进行度量,而另一类是利用一些语义信息进行度量。前一类方法中用于度量的几何特征很多,如:模型的曲率分布特征(Polonsky,0.,et al.,What,s in an image ? The Visual Computer, 2005. 21 (8) :p. 840—847) > g fi H IR (Feixas, Μ., M. Sbert,and F. Gonzalez,A unified information-theoretic framework for viewpoint selection andmesh saliency. ACM Trans. Appl. Percept. ,2009. 6(1) :p. 1—23)、 整体深度场信息(Vazquez, P.P., Automatic view selection through depth-based view stability analysis. The Vi sual Computer, 2009. 25 (5) :p. 441__449)等。 一般地,这些度量的信息将与熵计算相结合,以比较不同视点的观察效率(Page,D.,et al.Shape analysis algorithm based on information theory, in Proceedings of the International Conference on Image Processing 2003.2003. Barcelona, Catalonia, Spain.Vazquez,P. P. , et al. ,Automatic View Selection Using Viewpoint Entropy and its Application to Image-Based Modelling. Computer Graphics Forum,2003. 22(4): p. 689-700.)。这类方法计算比较方便,大多能自动化处理,但不利于处理几何特征简单但语义信息比较重要的模型。后一类方法(Fu,H.,et al.,Upright orientation of man-made objects. ACM Trans. Graph. ,2008. 27(3) :p. 1—7),一般是先通过机器学习或人工交互将语义信息与几何信息进行关联,然后再对各视点观察到的几何信息进行语义计算,以比较各个视点的观察效率。这类方法所选取的视点一般比较符合人的观察习惯,但操作比较复杂和烦琐。
[0005] 三维模型的骨架生成,已有几十年的研究,在计算机动画、模型识别及匹配等方面有着广泛的应用。一般应用比较多的曲线骨架,是将模型的各局部中心点相连接而生成的一些曲线,以反映模型最基本的结构和拓扑关系,具有简单、易于理解、结构紧凑等特点。相关工作的综述,请见文献(Cornea, N.,D. Silver, and P. Min, Curve-skeleton properties, applications, and algorithms. IEEE Transactions on Visualization and Computer Graphics, 2007. 13(3) :p. 530-548)。而利用三维模型的骨架来指导模型的各个尺度特征的区分,从而选择优化观察视点的方法尚未见报道,现有技术中仅有利用骨架对模型进行分割计算的报道,如基于多层次模型骨架的层次分割方法(Reniers,D.,J. van Wijk, and A. Telea, Computing Multiscale Curve and Surface Skeletons of Genus 0 Shapes Using a Global Importance Measure. IEEE Transactions on Visualization and Computer Graphics, 2008. 14(2) :p. 355-368)。但这些方法在骨架的层次与模型的各个尺度的特征对应上有较大偏差,不利于视点选择的度量计算。
[0016] (a)对模型的特征进行分害I],所用方法参见文献(Golovinskiy,A. and Τ. Funkhouser,Randomized cuts for 3D mesh analysis. ACM Trans. Graph. ,2008. 27(5): p. 1-12),该方法的分割结果能较好地保持特征的完整性,并使得分割的各个部分比较符合人认知所需的语义要求。
[0017] (b)对模型基于电势场的方法生成层次骨架,即在模型表面均勻地分布一些样点, 让样点沿着电势降低最大的方向运动,逐步地汇聚,当样点不再运动时,它们的运动轨迹就形成了骨架的径干,多个径干的交点就形成骨架的分支节点或子节点,根据样点运动时汇聚的情况,就得到了模型的层次骨架。生成层次骨架的方法参见文献(Cornea,N. D.,et al. ,Computing hierarchical curve-skele tons of 3d objects.The Visual Computer, 2005.21 (11) :p. 945—955)。其中样点是在一个区域中采样的点。
[0022] 对模型各部分重要性度量的方法为:对模型的每个顶点,计算多个尺度范围内的高斯加权平均曲率,并进行加权求和,得到重要性度量值;为避免各个部分的面积差异对度量的影响,对一个部分度量时,先将它各个顶点的度量值求和,再除以该部分的面积;而对于层次骨架中的各个子节点,其重要性度量值,就是它所对应模型的部分的重要性度量值的总和。重要性度量的方法可参见文献(Lee,C. H.,A. Varshney, and D. W. Jacobs. Mesh saliency. in SIGGRAPH,05 :ACM SIGGRAPH 2005Papers. 2005. New York, NY, USA :ACM)中的 “Mesh Saliency” 方法。