An investigation on 3D shape similarity assessment for design re-usage by Quan lulin 全璐琳 Master of Science in Electromechanical Engineering 2009 Faculty of Science and Technology University of Macau An investigation on 3D shape similarity assessment for design re-usage by Quan lulin A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science (M. Sc.) In Electromechanical Engineering Faculty of Science and Technology University of Macau 2009 Approved by __________________________________________________ Supervisor __________________________________________________ __________________________________________________ __________________________________________________ Date __________________________________________________________ In presenting this thesis in partial fulfillment of the requirements for a Master's degree at the University of Macau, I agree that the Library and the Faculty of Science and Technology shall make its copies freely available for inspection. However, reproduction of this thesis for any purposes or by any means shall not be allowed without my written permission. Authorization is sought by contacting the author at Address: Telephone: Fax: E-mail: Signature ______________________ Date __________________________ T ABSTRACT his thesis proposed a novel integrated Similarity Assessment Method (SAM) particularly suitable for the 3D shape design re-usage domain, and focused on the shape descriptor representation, algorithm development, similarity computation, and shape query interface. The popularity of CAD/CAM technique in product design and manufacturing industry has resulted in a large number of 3D shapes being generated. This provides the possibility to use customized design by applying shape re-usage technology, where existing shapes are retrieved and redesigned to obtain a new product. Shape re-usage could result in a marked increase in product variability to fulfill various customer demands, while not causes a significant increase in design and manufacturing cost. One of the key points of implementing shape re-usage technology is how to efficiently assess the similarity levels between the newly designed model and customer’s intention. SAMs for 3D shapes have been studied for decades, and well documented in literatures. However, the SAMs designed particularly for the 3D shape re-usage domain are rare. To explore a suitable SAM on the 3D shape re-usage domain, firstly, a survey on the current content based SAMs for 3D models was carried out. Secondly, University of Macau Database of Shoes shapes (UMDS) was also built and organized into different categories of re-used features, in addition to the Princeton shape benchmarking (PSB), for the purpose of providing basic platform for further experiments. It follows a problem analysis, where the functional requirements and specific characteristics of 3D shape re-usage were investigated and matched to prevailing similarity measures. The matched SAMs were implemented, and their algorithm performances were verified via a preliminary experiment. The experiment methods, including the common indicators “precision-recall diagram (P-R)”, “Express classification case study”, and a new indicator “Average errors in top 9 results (E9)”, were adopted. The result of preliminary experiment identified three appropriate SAMs. Distance Shape Histogram (DSH) method shows an optimal performance on discriminating shape categorization, however is insensitive on detail comparison for shapes in the same category. On the contrary, Solid Angle (SA) method displays a higher accuracy on identifying shapes within single category than shapes across multiply categorizes. When Isotropic factor is applied to DSH (IsoDSH), it achieves an excellent capability of discriminating shape series in different sizes. Inspired by the histogram distribution of DSH algorithm, a novel SAH algorithm was defined based on SA algorithm. Its accuracy is greatly enhanced when compared to the SA algorithm. A quick anisotropic rescaled algorithm was proposed for the pre-process procedure of ISODSH method to improve the efficiency. This avoids the expensive computational consumption on the initial iterative method. Furthermore, The DSISAH algorithm was projected to intelligently integrate DSH, SAH and ISODSH methods, which broadens the describing perspectives of a model by embodying multiple feature descriptors. These three sub-algorithms complement each other in term of advantages and weakness, which results in a more balance method. From experiments, four key parameters of DSISAH algorithm were defined and verified. The optimal sample size, in terms of the number of description sample points for presenting a 3D shape under study, was achieved into a balance between the stability of the shape descriptors and the algorithm efficiency. The meaningful solid angle value range for the SAH shape descriptor was also identified, using the method of analyzing the effective range of the original histogram distribution. The maximal difference between two similar shapes was demarcated, according to the statistic of human awareness criterion for similarity evaluation. The optimized weighting solution that combines sub-algorithms together was also derived, via the method of approximation, to maximize its accuracy in similarity assessment. The feasibility of DSISAH algorithm is verified, by comparing its similarity evaluation and similar retrieval performance with DSH, SAH and IsoDSH methods. DSISAH algorithm shows a promising performance not only in shape categorization discrimination, but also in detail surface deformation and series identification. DSISAH algorithm was also implemented into a retrieval engine. A friendly user interface was developed for database management and shape query. With this search engine, users can conveniently retrieve the most similar shapes from the database or directly assess the similarity between the specified shapes using their favorite method among DSH, SAH, IsoDSH and DSISAH methods. This thesis solved a fundamental problem in design re-usage. The performance of the proposed new method is promising in a large range of products. The proposed DSISAH method could play a key role in model retrieval and act as an evaluation tool in customized design in virtually any product domains. It has the potential to leverage current prevailing search engine from currently text-based abstracted query to directly 3D shape-based search. KEY WORDS 3D similarity assessment 3D shape re-usage Shape histogram Weighting factor Shape Retrieval platform TABLE OF CONTENTS List of figures………………………………………………………………………. v List of tables………………………………………………………………………... ix Glossary……………………………………………………………………………. xi LIST of Abbreviations…………………………………………………………….. xv PREFACE………………………………………………………………………… xvii Acknowledgments………………………………………………………………… xix Chapter 1: Introduction……………………………………………………………… 1 1.1 Background………………………………………………………………….. 1 1.2 3D shape re-usage…………………………………………………………… 4 1.3 Similarity assessment technology…………………………………………… 5 1.4 Research objective, challenges and significance……………………………. 8 1.5 Thesis organization………………………………………………………….. 9 Chapter 2: Related work in Similarity assessments for 3D models………………… 11 2.1 Overview…………………………………………………………………… 11 2.2 Feature based measures……………………………………………………. 13 2.2.1 Description based on global feature…………………………… 13 2.2.2 Description based on surface feature………………………….. 14 2.2.3 Description based on 2D contour……………………………… 17 2.3 Graph based measures……………………………………………………... 20 2.3.1 Model graph based…………………………………………….. 20 2.3.2 Manufacturing feature based…………………………………... 21 2.3.3 Skeleton based…………………………………………………. 22 2.4 Multi approach……………………………………………………………... 25 2.4.1 Direct integration………………………………………………. 26 2.4.2 Relevance feedback integration (RFI)…………………………. 29 2.4.3 Other combination approach…………………………………… 32 2.5 Neurual network based measures………………………………………….. 34 2.6 Summary…………………………………………………………………… 35 Chapter 3: Construction of benchmarking 3D shapes for design re-usage………… 38 3.1 Overview…………………………………………………………………… 38 3.2 3D shape re-usage………………………………………………………….. 39 3.3 model Format………………………………………………………………. 41 3.4 Dataset architecture………………………………………………………… 42 3.5 Database design…………………………………………………………….. 46 3.6 Similar prediction set definition……………………………………………. 48 3.7 Summary…………………………………………………………………… 49 Chapter 4: DSISAH algorithm -- A function with integrated elements…………… 50 4.1 Overview…………………………………………………………………... 50 4.2 Problem analysis and hypothesis of DSISAH algorithm………………….. 51 4.3 Sub algorithm I-- Distance Shape Histogram based algorithm (DSH)……. 52 4.3.1 Shape descriptor……………………………………………….. 52 4.3.2 Distance and similarity calculation……………………………. 56 4.3.3 Computational complexity…………………………………….. 57 4.3.4 Advantage……………………………………………………… 58 4.3.5 Weakness……………………………………………………… 59 4.4 Sub algorithm II: Solid Aangle Histogram based algorithm (SAH)………. 60 4.4.1 Definition of solid angle………………………………………. 60 4.4.2 Connolly’s Solid-Angle (SA) shape descriptor……………….. 61 4.4.3 An novel SAH based algorithm……………………………….. 63 4.4.4 Distance and similarity calculation……………………………. 68 4.4.5 Computational complexity…………………………………….. 68 4.4.6 Advantage……………………………………………………… 68 4.4.7 Weakness………………………………………………………. 69 4.5 Sub algorithm III: Isotropic scaled DSH based algorithm (IsoDSH)……… 70 4.5.1 Definition of Isotropic…………………………………………. 70 4.5.2 Calculation of anisotropic factor………………………………. 71 4.5.3 Isotropic distance shape distribution………………………...… 75 4.5.4 Computational complexity…………………………………….. 76 4.5.5 Advantage……………………………………………………… 76 4.5.6 Weakness………………………………………………………. 77 ii 4.6 Combination into DSISAH………………………………………………… 77 4.6.1 Basic logic……………………………………………………… 77 4.6.2 Distance boundary……………………………………………… 79 4.6.3 Weighting factors………………………………………………. 80 4.6.4 Advantage…………………………………………………….... 82 4.7 Summary…………………………………………………………………… 84 Chapter 5: Experiments and Analysis……………………………………………… 86 5.1 Overview…………………………………………………………………… 86 5.2 Experimental platform……………………………………………………... 86 5.2.1 Hardware platform……………………………………………... 86 5.2.2 Software platform……………………………………………… 86 5.3 3D Shape retrieval interface for design re-usage…………………………... 87 5.4 Performance evaluation of similarity measures……………………………. 96 5.4.1 Average errors in top 9 results…………………………………. 96 5.4.2 Express classification………………………………………….. 98 5.4.3 Precision and recall diagram…………………………………… 98 5.5 Experimental plan………………………………………………………… 100 5.5.1 Demarcate parameter…………………………………………. 100 5.5.2 Performance test……………………………………………… 101 5.6 Result analysis……………………………………………………………. 101 5.6.1 Demarcate parameter…………………………………………. 101 5.6.2 Performance test……………………………………………… 111 5.7 Application on design re-usage…………………………………………… 113 5.7.1 Case study in similar search…………………………………... 114 5.7.2 Case study in new product inspection………………………… 115 5.8 Summary………………………………………………………………….. 117 Chapter 6: Conclusion and future work…………………………………………... 119 6.1 Conclusion………………………………………………………………… 119 6.2 Prospective of Future work……………………………………………….. 120 Bibliography………………………………………………………………………. 121 APPENDIX A: Model Format……………………………………………………. 128 I. OFF file……………………………………………………………….. 128 iii II. STL file…………………………………………………………….. 129 III. STEP file………………………………………………………….. 130 APPENDIX B: PBM Dataset categories hierarchy………………………………. 132 APPENDIX C: Comparison examples…………………………………………… 133 APPENDIX D: Retrieval examples………………………………………………. 135 iv LIST OF FIGURES Number Page Figure 1-1 popular used 3D models ..............................................................................1 Figure 1-2 Model reuse example ..................................................................................2 Figure 1-3 A typical 3D model database system ..........................................................5 Figure 2-1 Classifications of similarity assessment algorithms for 3D models..........12 Figure 2-2 Histogram distribution examples ..............................................................15 Figure 2-3 Distance of random points in different classifications ..............................16 Figure 2-4 Rays are generated by ray-based method for car model ...........................18 Figure 2-5 Extracting Silhouette FV example of chair model ....................................19 Figure 2-6 An example model and its basic voxels for CSG tree ...............................20 Figure 2-7 Sample skeletal graphs ..............................................................................23 Figure 2-8 A Reeb graph example of a 3D model ......................................................24 Figure 2-9 2D model example of building MRG........................................................24 Figure 2-10 AMR-x multiresolution shape feature calculation. .................................32 Figure 2-11 Schematic diagram of a traditional NN system.......................................34 Figure 3-1 Shape re-usage example in shoes design ..................................................40 Figure 3-2 Constrained surface deformation example in shoes design ......................40 Figure 3-3 A sphere in STL file ..................................................................................41 Figure 3-4 A segment of the database categories .......................................................43 Figure 3-5 Shoes templates .........................................................................................43 Figure 3-6 One example shoes from Class C..............................................................43 Figure 3-7 Examples of independent assortments of partition patterns ......................45 Figure 3-8 Design view of shoes model dataset .........................................................45 Figure 3-9 Feature extraction process model ..............................................................46 Figure 3-10 Database design view ..............................................................................47 Figure 3-11 Similar prediction definition example .....................................................48 Figure 4-1 Developing process of DSISAH algorithm ...............................................50 Figure 4-2 Sampling example of a horse model .........................................................53 v Figure 4-3 Sample a random point on a shoes model .................................................53 Figure 4-4 Reverse calculation from even samples example of a block model..........53 Figure 4-5 A shoes model and its distance shape histogram (DSH) diagram ............55 Figure 4-6 Example DSH diagrams of four typical models .......................................55 Figure 4-7 Similarity assessment for Multi categorizes shapes with DSH method ...57 Figure 4-8 DSH test in few shape categorizes from database ....................................58 Figure 4-9 Similarity assessment for unique categorize shapes with DSH method ...60 Figure 4-10 Steradian (Wikipedia) .............................................................................61 Figure 4-11 Object with different shapes at surface points p1 and p2. ........................62 Figure 4-12 A Classification result from sold angle method ......................................63 Figure 4-13 Solid angle (SA) calculation process for point O ....................................65 Figure 4-14 Example SAH diagrams of an insect model ...........................................67 Figure 4-15 Example SAH diagrams of four typical models .....................................67 Figure 4-16 Similarity assessment for unique categorize shapes with SAH method .69 Figure 4-17 Similarity assessment for multi categorizes shapes with SAH method ..70 Figure 4-18 Isotropic match example (Kazhdan, M., 2004 ) ......................................71 Figure 4-19 A iterative anisotropic rescaling example ...............................................72 Figure 4-20 A anisotropic rescaled model example ...................................................74 Figure 4-21 An instance of combing anisotropic factor with DSH distribution ........75 Figure 4-22 Similarity assessment in the same design series with IsoDSH method ..76 Figure 4-23 Boundary distance and similarity value ..................................................79 Figure 4-24 Three descriptors HD, HI, and HA for sphere model and plane model ...80 Figure 4-25 Similarity assessment example I with DSISAH method ........................83 Figure 4-26 Similarity assessment example II with DSISAH method .......................84 Figure 5-1 Browse dialog of shape retrieval interface for design re-usage ................88 Figure 5-2 Visual manipulation module .....................................................................88 Figure 5-3 A shoes model displayed in sample points mode......................................89 Figure 5-4 File input/output module ...........................................................................89 Figure 5-5 Database management module ..................................................................90 Figure 5-6 Insert a new model ....................................................................................91 Figure 5-7 Update model information ........................................................................91 Figure 5-8 Delete existing model or models from database .......................................91 vi Figure 5-9 Over view the database .............................................................................92 Figure 5-10 Query results dialog for querying model ................................................93 Figure 5-11 Query dialog ............................................................................................94 Figure 5-12 Direct similarity assessment module .......................................................94 Figure 5-13 Direct similarity assessing using DSH based approach ..........................95 Figure 5-14 A instance of error result in top 9 retrieved shapes .................................97 Figure 5-15 Precision and Recall definition illustration .............................................99 Figure 5-16 Shape descriptor diagrams based on different number of samples .......103 Figure 5-17 Solid value range test on direct similarity assessment ..........................105 Figure 5-18 Precision comparison for solid angle value range.................................106 Figure 5-19 Statistic of errors in top 9 for initial set weighting factors ....................106 Figure 5-20 Relation between weighting factor WS and E9 ......................................108 Figure 5-21 P-R diagrams for example weighting methods in contrast ...................110 Figure 5-22 Dendogram similarity classification for given models .........................112 Figure 5-23 P-R diagram comparison with DSH, SAH and IsoDSH based method112 Figure 5-24 Average computational time consuming comparison of four methods 113 Figure 5-25 Flow chart of designing a new product .................................................114 Figure 5-26 Instance of similar search ......................................................................115 Figure 5-27 A1, B1 and C1 shapes in a re-usage case study ....................................116 Figure 5-28 Case study of similarity evaluation in new product inspection.............117 Figure A-1 A face model in OFF file........................................................................129 Figure A-2 A high level structure of STEP file (Loffredo, D.) ................................131 Figure A-3 A NURBS curve example with curvature information ..........................131 Figure C-1 Direct similarity assessment example I based on DSISAH algorithm ...133 Figure C-2 Direct similarity assessment example II based on DSISAH algorithm ..134 Figure D-1 A instance of retrieval result using DSH based method.........................135 Figure D-2 A instance of retrieval result using SAH based method.........................136 Figure D-3 A instance of retrieval result using IsoDSH based method ....................137 Figure D-4 A instance of retrieval result using DSISAH based method ..................138 Figure D-5 Another instance of retrieval result using DSH based method ..............139 Figure D-6 Another instance of retrieval result using SAH based method ..............140 Figure D-7 Another instance of retrieval result using IsoDSH based method .........141 vii Figure D-8 Another instance of retrieval result using DSISAH based method ........142 viii LIST OF TABLES Number Page Table 1-1 Model re-usage examples of shoes ...............................................................4 Table 2-1 Summarized comparison of representative similarity measures (1)...........36 Table 2-2 Summarized comparison of representative similarity measures (2)...........37 Table 3-1 Shoes patterns for Class D, E, F and G ......................................................44 Table 4-1 Algorithm to generate random samples for distance shape histogram .......52 Table 4-2 Pseudo code for calculating DSH shape descriptor ...................................54 Table 4-3 Algorithm to generate SAH distribution of a specific model A .................64 Table 4-4 Algorithm to calculate SA value for a specific vertical O ..........................65 Table 4-5 Quick isotropic scaling algorithm ..............................................................74 Table 4-6 Comparison on Quick isotropic scaling and iterative scaling ....................75 Table 4-7 DSISAH algorithm procedure for model A and B .....................................78 Table 4-8 Rough optimization of Weighting factors for DSISAH algorithm ............81 Table 4-9 Detail optimization of Weighting factors for DSISAH algorithm .............82 Table 5-1 Brief procedure to adjust the weighting factors for DSH and SAH .........107 Table 5-2 E9 contrast of weighting factor test for WS and WD..................................107 Table 5-3 Brief procedure to adjust the weighting factors for DSH, SAH and IsoDSH .....................................................................................................................108 Table 5-4 E9 contrast of weighting factor test for WS, WD and WI ...........................109 Table 5-5 Classification discrimination experimental result ....................................111 Table A-1 ASCII OFF file syntax .............................................................................128 Table A-2 An Example of OFF file ..........................................................................128 Table A-3 ASCII STL file syntax .............................................................................130 ix x GLOSSARY Anisotropic filtering When a surface has a property of characteristic that is not the same in all directions, anisotropic filtering can be used to blend those features in one direction only so as not to diminish the separation detail. Attribute A property of a 3D object that can be adjusted. Attributes are sometimes called parameters, and they are usually animatable. Attributes are found within nodes. Bézier A type of spline or patch that uses adjustable tangent handles to control the curvature near each control vertex. B-spline Basis spline; a very smooth curve controlled by three or more control vertices (CVs). The B-Spline always intersects the first and last CV, but is usually only influenced by the others. Edge The boundary between two faces of a mesh model. An edge is a straight line connecting two vertices, and bounded by a face on either side. Extrude A simple process of converting 2D shapes into 3D. A copy of the 2D shape is moved perpendicular to the original, then connected to the original to create a closed surface. Face Normal A non-rendering line which points out perpendicular to the surface of a face. Faces have only one normal, which determines which side of the face is renderable. Special two-sided faces will render regardless of the orientation of the normal relative to the camera. Also called polygon normals or surface normals. Hierarchy A structure of linkages among objects, necessary for animation of systems with moving parts, such as characters and vehicles. Also known as parenting, linking, and forward kinematics. In a standard animation hierarchy, child objects inherit transform information from their parent. An object may have many children, but can have only one parent. xi Level of Detail A method for lowering the total number of polygons describing a scene. Say there is an aircraft that is described by 500 polygons. Up close you want to see then all, but at a distance maybe 5 will suffice, because the polygons are so much smaller. FS98 currently uses all 500 polygons to describe the airplane, even if it is so distant that it appears only a few pixels big. Mesh A 3D object composed of triangular faces. A mesh object has no true curvature. The appearance of curvature is achieved by increasing the number of faces (level of detail), and by edge smoothing during render time. Modeling Construction of geometric objects in 3D scenes. Models describe the forms of objects, but not their material properties or how they move. Node An abstract container of information. Nodes generally have attributes which store data. In a 3D graphics program, nodes are connected together to form a network called a scene graph. NURBS Non-Uniform Rational Basis Spline. A special type of B-spline, which has weighted control points. The more weight a control vertex (CV) has, the more the curve is attracted to it, and the sharper the curve bends. Pivot Point The center of an object’s transformation, and the center of its local coordinate system. An object moves, rotates, and scales relative to the location and orientation of its pivot point. Also known as "anchor point". Projection The process of reducing three dimensions to two dimensions for display is called Projection. It is the mapping of the visible part of a three dimensional object onto a two dimension screen. Similarity A measurement of how similar two samples are Similarity assessment Tessellation An evaluation of similarity Decomposing a complex surface into a series of simple ones that approximate the complex surface. When drawing a surface, most API's have functions that allow the programmer to define the surface and have the program generate and place a number of triangles that define that surface. xii Transformation The mathematical reassignment of points to new locations. The three transforms are translation, rotation, and scale. These transforms control the location and orientation of objects in 3D graphics applications. Vertex A vertex is a point in 3D space with a particular location, usually given in terms of its x, y, and z coordinates. Vertex Normal Lines pointing out from each vertex of a 3D model. The orientation of vertex normal determines how much light the surrounding surface can receive. If a vertex normal is pointing toward a light source, then the surface will be illuminated. If a vertex normal is pointing away from a light source, the surface will receive less illumination. A vertex generally has several normal, one for each face shared by the vertex. If four faces meet at a vertex, then the vertex will have four normal. xiii xiv LIST OF ABBREVIATIONS 1R. R‐precision 2R. 2R‐precision 2D. Two dimensional 3D. Three dimensional 11P. 11 point average precision AMR. Alpha‐Multiresolution Representation DI. Distance Integration DSH. Distance shape histogram Fv. Feature Vector GA. Genetic algorithm IsoDSH Isotropic introduced Distance shape histogram LFD. Light Field descriptor LOD. Levels of Detail MEGA. Maximizing Expected Generalization Algorithm NN. Neural Network PC. Precision‐ recall diagram PRF. pseudo relevance feedback PSB. Prinston shape benchmark QSI. Qualitative similarity information RF. Relevance Feedback RFI. Reduced Feature Vector Integration RSI. Relative similarity information xv SD. Shape descriptor SA Solid Angle SAH Solid Angle histogram SAM. Similarity assessment measure SVM. Support vector machines xvi PREFACE This thesis is the final work of my M.Sc. study at the Department of Electromechanical Engineering, Faculty of Science and Technology, University of Macau. It serves as documentation of my work during the study, which has been made from autumn 2007 until October 2009. The study has been funded by the Research Committee of University of Macau, and supervised by Prof. Yang Zhixin. This study is about similarity assessment of 3D shapes, inspired by the requirement of shoes companies, stimulated by the prosperity of retrieval system of 3D models. To maintain the leadership of shoes companies from Pearl River delta region in shoes industry, it is important to introduced customized design to cut their production period and enhance their ability to responsible to user’s various requirements. Anticipating most of their E-products are stored in the database as 3D constrained surface deformation models, a friendly retrieval system which provides convenient management for these models is one of the destinations of this thesis, of which similarity assessment technology is the key problem. The thesis consists of six chapters. Three chapters contain papers that are accepted by or intended for an international journal or proceedings. These chapters cover various aspects of stereology, such as integral geometry, geometric measure theory, sampling theory, variance assessment, and implementation. In the first chapter, however, I have given a general introduction to this thesis. Writing this thesis has been hard, but in the process of writing I feel I have learned a lot on our initial conceptions of digital processing of 3D shapes, I have dealt with a lot of subjects, in an attempt to give this thesis a broad perspective on this topic. The afterwards researchers who are interested in retrieval technology of 3D models are welcome to read this thesis. And I am sure you won’t be disappointed. xvii xviii Acknowledgments I am grateful to many people who supported and encouraged me during the work leading to this thesis: professors, colleagues, friends, and family. First and foremost, my supervisor Prof. Yang Zhixin at University of Macau, and, led me to this magic research topic and guided me throughout this research. His long term technical insights, creativities and practical points of views have benefited not only this project but also my personality immensely. I would like thank to him for his patient and encouraging attitude, the helpful countless discussion and support he provided. I would like also to express my thanks to the Research Committee of University of Macau of the financial support throughout my program. I will always remember the good experiences in working with my research colleagues in the CAD/CAM Laboratory during my study. Among my research group, I would like to express my special thanks to Shum Songon, the technician of our lab, who has been always giving me powerful encouragement and technical assistance. I like the research atmosphere he created. I enjoyed all the vivid discussions with my partner Xiao Difu and Huang Jianming, bachelor students who is working on this project for final year project. I got great amount of inspiration from their view and had lots of fun. Specially, I would like to express my great appreciation to Lo Kim Man, another master student from Prof. Yang, for he has done precious previous work for this program. I would like to express my great appreciation to Patrick, who is the exchange student from Swiss land, spending one month and a half in CAD/CAM lab of UMAC. He gave me great help with a lot of petty and important detail work. I would also thank my friends in the university, Abner, Nancy, Faye and Wang yi. They always support me and influent me with their great passion for life. Last, but of course not the least, I would like to express my sincere gratitude to my family. For they have been delivering a wholesouled love to me for so many years; for they formed me a positive attitude toward life by personal example; for they let me know how to cherish the most valuable things. I feel so luck to be their daughter, my dear father and mother. xix xx DEDICATION The author wishes to dedicate this thesis TO My Parents xxi
© Copyright 2026 Paperzz