基于BP神经网络的隐式曲面构造方法
- 格式:pdf
- 大小:263.84 KB
- 文档页数:6
计算机研究与发展 Journal of Computer Research and Development ISSN 1000 1239|CN 11-1777|TP 44(3):467~472,2007
基于BP神经网络的隐式曲面构造方法
李道伦 卢德唐 孔祥言 吴 刚
(中国科学技术大学计算机科学与技术系 合肥 230026) (中国科学技术大学工程科学软件研究所合肥230026) 。(中国科学技术大学安徽省计算与通信软件重点实验室 合肥230026) (南京财经大学电子商务实验室南京210003) (1daol@ustc.edu.Cn)
Implicit Surfaces Based on BP Neural Networks
Li Daolun , 一,Lu Detang 一,Kong Xiangyan2,and Wu Gang4
(Department ofComputer Science and Technology,University ofScience&TechnologyofChina,Hefei 230026) (InstituteofEngineering and Science Software,UniversityofScience&TechnologyofChina,Hefei 230026) 。(Key Laboratory of Software in Computing and Communication of Anhui Province,University of Science and Technology of China,Hefei 230026) (Key Laboratory of International Economics and Trade,Nanjing University of Finance and Economics,N口njing 210003)
Abstract Neural networks,combined with implicit polynomials,can be employed to represent 3D surfaces
which are described by the zero—set of a neural network.First。an explicit function is constructed based on
the implicit function.Then the explicit function is approximated by a BP neural network.Finally,the zero— set of the neural network which is the implicit surface is extracted from the simulation surface.The method
is not sensitive to the error,the number of the constraint points,and the distance between the boundary points and inner/extern points.Experimental results are given to verify the effectiveness of surface
reconstrtaction.
Key words implicit surface;BP neural networks;surface reconstruction;fitting
摘要通过把BP神经网络与隐式曲面构造原理相结合,提出构造隐式曲面的新方法.用约束点来描
述、控制曲面形状,构造BP网的输入与输出,通过智能学习、仿真模拟,最后从仿真超曲面抽取出的零 等值面就是隐式曲面.同时,从理论上证明了此方法所构造的隐式曲面具有任意精度.实验表明该方法
对约束点的个数、误差、内外点与边点的距离等不敏感,表现出很好的稳定性与可操作性.该构造方法
不仅可用于构造隐式曲面,而且在图形理解、数据分类等领域也具有良好的应用前景.
关键词 隐式曲面;BP神经网络;曲面重建;拟舍
中图法分类号TP391.41
由于隐式曲面具有计算量大、不易控制、难以直
观显示等缺点 ,大约于20年前 最早开展的关 于隐式曲线与曲面的研究没能受到人们更多的关
收稿日期:2006—03-21;修回日期:2006—11—03 基金项目:江苏省普通高校自然科学研究计划基金项目(05KJB520032) 注.但近年来,由于隐式曲线与曲面具有可描述复杂 形状物体等优点 ,有关隐式曲线与曲面的研究成 为热点 2-91.
维普资讯 http://www.cqvip.com 468 计算机研究与发展2007,44(3)
二元隐式函数f( ,Y)的零集合{(X,Y)lf( , Y)=0}称为隐式曲线.三元隐式函数f( ,Y,z)的
零集合{( , ,z)l f( ,Y,z)=0}称为隐式曲面. 由于物体是封闭的,因而描述物体边界的隐式曲线 与描述物体形状的隐式曲面也应是封闭的.目前, 构造隐式曲线、曲面的方法主要有数学方法_l。 和 神经网络法[4-9 等.
基于神经网络构造隐式曲面的方法是近年来研 究隐式曲面构造方法之一.此方法l5 J具有占用内存 小、精度高等优点;而且同样具有便于判断点与曲面 的相对位置便于各种集合操作等优点,且可用于物
体识别等.我们称文献[4]中用神经网络逼近隐式 函数的方法为神经网络的隐式逼近法.对称地,称
用神经网络逼近显式函数的方法为神经网络的显式 逼近法. 文献[5]提出了基于多层前馈网络构造隐式曲 面的方法.此方法的特点是输入向量的大小与曲面 的复杂程度相关.文献[6]研究了用采样点的法向、
一阶偏导数和二阶偏导数作约束条件的方法.文献
[7—8]则利用自组织神经网络通过竞争学习构造隐 式曲面的拓扑结构,从而得到隐式曲面.文献[9]则
采用了连续场的方法.文献[4]同时选取封闭曲线 的内、外点作为约束点,具有简单易行的特点. 本文将文献[4]的方法推广到隐式曲面的构造 上.它具有输入向量维数少、简单等特点.
1 BP神经网络的基本原理简介
一个基本的BP神经元模型包括3个部分:一
组连接权,连接强度由权值表示;累加器,用于求取 各输入信息的加权和;一个非线性激励函数,其作用 是通过非线性映射使神经元限制在一定范围内.BP 网络的基本原理结构如图1所示.它由输入层、输 出层和若干隐含层的节点组成.
Fig.1 BP neural network architecture. 图1 BP网络结构
2基于BP神经网络的隐式曲面构造算法
2.1约束点 约束点分为3类:边界点、外部点和内部点.统
称用于决定零曲面的3类点为约束点. 定义1_4 J.称在物体边界上的点为边界点,简
称为边点,其对应的函数值为0;称在物体边界之外 的点为外部点,简称为外点,其对应的函数值为正
数,一般取1;称在物体边界之内的点为内部点,简
称为内点,其对应的函数值为负数,一般取一1.
图2给出的是平面上与空间上的约束点分布示 意图,其中‘o’表示边点,‘*’表示内点,‘+’表示
外点.图2(a)中的封闭曲线为物体的边界,边点数
为11,内点数为5,外点数为5.图2(b)给出的是球 面的约束点分布示意图,其中的边点用实线顺序
连接.
Fig.2 Constraint points。(a)2D constraint points and (b)3D constraint points. 图2约束点分布示意图.(a)约束点平面分布图;(b) 约束点空间分布图
内外点可以是多层的,但文中的实验仅用一层
内外点. 2.2神经网络的输入与输出
设约束点数为 ,其中边点数为忌,内点数为 ,
则外点数为 一是一J.约束点及其值分别构成了神 经网络的输入与输出.
构造神经网络输入矩阵:约束点坐标(z ,Y ,
z )的列向量( Y z )T为输入矢量的第 列,整个
约束点集就构成3行 列的输入矢量矩阵P.即
- … ]
P=l l Y2 … Y l, (1) l
。 … _J
其中,前忌列为边点坐标的列向量,后7z一是一 列 为外点坐标的列向量,中间J列为内点坐标的列 向量.
构造神经网络的输出:
T=l0,…,0,一al,…,一a ,bl,…,bn- 一 ,
(2)
其中,前忌个0为边点对应的值,[一n 一,一ai]为
内点对应的函数值,[bl,…,b 一 一 ]为外点对应的
函数值.
维普资讯 http://www.cqvip.com 李道伦等:基于BP神经网络的隐式曲面构造方法 469
2.3算法的数学描述 设某物体曲面B可描述为B={( ,Y,2)I
厂(z,Y, )=0},其中厂(z,Y, )是隐式函数.由隐
式函数厂(z,Y,z)构造显式函数 : f=f( ,Y, ),( ,Y,2)∈B,
≤一1, (z,Y,2)∈J, (3)
【≥1, (z,Y,2)∈O, 其中,B,J,O分别为给定的物体边界、内点集和外 点集.
由式(1)、式(2)及函数口的定义可得引理1. 引理1.输入矢量矩阵P第i列所对应的点的
坐标(z ,Y , )在函数 上的值为输出矢量矩阵T
第i列的值.
由引理1易得如下引理2. 引理2.以式(1)为输入矢量矩阵,式(2)为输出
矢量矩阵,对神经网络进行训练,则训练后的神经网
络是对函数式(3)的逼近. 定理1.由式(3)定义的函数 是一个具有有
限间断点的函数.
证明.由于函数厂(z,Y, )是连续函数,再注意
到函数 的定义及内、外点的个数是有限的,可知 函数 是一个具有有限间断点的函数. 证毕.
由函数 的定义不难有: 引理3.由式(3)定义的函数 的零等值面就
是隐式函数f(z,Y, )所描述的封闭曲面.
定理2.以式(1)为输入矢量矩阵,式(2)为输出
矢量矩阵.对BP神经网络进行训练,则神经网络仿
真超曲面的零等值面,能对曲面{(z,Y, )I厂( ,Y, )=0}进行任意精度的逼近.
证明.先证明仿真曲面的零等值面是对实体曲
面{(z,Y, )I厂(z,Y, )=0}的逼近. 由引理2知,训练后的神经网络是对函数式(3)
的逼近,又函数 的零等值面是其子集,故训练后
的神经网络是对函数 零等值面的逼近.注意到引 理3,得证; 再证明零等值面能无限逼近实体曲面. 由于BP神经网络可以以任意精度逼近一个具 有有限间断点的非线性函数[1 ,再注意到定理1,
故在理论上可以对实体曲面进行任意逼近. 证毕. 2.4基于BP神经网络隐式曲面算法步骤
基于BP网络的隐式曲面算法步骤:
1)获取三维实体面数据; 2)选取约束点:所选取的边界点应能反映实体
的表面特征; 3)构造输入矢量与输出矢量:输入矢量P与
输出矢量T由式(1)与式(2)给出;
4)选择神经网络:采用3层BP神经网络,隐含
层的传递函数为tansig,输出层的传递函数为