Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
OPTIMIZATION OF NON-UNIFORM RELATIONAL
B-SPLINE SURFACE RECONSTRUCTION USING
GROWING GRID- DIFFERENTIAL EVOLUTION
PRIZA PANDUNATA
UNIVERSITI TEKNOLOGI MALAYSIA
OPTIMIZATION OF NON-UNIFORM RELATIONAL
B-SPLINE SURFACE RECONSTRUCTION USING
GROWING GRID-DIFFERENTIAL EVOLUTION
PRIZA PANDUNATA
A thesis submitted in fulfillment of the
Requirements for the award of the degree of
Master of Science (Computer Science)
Faculty of Computer Science and Information Systems
Universiti Teknologi Malaysia
NOVEMBER 2011
iv
ACKNOWLEDGEMENTS
In preparing this thesis, I was in contact with many people, researchers, and
academicians. They have contributed towards my understanding and thoughts. In
particular, I wish to express my sincere appreciation to my main thesis supervisor, Prof.
Dr. Siti Mariyam bt Shamsuddin, for encouragement, guidance, and critics. I am also
indebted to Universiti Teknologi Malaysia (UTM) for funding my study.
My fellow Indonesian Students should also be recognized for their support. My
sincere appreciation also extends to all my brothers, colleagues and others who have
provided assistance at various occasions. Their views and tips are useful indeed.
Unfortunately, it is not possible to list all of them in this limited space. I am grateful to all
my family members.
v
ABSTRACT
Computer graphics is a fast growing field as it contributes significantly to the
advancement of modern technology aimed at empowering human and nation wealth
creation. Computer-Aided Design (CAD), Computer-Aided Manufacturing (CAM) and
Computer-Aided Geometric Design (CAGD) are commonly used to reconstruct surfaces
in order to obtain a set of limited and disorganized geometric sample values. The process
of surface reconstruction consists of two main steps: parameterization and surface fitting.
Various solutions have been used in previous studies to reconstruct surfaces such as Non
Uniform Rational B-Spline (NURBS) and B-Spline. However, in recent years, Artificial
Intelligence (AI) methods such as Advanced Neural Network and Evolutionary Algorithm
(EA) have emerged and are extensively used to reconstruct and optimize complex
surfaces. This study aims to optimize NURBS surfaces from unstructured 3D data points
with feasible control points while preserving the shape of the objects by using Differential
Evolution Algorithm (DEA). The Growing Grid Network (GGN) is implemented on a
map structure, while DEA is optimally fit on to the NURBS surfaces. In this study,
undefined or unstructured data points from several 2D and 3D datasets were used to
validate the performance of the proposed method. An error analysis was also conducted to
reconfirm the efficacy of the proposed algorithm. This is done by comparing the generated
surface with the original surface using other EAs such as: Genetic Algorithm and Particle
Swarm Optimization. Experimental results indicate that the proposed Growing Grid
Network Differential Evolution (GGNDE) has successfully generated smoother surfaces
with lesser number of control points and produced minimum feasible errors while
preserving the shape of the objects.
vi
ABSTRAK
Grafik komputer merupakan suatu bidang yang sedang berkembang pesat
disebabkan sumbangannya yang ketara dalam kemajuan teknologi moden. Rekabentuk
Berbantukan Komputer (CAD), Pembuatan Berbantukan Komputer (CAM) dan Reka
bentuk Geometri Berbantukan Komputer (CAGD) digunakan untuk membina semula
permukaan bagi mendapatkan set nilai sampel geometri yang terbatas dan tidak tersusun.
Proses pembinaan semula permukaan melibatkan dua langkah utama, iaitu
pemparameteran dan pemadanan permukaan. Banyak kaedah penyelesaian telah
digunakan dalam kajian terdahulu untuk pembinaan semula permukaan seperti Splin-b
Nisbah Tak Seragam (NURBS) dan Splin-b. Namun demikian pada masa ini kaedah
kecerdasan buatan seperti Rangkaian Saraf Lanjutan dan Algoritma Evolusi telah
diperkenalkan dan digunakan dengan meluas bagi membina semula dan mengoptimumkan
permukaan yang rumit. Kajian ini bertujuan mengoptimumkan permukaan NURBS
daripada data 3D tak berstruktur dengan bilangan titik kawalan yang tersaur dan
mengekalkan rupa bentuk objek menggunakan Algoritma Evolusi Pembezaan (DEA).
Rangkaian Tumbesaran Grid dilaksanakan pada struktur pemetaan manakala DEA
dimuatkan secara optimum pada permukaan NURBS. Dalam kajian ini beberapa set data
2D dan 3D yang tidak tertakrif atau tidak berstruktur digunakan untuk mengesahkan
prestasi kaedah cadangan. Analisis terhadap ralat juga dilakukan dengan
memperbandingkan permukaan terjana dengan permukaan asal menggunakan kaedah
Algoritma Evolusi yang lain seperti Algoritma Genetik dan Pengoptimuman Partikel
Berkelompok. Hasil kajian mendapati bahawa kaedah cadangan, iaitu Rangkaian
Tumbesaran Grid Evolusi Pembezaan telah berjaya menjana permukaan yang licin dengan
bilangan titik kawalan yang kurang dan ralat minimum tersaur di samping mengekalkan
rupa bentuk asal objek berkenaan.
vii
TABLE OF CONTENTS
CHAPTER TITLE PAGE
ACKNOWLEDGEMENTS iv
ABSTRACT v
ABSTRAK vi
TABLE OF CONTENTS vii
LIST OF TABLES x
LIST OF FIGURES xii
LIST OF ABBREVIATIONS xv
LIST OF SYMBOLS xvi
LIST OF APPENDICES xvii
1 INTRODUCTION 1
1.1 Introduction 1
1.2 Background of the Study 2
1.3 Problem Statement 6
1.4 Research Aim 7
1.5 Objectives 7
1.6 Research Scope 7
1.7 Thesis Organization 8
2 LITERATURE REVIEW 10
2.1 Overview of Surface Reconstruction 10
2.1.1 Surface Reconstruction Process 11
2.2 Surface Representation 11
2.2.1 Bezier Curve and Surface 12
2.2.1.1 Bezier Equations 12
viii
2.2.2 B-Spline 14
2.2.2.1 B-Spline Equations 14
2.2.3 Non-Uniform Rational B-Spline (NURBS) 16
2.2.3.1 NURBS Equations 17
2.3 Artificial Neural Network for Surface Reconstruction 18
2.3.1 Overview of Kohonen Network 19
2.3.1.1 Kohonen Network Architecture 19
2.3.1.2 Kohonen Network Algorithm 22
2.4 Evolutionary Computation for Surface Reconstruction 25
2.4.1 Overview of Differential Evolution 25
2.4.1.1 Properties of Differential Evolution 28
2.4.1.2 Proper Algorithm of Differential Evolution 28
2.4.1.3 The Basic Operation of Differential Evolution 30
2.5 Related Studies 31
2.6 Summary 33
3 METHODOLOGY AND THE PROPOSED METHOD 34
3.1 The Framework of the Study 34
3.1.1 Data Collection 35
3.1.2 Growing Grid Network (GGN) Generation 36
3.1.2.1 Update the Parameter of Growing Grid Network (GGN) 44
3.1.3 Parameterization and Knot Vector Generation of Initial Sketch 45 3.1.3.1 Parameterization 46
3.1.3.2 Knot Vector Generation 47
3.1.4 Differential Evolution Algorithm 48
3.1.4.1 Population and Chromosome initialization 50
3.1.4.2 Calculation of fitness value 50
3.1.4.3 Mutation and Selection 51
3.1.5 Performance Analysis and Comparison 53
3.2 Summary 54
4 EXPERIMENTAL RESULTS AND ANALYSIS 55
4.1 Experiment Protocol 55
ix
4.1.1 Data Specifications 56
4.1.2 Parameter Setting of Growing Grid Network (GGN) 58
4.1.3 Development of the Growing Grid Data Network 58
4.1.4 Implementation of Parameterization and Knot Vector Generation 59
4.1.5 Parameter Setting of Differential Evolution Algorithm (DEA) 60
4.1.6 Parameter Setting of PSO 62
4.1.7 Parameter Setting of GA 63
4.2 Performance Assessments 64
4.2.1 Results and Analysis of Curve and Surface using GGN – DEA 65
4.2.2 Results and Analysis of Curve and Surface using PSO 68
4.2.3 Results and Analysis of Curve and Surface using (GA) 69
4.3 Results Comparison 71
4.4 Experimental Results of Mathematical Function using Evolutionary Computing 73 4.4.1 Experimental Results for Mathematical
Functions 77 4.5 Summary 79
5 CONCLUSIONS AND FUTURE WORK 80
5.1 Research Achievements 80
5.2 Research Contributions 81
5.3 Future Works 82
REFERENCES 83
APPENDICES A-C 88
x
LIST OF TABLES
TABLE NO. TITLE PAGE
1.1 Previous Related Study on Surface Reconstruction 5
2.1 Comparation of PSO, GA, and DE (Wdaa 2008) 26
3.1 Sample Data for Semi-sphere 36
4.1 Data Specifications 56
4.2 Parameter settings of Growing Grid Network (GGN) 58
4.3 Parameter Value of Mask Data Points 60
4.3 Parameter Settings of DEA 61
4.4 Parameter settings of PSO 62
4.5 Parameter settings of GA 64
4.6 Average error of GGN-DEA for 2D data (curve) 65
4.7 Average error of GGN-DEA for 3D data (surface) 66
4.8 Average error of GGN-PSO for 2D data (curve) 68
4.9 Average error of GGN-PSO for 3D data (surface) 69
4.10 Average error of GGN-GA for 2D data (curve) 70
4.11 Average error of GGN-GA for 3D data (surface) 70
4.12 Average Error between DEA, PSO, and GA for Curve Data 71
4.13 Average Error between DEA, PSO, and GA for Surface Data 72
4.14 Results for Mathematical Functions 77
A.1 Sine Data 89
A.2 Trochoid Data 90
A.3 Spiral Data 91
A.4 Free form curve data 92
A.5 Sample of Mask data 95
A.6 Sample of Ship Hull data 96
xi
A.7 Sample of Saddle data 97
A.8 Sample of Sphere Data 98
A.9 Sample of Buddha statue data 99
A.10 Sample of Free-form surface data 100
B.1 Average error of GGN-DEA for 2D data (curve) 104
B.2 Average error of GGN-DEA for 3D data (surface) 104
B.3 Average error of GGN-PSO for 2D data (curve) 110
B.4 Average error of GGN-PSO for 3D data (surface) 110
B.5 Average error of GGN-GA for 2D data (curve) 116
B.6 Average error of GGN-GA for 3D data (surface) 116
B.7 Comparison of Average Error between DEA, PSO, and GA for
Curve Data 125
B.8 Comparison of Average Error between DEA, PSO, and GA for
Surface Data 126
xii
LIST OF FIGURES
FIGURE NO TITLE PAGE
2.1 Kohonen SOM Architecture 20
2.2 Mapping Structure of Kohonen SOM 21
2.3 Mapping Dimension of Kohonen SOM 21
2.4 Lattice Structure of Kohonen SOM 22
2.5 Gaussian Graph Function 24
2.6 Basic pseudo-code for the DE algorithm. 28
2.7 Flowchart of DE algorithm 29
3.1 Framework of the study 35
3.2 Construction of initial sketch using GGN 37
3.3 Neurons Initialization 38
3.4 Initialization Position of Neurons 38
3.5 Initialization Weights for each sample point 39
3.6 Win counter value for each neuron 39
3.7 Sample Points Ps 39
3.8 Winning Neuron 40
3.9 Boundary Neuron 40
3.10 Boundary Neuron Detected 41
3.11 Boundary Neuron Not Detected 41
3.12 Update Position If Boundary Neuron Not Detected 41
3.13 Update Position If Boundary Neuron Detected 42
3.14 Maximum winning counter detected 42
3.15 Node Addition to Column 43
3.16 Node Addition to Row 43
3.17 Differential Evolution Algorithm 49
xiii
3.18 The architecture of population of DE 50
3.19 The Mutation, Recombination, and Selection process of DE 53
4.1 Spiral data 57
4.2 Unstructured Mask 57
4.3 Structured Mask 59
4.4 Generated Spiral Curve using DEA 67
4.5 Generated Semi Sphere Surface using DEA 67
A.1 Sine data 93
A.2 Trochoid data 93
A.3 Spiral data 94
A.4 Free form curve data 94
A.5 Mask data 101
A.6 Ship Hull data 101
A.7 Saddle data 102
A.8 Sphere data 102
A.9 Buddha Statue data 103
A.10 Free Form Surface data 103
B.1 Sine curve, generated by DEA 105
B.2 Trochoid curve, generated by DEA 105
B.3 Spiral curve, generated by DEA 106
B.4 Free form curve, generated by DEA 106
B.5 Sphere in wireframe view, generated by DEA 107
B.6 Ship in wireframe view, generated by DEA 107
B.7 Mask in wireframe view, generated by DEA 108
B.8 Saddle in wireframe view, generated by DEA 108
B.9 Free Form in wireframe view, generated by DEA 109
B.10 Buddha statue in wireframe view, generated by DEA 109
B.11 Sine curve, generated by PSO 111
B.12 Trochoid curve, generated by PSO 111
B.13 Spiral curve, generated by PSO 112
B.14 Free form curve, generated by PSO 112
B.15 Sphere in wireframe view, generated by PSO 113
B.16 Ship in wireframe view, generated by PSO 113
B.17 Mask in wireframe view, generated by PSO 114
xiv
B.18 Saddle in wireframe view, generated by PSO 114
B.19 Free Form in wireframe view, generated by PSO 115
B.20 Buddha statue in wireframe view, generated by PSO 115
B.21 Sine curve, generated by GA 117
B.22 Trochoid curve, generated by GA 117
B.23 Spiral curve, generated by GA 118
B.24 Free form curve, generated by GA 118
B.25 Sphere in wireframe view, generated by GA 119
B.26 Ship in wireframe view, generated by GA 119
B.27 Mask in wireframe view, generated by GA 120
B.28 Saddle in wireframe view, generated by GA 120
B.29 Free Form in wireframe view, generated by GA 121
B.30 Buddha Statue in wireframe view, generated by GA 121
xv
LIST OF ABBREVIATIONS
ABBREVATION DESCRIPTION
2D (x, y)-Two dimensional plane
3D (x, y, z)-Three dimensional plane
CAD Computer Aided Design
CAM Computer Aided Manufacturing
CAGD Computer Aided Geometric Design
DE Differential Evolution
GA Genetic Algorithm
GGN Growing Grid Network
NFL No Free Lunch
NURBS Non-Uniform Rational B-Spline
PSO Particle Swarm Optimization
xvi
LIST OF SYMBOLS
SYMBOLS DESCRIPTION
Bk,n(t) - basis function for Bezier curve at parameter t.
Ni,k(t) - B-Spline basis function at parameter t and kth
degree
xvii
LIST OF APPENDICES
APPENDIX TITLE PAGE
A ORIGINAL DATA 89
B RESULTS OF THE OPTIMIZATION 104
C PUBLICATIONS 127
CHAPTER 1
INTRODUCTION
1.1 Introduction
Computer graphics is fast growing field due to its significant contributions to the
advancement of modern technology for human and nation wealth creation. One of the
major areas in computer graphics is surface reconstruction since it is widely used in
industries to design the products. Computer-Aided Design (CAD), Computer-Aided
Manufacturing (CAM) and Computer-Aided Geometric Design (CAGD) are commonly
used in reconstructing the surfaces to obtain a set of geometric sample values (in most
cases, points) which is normally limited and unorganized. Conventionally, mathematical
description represents a shape of physical surface accurately and concisely. Surface
reconstruction and surface representation has also an important part in the design
problems such as construction of scanned 3D objects, modeling of car bodies, medical
imaging and other free-form objects.
Surface representation illustrates three cases: explicit form, implicit form and
parametric form. Among these, the parametric representation is the most useful and
widely applied, since it is axis independent and applicable to complex surfaces
(Shamsuddin, Ahmed et al. 2006). Several types of parametric curve and surface
representation include Bezier, B-Spline and NURBS are the most influential methods used
by the engineers. However, the common problems encountered in surface reconstruction
from unstructured data is on how to acquire the control points of the surface. This is due to
2
the parametric surface in which to obtain suitable parameterizations of data points are
crucial.
Some scientists to overcome the problems of surface reconstruction from
unstructured data have used variety of methods. Some of these methods used multi-
quadratic functions (Franke, Hagen et al. 1994), range images (Curless 1997), discrete
fairing and variation subdivision (Kobbelt 2000), dynamic base surfaces (Azariadis
2004), approximations of the unsigned distance function (Flöry and Hofer 2010), and
Artificial Intelligence (AI).
Recent literatures have shown that the usage of AI in surface reconstruction can
produce good results (Hoppe, DeRose et al. 1992; Ivrissimtzis, Jeong et al. 2003; Junior,
Neto et al. 2004; Gálvez, Cobo et al. 2008; Tsai, Huang et al. 2009; Mendona Ernesto
Rego, Araujo et al. 2010).The common AI methods in surface reconstruction include
Artificial Neural Network (ANN), Kohonen Self Organizing Map (SOM), and Genetic
Algorithm (GA).
1.2 Background of the Study
Surface reconstruction is view from two perspectives: mathematical aspects and
Artificial Intelligence (AI). Some recent studies have shown that some AI application
shave achieved remarkable results (Ivrissimtzis, Jeong et al. 2003; Junior, Neto et al.
2004; Gálvez, Cobo et al. 2008). The input data obtained from the object can be
represented into two types: image mesh, and the 3D point from the scanned image with
have noise and scattered. These types of data, however, yield an enormous amount of
irregular and scattered digitized point that requires intensive reconstruction processing.
Surface reconstruction consists of two main steps: parameterization and surface
approximation. In 3-dimensional surfaces, parameterization represents one-to-one
3
mapping from the surface to a suitable domain. In other words, surface approximation is a
procedure of determining a control polygon that generates a curve or surface from a set of
known data points using a set of parameter obtained from the parameterization procedure.
Previous related studies used data points, which are noisy and scattered. However,
the issue arises on how to re-arrange the scattered point data to be organized, and to deal
with the algorithm’s complexity as well as processing time.
(Barhak and Fischer 2001) use Self Organizing Map (SOM) for creating a 3D
parametric grid. The main advantage of SOM relies on both the orientation of the grid and
the position of the sub-boundaries. The neural network grid converges to the sampled
shape through an adaptive learning process. However, some enhancements need to be
done to create a complete envelope of a volumetric object and accuracy.
(Jalba and Roerdink 2007) have done some studies on deploying a fast convection
algorithm to attract the evolving surface towards the data points. However, this method
has limitation, that is, surface features are smaller than the size of the smallest grid cells;
hence the reconstruction is not accurate enough.
(Gálvez, Iglesias et al. 2007)used GA to reconstruct the surface, and functional
networks for the functional constraints problems. These methods are integrated with the
least-squares approximation to yield suitable methods for surface fitting. However, this
approach still faces the difficulty to attain global optimum due to the variation of distance
error function for fitting data for different models.
(Gálvez, Cobo et al. 2008) has also used PSO to obtain a suitable parameterization
of the data points on Bezier surface reconstruction. However, the results found that there
was no correlation between the number of iterations and the quality of the results. In this
scenario, it means that exploring the space domain of the problem is not yet optimal.
Hence, adjusting PSO parameters can help solve the above problem.
4
(Kazhdan, Bolitho et al. 2006) has presented surface reconstruction problem as
Poisson problem that allows a hierarchy of locally supported basis functions. The solution
has reduced to well-conditioned sparse linear system. However, there are some limitations
on this approach due to the weaknesses in handling huge data sets.
(Shamsuddin and Ahmed 2006) proposed hybrid parameterization to solve
parameterization of data points on the surfaces. The method takes into consideration the
maximum rational B-spline basis functions as the initial values. The centripetal method
generates the parameter values of hybrid parameterization. However, some improvements
are required to refine the reconstructed object to be fairer and smoother.
(Forkan and Shamsuddin 2008) proposed a method for surface reconstruction
based on the hybridization of Kohonen Network and Particle Swarm Optimization (PSO).
In this study, PSO probes the best control points for the data with B-Spline as surface
representation. However, B-Spline surface representation is still incapable to represent
accurately most of the analytically defined shape and conic sections such as Circle,
Ellipse, and Hyperbola.
(Gálvez and Iglesias) in 2010 has presented recovery of a surface using PSO from
scattered noisy data points. The process consists of two main phases: parameterization and
surface fitting. The result is good in terms of accuracy. However, the computational time
and complexity need to be reduced.
Table 1.1 shows the summary of recent study in the field of surface reconstruction
.
5
Table 1.1: Previous Related Study on Surface Reconstruction
Author/Year Summary Limitation/Future Work
(Kazhdan,
Bolitho et al.
2006)
surface reconstruction problem can
be expressed as Poisson problem
Weak on handling huge
data sets.
(Jalba and
Roerdink 2007)
using a method that employs a fast
convection algorithm
Surface features are
smaller than the size of
the smallest grid cells.
Hence the surface are not
accurately reconstructed
(Gálvez, Iglesias
et al. 2007)
use PSO for obtaining a suitable
parameterization of the data points
on Bezier surface reconstruction
Only limited on bezier
surface parameterization
process
(Kumar et al.
2003)
Using Genetic Algorithm to
optimize the parameter
Limited to B-Spline
curve
(Shamsuddin,
Ahmed et al.
2006)
Using hybrid parameterization, Give
better accuracy
Weights value are
adjusted manually
(Barhak and
Fischer 2001)
use a neural network Self
Organizing Map (SOM) method for
creating a 3D parametric grid.
Cannot envelope the
volumetric object.
(Cheng, Wang et
al. 2004)
Using Squared Distance
Minimization (SDM)
features like edges and
corners in data sets need
to be detected first, have
some problem in
smoothness and accuracy
(Sarfraz and
Riyazuddin 2006)
Using simulated annealing to
optimalize weight and knot
parameter of NURBS
Good only on single
segment image. Limited
only on curve
(Forkan and
Shamsuddin
2008)
Using Kohonen Network for
mapping the data, B-Spline
representation and PSO Algorithm
Further exploration by
using NURBS with
weight and knot vector
6
for surface fitting optimization
(Delint Ira Setyo
2010)
Solve NURBS curve approximation
problem by using Particle Swarm
Optimization (PSO).
Limited only on 2D data
(Gálvez and
Iglesias 2010)
Using PSO for parameterization and
surface fitting
The results show the
algorithm can reconstruct
the surface accurately,
but the complexity and
computation time is still
need to be reduced
Based on the above issues, a comprehensive study needs to be conducted to
produce an algorithm that can utilize the application of AI for surface reconstruction
process. This hybridization could benefit the manufacturing and industry sectors.
1.3 Problem Statement
As mentioned previously, to solve the issues on surface reconstruction from
unstructured data points, these data need to be organized. The procedure involves by
obtaining suitable parameterization of data points and control point that can approximate
the original surfaces. Hence, the research questions for this study include:
1. What is Growing Grid Network (GGN), and how to deal with NURBS surface
reconstruction?
2. How GGN organize the unstructured data in NURBS surface reconstruction?
3. How Differential Evolution Algorithm (DEA) being implemented in
optimizing the NURBS surface?
4. How the DEA obtains an optimal control point that can approximate the data
point in NURBS surface reconstruction?
7
1.4 Research Aim
The aim of the study is to optimize NURBS surface reconstruction from
unstructured 3D data points with feasible control points while preserving the shape of the
objects using Evolutionary Algorithms.
1.5 Objectives
The main objectives of this research are as follows:
1. To develop NURBS surface reconstruction from unstructured data points using
growing grid network (GGN).
2. To propose and develop Differential Evolution Algorithm (DEA) to optimize
NURBS surface reconstruction
3. To validate and compare the proposed algorithm with the existing related
methods
1.6 Research Scope
The scope of this study includes:
1. Technique to be used:
a. The growing grid technique adopted from (Forkan and Shamsuddin
2008)are used to obtain the initial surface
b. Differential evolution optimization are used to optimize the initial
surface generated from growing grid network
8
c. Time consumption is not considered, more focus on the aspects of
accuracy. And we also we focus on parametric approach, not on the
typical graphic methods, i.e., non-parametric approach. Which is
the common issue in non-parametric, such as triangulation, is
difficulties in dealing with sharp corner (T-Junction).
2. Datasets
a. Datasets in this study are open surface which noise level is minimal
and unorganized. Examples of 2D and 3D data are sine, spiral,
semi-sphere, ships and free-form shapes.
3. Tools and environment to be used include:
a. Java Programming Language
b. Graphics API and library, OpenGL and GLUT
c. For rendering purpose, OpenGL API GLUT library will be used.
4. Experiment will be run on PC with specifications:
a. Operating System: Windows 7 Professional
b. Processor: 2GHz CPU
c. Memory: 2048MB RAM
1.7 Thesis Organization
Thesis structure is given as follows:
Chapter 1: Introduction -explains an overview of the background of the study,
development of techniques and methods used in surface reconstruction and the common
problems that are usually encountered in surface reconstruction, also the problem
statement, the aim, the objective, and the scope of this research. Finally, the thesis
organization is given below.
9
Chapter 2: Literature review - This chapter states some existing methods of surface
reconstruction. It also contains the review of the related previous works for solving
surface reconstruction and approximation methods.
Chapter 3: Methodology and The Proposed Method- This chapter describes the
system overview and the framework of proposed methods. It explains the details of every
steps of growing grid, include the process of generating initial surface using growing grid
map and differential evolution in optimizing and approximating NURBS surface
reconstruction.
Chapter 4: Experimental Results and Analysis - This chapter presents the findings
of the study, analysis of the results and the comparisons with other works.
Chapter 5: Conclusions and Future Work - This chapter provides the summary of
the research, the contribution of the work and recommendation for future study.
83
REFERENCES
Azariadis, P. N. (2004). "Parameterization of clouds of unorganized points using dynamic
base surfaces." Computer-Aided Design 36(7): 607-623.
Barhak, J. and A. Fischer (2001). "Parameterization and reconstruction from 3D scattered
points based on neural network and PDE techniques." Visualization and Computer
Graphics, IEEE Transactions on 7(1): 1-16.
Boudjemai, F., P. B. Enberg, et al. (2003). Surface modeling by using self organizing
maps of Kohonen. Systems, Man and Cybernetics, 2003. IEEE International
Conference on.
Brunnstrom, K. and A. J. Stoddart (1996). Genetic algorithms for free-form surface
matching. Pattern Recognition, 1996., Proceedings of the 13th International
Conference on.
Chakraborti, N. (2008) "Differential Evolution: The Real parameter Genetic Algorithm
applied to Materials and Metallurgy."
Cheng, K.-S. D., W. Wang, et al. (2004). Fitting Subdivision Surfaces to Unorganized
Point Data Using SDM. Proceedings of the Computer Graphics and Applications,
12th Pacific Conference, IEEE Computer Society: 16-24.
Curless, B. L. (1997). New Methods for Surface Reconstruction from Range Images,
Stanford University.
Das, S. and P. N. Suganthan (2011). "Differential Evolution: A Survey of the State-of-the-
Art." Evolutionary Computation, IEEE Transactions on 15(1): 4-31.
Davoud Sedighizadeh, E. M. (2009). "Particle Swarm Optimization Methods, Taxonomy
and Applications." International Journal of Computer Theory and Engineering
1(5): 486-502.
Delint Ira Setyo, A. (2010). NURBS Curve Approximation Using Particle Swarm
Optimization.
84
Echevarra, G., A. Iglesias, et al. (2002). Extending Neural Networks for B-Spline Surface
Reconstruction. Proceedings of the International Conference on Computational
Science-Part II, Springer-Verlag.
Flöry, S. and M. Hofer (2010). "Surface fitting and registration of point clouds using
approximations of the unsigned distance function." Computer Aided Geometric
Design 27(1): 60-77.
Fnaiech, F., S. Abid, et al. (2002). A comparative study of fast neural network learning
algorithms. Systems, Man and Cybernetics, 2002 IEEE International Conference
on.
Forkan, F. B. and S. M. H. Shamsuddin (2008). Kohonen-Swarm Algorithm for
Unstructured Data in Surface Reconstruction. Proceedings of the 2008 Fifth
International Conference on Computer Graphics, Imaging and Visualisation -
Volume 00, IEEE Computer Society.
Franke, R., H. Hagen, et al. (1994). "Least squares surface approximation to scattered data
using multiquadratic functions." Advances in Computational Mathematics 2(1):
81-99.
Fritzke, B. (1995). "Growing Grid — a self-organizing network with constant
neighborhood range and adaptation strength." Neural Processing Letters 2(5): 9-
13.
Gálvez, A., A. Cobo, et al. (2008). Particle Swarm Optimization for Bézier Surface
Reconstruction. Computational Science – ICCS 2008: 116-125.
Gálvez, A. and A. Iglesias (2010). "Particle swarm optimization for non-uniform rational
B-spline surface reconstruction from clouds of 3D data points." Information
Sciences.
Gálvez, A., A. Iglesias, et al. (2007). Bézier Curve and Surface Fitting of 3D Point Clouds
Through Genetic Algorithms, Functional Networks and Least-Squares
Approximation. Computational Science and Its Applications – ICCSA 2007: 680-
693.
Gu, P. and X. Yan (1995). "Neural network approach to the reconstruction of freeform
surfaces for reverse engineering." Computer-Aided Design 27(1): 59-64.
Hoppe, H., T. DeRose, et al. (1992). Surface reconstruction from unorganized points.
Proceedings of the 19th annual conference on Computer graphics and interactive
techniques, ACM.
85
Ilonen, J., J.-K. Kamarainen, et al. (2003). "Differential Evolution Training Algorithm for
Feed-Forward Neural Networks." Neural Process. Lett. 17: 93-105.
Ismail Wdaa, A. S. (2008). Differential evolution for neural networks learning
enhancement. Faculty of Computer Science and Information System, Universiti
Teknologi Malaysia: 114.
Ivrissimtzis, I. P., W.-K. Jeong, et al. (2003). Using Growing Cell Structures for Surface
Reconstruction. Proceedings of the Shape Modeling International 2003, IEEE
Computer Society.
Jalba, A. C. and J. B. T. Roerdink (2007). "Efficient Surface Reconstruction using
Generalized Coulomb Potentials." Visualization and Computer Graphics, IEEE
Transactions on 13(6): 1512-1519.
Junior, A. M. B., A. D. D. Neto, et al. (2004). Surface reconstruction using neural
networks and adaptive geometry meshes. Neural Networks, 2004. Proceedings.
2004 IEEE International Joint Conference on.
Kazhdan, M., M. Bolitho, et al. (2006). Poisson surface reconstruction. Proceedings of the
fourth Eurographics symposium on Geometry processing. Cagliari, Sardinia, Italy,
Eurographics Association: 61-70.
Kennedy, J. and R. Eberhart (2002). Particle swarm optimization. Neural Networks, 1995.
Proceedings., IEEE International Conference on, Perth, WA, Australia.
Kobbelt, L. P. (2000). "Discrete fairing and variational subdivision for freeform surface
design." The Visual Computer 16(3): 142-158.
Kohonen, T. (1998). "The self-organizing map." Neurocomputing 21(1-3): 1-6.
Kumar, G. S., P. K. Kalra, et al. (2003). Parameter optimization for B-spline curve fitting
using genetic algorithms. Evolutionary Computation, 2003. CEC '03. The 2003
Congress on.
Mallipeddi, R. and P. N. Suganthan (2008). Empirical study on the effect of population
size on Differential evolution Algorithm. Evolutionary Computation, 2008. CEC
2008. (IEEE World Congress on Computational Intelligence). IEEE Congress on.
Manoj Kumar, M. H., Naveen Upreti, Deepti Gupta (2010). "GENETIC ALGORITHM:
REVIEW AND APPLICATION." International Journal of Information
Technology and Knowledge Management 2(2): 451-454.
Mencl, R. and H. Müller (1999). Interpolation and Approximation of Surfaces from
Three-dimensional Scattered Data Points. Dagstuhl '97, Scientific Visualization,
IEEE Computer Society: 223-232.
86
Mendona Ernesto Rego, R. L., A. F. R. Araujo, et al. (2010). "Growing Self-
Reconstruction Maps." Neural Networks, IEEE Transactions on 21(2): 211-223.
Middleton, L. and J. Sivaswamy (2005). Hexagonal Image Processing : A Practical
Approach, Springer-Verlag UK.
Müller, H. (1999). Surface Reconstruction - An Introduction. Dagstuhl '97, Scientific
Visualization, IEEE Computer Society: 239-242.
Onur Boyabatli, I. S. (2007). "Parameter Selection in Genetic Algorithms." System,
Cybernatics & Informatics 2(4): 78-83.
Piegl, L. and W. Tiller (1997). The Nurbs Book, Springer.
Price, K. V., R. M. Storn, et al. (2005). The Differential Evolution Algorithm. Differential
Evolution, Springer Berlin Heidelberg: 37-134.
Riesenfeld, R. F. (1975). Aspects of modelling in computer aided geometric design.
Proceedings of the May 19-22, 1975, national computer conference and exposition,
ACM.
Rogers, D. F. (2001). An introduction to NURBS: with historical perspective, Morgan
Kaufmann Publishers Inc.
Sarfraz, M. and M. Riyazuddin (2006). Curve Fitting with NURBS using Simulated
Annealing. Applied Soft Computing Technologies: The Challenge of Complexity.
A. Abraham, B. de Baets, M. Köppen and B. Nickolay, Springer Berlin /
Heidelberg. 34: 99-112.
Shamsuddin, S., M. Ahmed, et al. (2006). "NURBS skinning surface for ship hull design
based on new parameterization method." The International Journal of Advanced
Manufacturing Technology 28(9): 936-941.
Shi, Y. and R. C. Eberhart (1998). Parameter Selection in Particle Swarm Optimization.
Proceedings of the 7th International Conference on Evolutionary Programming
VII, Springer-Verlag: 591-600.
Söderkvist, I. (1999). "Introductory Overview of Surface Reconstruction Methods,”
Lulea." University of Technology, Dept.
Storn, R. and K. Price (1997). "Differential Evolution – A Simple and Efficient Heuristic
for global Optimization over Continuous Spaces." Journal of Global Optimization
11(4): 341-359-359.
Systems, M. L. (2011, 8 November, 2011). "3D Point Data." 2011, from
www.c3d.org/HTML/3dpointdata.htm.
87
Tsai, Y.-C., C.-Y. Huang, et al. (2009). "Development of automatic surface reconstruction
technique in reverse engineering." The International Journal of Advanced
Manufacturing Technology 42(1): 152-167.
Wolpert, D. H. and W. G. Macready (1997). "No free lunch theorems for optimization."
IEEE Transactions on Evolutionary Computation 1(1): 67-82.