簡易檢索 / 詳目顯示

研究生: 武氏蓮
VU - THI LIEN
論文名稱: 整合模擬退火法之NURBS近似於非對稱曲面之最佳化應用
Optimization of NURBS Fitting with Simulated Annealing Method for Non-Symmetric Objects
指導教授: 陳炤彰
Chao-Chang A. Chen
口試委員: 楊榮森
Rong-Sen Yang
鄭璧瑩
PY Cheng
鍾國亮
Kuo-Liang Chung
鄭逸琳
Yih-Lin Cheng
學位類別: 碩士
Master
系所名稱: 工程學院 - 機械工程系
Department of Mechanical Engineering
論文出版年: 2010
畢業學年度: 98
語文別: 英文
論文頁數: 148
中文關鍵詞: 非對稱曲面電腦斷層術非均勻有理化B-spline模擬退火法
外文關鍵詞: Non-symmetric object, Acetabulum, NURBS
相關次數: 點閱:292下載:3
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來在重建3-D人體解剖器官和結構的影像是一個相當有趣課題,惟大部分之生醫輪廓乃屬自然形狀且非對稱曲面,若欲獲得準確的重建輪廓是一項艱難的工程技術。本研究提出SA-NURBS法,將模擬退火法(Simulated Annealing, SA)整合於非均勻有理化B-spline (Non-uniform rational B-spline, NURBS),並針對開放層狀點資料來進行非對稱曲面擬合之最佳化,可應用於三維物件與電腦斷層掃描來源點資料(Computed Tomography, CT)。另外,模擬退火法的全區域最佳化策略被應用於擬合曲線與曲面之權重與控制點的最佳化調整,可得平滑且最小平方距誤差之結果,對於43x 50x 39 mm尺寸之人體骨頭點資料,可獲得平均0.0291 mm平方距誤差及0.2105 mm 最大距誤差之擬合結果;實驗結果亦顯示,匯入經最佳化之輸出結果於電腦輔助設計軟體Pro/E,將可改善軟體所顯示輪廓之準確度。未來研究可套用最小能量法於進行非對稱曲面擬合,進一步地改善表面之平滑度。


    Recently, reconstructing the 3-D human anatomical organs and structures from series of cross section images is an interesting problem. Since most bio-surfaces are natural and non-symmetric objects, it is very difficult to reconstruct them accurately. In this research, a proposed method of an optimal NURBS fitting schema integrated with Simulated Annealing method, named SA-NURBS for fitting of non-symmetric surfaces has been developed to fit the data points that are obtained from the opened layer contours. It is applied to rebuild 3-D physical models of acetabulum, which is one of two surfaces of a hip joint from 2-D medical image data obtained from Computed Tomography (CT) image processing. The global optimization strategy of Simulated Annealing is applied to optimize weights and control points of NURBS for curve and surface fitting. The objective is the minimization sum of squared distance errors to obtain smooth curves and surfaces. Finally, the smooth acetabulum model obtained from the optimization weights and control points can be achieved a mean of distance error of 0.0291 mm with a standard deviation of 0.0390 mm and a minimum value of the maximum distance error of 0.2105 mm from the given bone data of dimension 43x50x39 mm. The results indicate that the developed method can overcome the surface fitting problem of Pro/E and improve the fitting accuracy. To improve smoothness of the reconstructed surfaces of concave data, further study can consider minimizing bending energy of the non-symmetric surfaces.

    CONTENT ABSTRACT i 中文摘要 ii ACKNOWLEDGEMENTS iii CONTENT iv FIGURE LIST vi NOMENCLATURE TABLE ix CHAPTER 1 1 INTRODUCTION 1 1.1. Background 1 1.2. Objective and problem statement 4 1.3. Approach 8 1.4. Thesis overview 9 CHAPTER 2 12 LITERATURE REVIEW 12 2.1. Related research 12 2.1.1. Methods used in 3D bone model generating 12 2.1.2. Optimization methods used in NURBS curve and surface fitting 19 2.2. Non-Uniform Rational B-Spline (NURBS) definition 29 2.2.1. B-spline curve 30 2.2.3. NURBS curve 32 2.2.4. NURBS curve properties 33 2.2.3. NURBS surface 35 2.3. Gaussian and mean curvature 36 2.3.1. Curvature of a surface 37 2.3.2. Gaussian and mean curvature of NURBS surface 40 2.4. B-spline curve and surface fitting 44 2.4.1. Least squares B-spline curve approximation 46 2.4.2. Least squares B-spline surface approximation 48 CHAPTER 3 50 SIMULATED ANNEALING FOR OPTIMAL NURBS FITTING 50 3.1. The theory 50 3.2. Problem statement 53 3.3. Annealing schedule 54 3.4. Simulated annealing algorithm 55 CHAPTER 4 58 THE SA-NURBS METHOD 58 3.1. Parameterization 58 3.2. Knot generation 62 3.3. Annealing schedule 54 3.4. Simulated annealing algorithm 55 CHAPTER 4 58 THE SA-NURBS METHOD 58 4.1. Parameterization 58 4.2. Knot generation 62 4.2.1. Knot placement method (KTP) 62 4.2.2. New knot placement method (NKTP) 63 4.3. Optimization weights and control points 69 4.4. Smooth surface 71 4.5. Choosing the NURBS orders and number of control points 74 4.6. Optimization of NURBS algorithm 74 CHAPTER 5 77 RESULTS AND DISCUSSIONS 77 5.1. Parameters for SA-NURBS 77 5.2. Improving smoothness for SA-NURBS 80 5.3. SA_NURBS for acetabulum 92 5.4. Summary of results 99 CHAPTER 6 100 CONCLUSIONS AND FUTURE WORK 100 6.1. Conclusions 100 6.2. Future works 101 REFERENCES 103 APPENDIX 108 CURRICULUM VITAE 148

    REFERENCES
    [1] http://en.wikipedia.org/wiki/X-ray_computed_tomography
    [2] Patri K. Venuvinod, Weiyin Ma. (2004) Rapid Protopotyping- Laser- based and
    other technologies, Springer.
    [3] Isaac Newton Lima da Silva, Gustavo Frainer Barbosa, et al. (2008) Creating threedimensional
    tooth models from tomographic images, Stomatologija, Baltic Dental
    and Maxillofacial Journal, vol. 10, pp. 67-71.
    [4] Anthony G. Au, Darren Palathinkal, et al. (2008) A NURBS-based technique for
    subject-specific constructionof knee bone geometry, Computer methods and
    programs in biomedicine, vol. 92, pp. 20-34
    [5] http://orthopedics.about.com/od/brokenbones/a/acetabulum
    [6] David F. Rogers. (2001) An introduction to NURBS: with historical
    perspective, Morgan Kaufmann.
    [7] Les A. Piegl, Wayne Tiller. (1997) The NURBS Book, Springer.
    [8] C.-K. Shene , Introduction to Computing with Geometry Notes, Department of
    Computer Science Michigan Technological University.
    http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/
    [9] Les A. Piegl. (1991) On NURBS: A Survey, Computer Graphics and Applications,
    IEEE, vol. 11, pp. 55-71.
    [10] G.Farin. (1992) From conics to NURBS, Computer Graphics and Applications,
    IEEE, vol. 12, pp. 78-86.
    [11] G.T. Herman, H.K. Liu. (1979) Three-dimensional display of human organs from
    computed tomograms, Computer graphics and image processing, vol. 9, pp. 1–21.
    [12] Marco Viceconti, Cinzia Zannoni, Luisa Pierotti. (1998) TRI2SOLID: an
    application of reverse engineering methods to the creation of CAD models of bone
    segments, Computer Methods and Programs in Biomedicine, vol. 56, pp. 211–220.
    [13] Wu CH, Stulbeg D, Papaioannou J, Huang HY, Hwang KS, Kienzle T. (1993) An
    integrated CT imaging, CAD-base system for orthopedic surgery. In: Proceedings
    of IEEE international conference on robotics and automation, pp. 895–900
    [14] William E. Lorensen, Harvey E. Cline. (1987) Marching cubes: a high resolution
    3D surface construction algorithm. Computer graphics, vol. 21, pp. 163-169.
    104
    [15] Jiman Han, Yi Jia. (2008), CT Image Processing and Medical Rapid Prototyping,
    2008 International Conference on BioMedical Engineering and Informatics, pp. 67-
    71.
    [16] Rafael C. González, Richard Eugene Woods. Digital image processing, Prentice
    Hall, 2008
    [17] J. H. Ryu, H. S. Kim, K. H. Lee. (2004) Contour-based algorithms for generating
    3D CAD models from medical images, Int J Adv Manuf Technol, vol. 24, pp. 112–
    119.
    [18] H. Fuchs, Z. M. kedem and S. P. Uselton. (1977) Optimal surface reconstruction
    from planar contours. Computer graphics, vol. 2, pp. 693-702.
    [19] Marco Viceconti, Cinzia Zannoni, Debora Testi and Angelo Cappello. (1999) CT
    data sets surface extraction for biomechanical modeling of long bones, Computer
    Methods and Programs in Biomedicine, vol. 59, pp. 159–166.
    [20] T.Y. Wu. (2007) Effects of Femur Amputation Length and Bone Tumor on Stress
    Analysis of Prothesis Joint, Master’s thesis, Department of Mechanical
    Engiinering, National Taiwan University of Sscience and Technology
    [21] Pascal Laurent-Gengoux and Mounib Mekhilef. (1993) Optimization of a NURBS
    representation, Computer-Aided Design, vol. 25, pp. 699-710.
    [22] G. Saravana Knmar, P. K. Kalra, Sanjay G. Dhande. (2003) Parameter optimization
    for B-spline Curve Fitting using Genetic Algorithms, Evolutionary Computation,
    CEC '03, The 2003 Congress on, vol. 03, pp. 1871- 1878.
    [23] M. Riyazuddin. (2004) Visualization with NURBS using simulated annealing
    optimization technique, Master’s thesis, Information and Computer Science Dept,
    King Fahd University of Petroleum and Minerals, Saudi Arabia.
    [24] Muhammad Sarfraz, Syed Arshad Raza and M. Humayun Baig. (2005) Computing
    Optimized Curves with NURBS Using Evolutionary Intelligence, Computational
    Science and Its Applications – ICCSA 2005, vol. 3480, pp. 806-815.
    [25] M. Sarfraz, M. Riyazuddin. (2006) Curve fitting with NURBS using Simulated
    annealing, Applied soft computing technologies: The challenge of complexity, vol.
    34, pp. 99-112.
    [26] Carlson, Nils. (2009) NURBS surface fitting with Gauss-Newton, Master’s thesis,
    105
    Department of Mathematics, Luleå University of Technology.
    [27] W. Ma and Kruth.J.P. (1998) NURBS curve and surface fitting for reverse
    Engineering, Advanced Manufacturing Technology, 14, 918–927.
    [28] Barnabás Aszódi, Szabolcs Czuczor and László Szirmay-Kalos. (2004) NURBS
    faring by knot vector optimization, Journal of WSCG, vol. 12, ISSN 1213-6972
    WSCG’2004, Plzen, Czech Republic.
    [29] Xiao-yan Liu. (2009) Geometric Features Modification of NURBS Curves via
    Energy Optimization, First International Workshop on Education Technology and
    Computer Science, vol. 1, pp. 929-932.
    [30] S.M. Hu, Y.F. Li, T.Ju, X.Zhu. (2001) Modifying the shape of NURBS surface with
    geometric constraints, Computer Aided Design, vol. 33, pp. 903-912.
    [31] T.I. Vassilev. (1996) Fair interpolation and approximation of B-splines by energy
    minimization and points insertion, CAD Computer Aided Design, vol. 28, pp. 753-
    760.
    [32] Jiang Dan, Wang Lancheng. ( 2006) An algorithm of NURBS surface fitting for
    reverse engineering, Int J Adv Manuf Technol, vol. 31, 92-97.
    [33] Nallig Eduardo Leal, Oscar Ortega Lobo1 and John William Branch. (2007)
    Improving NURBS Surface Sharp Feature Representation, International Journal of
    Computational Intelligence Research, vol. 3, pp. 131-138.
    [34] W.G.Chang. (2002) Research on Parameter Analysis of Symmerical Aspheric Lens
    Mold Insert by Simulated Annealing Method, Master’s thesis, Department of
    Mechanical Engiinering, National Taiwan University of Sscience and Technology
    [35] Hyungjun Park, Joo-Haeng Lee. (2000) A method for approximate NURBS curve
    compatibility based on multiple curve refitting, vol. 32, pp. 237–252.
    [36] I. D. Faux, M. j. Pratt. (1980) Computational geometry for design and manufacture,
    Prentice Hall.
    [37] J.C. Dill. (1981) An application of color graphics to the display of surface
    curvature, ACM SIGGRAPH Computer Graphics, vol. 15, pp. 153–161.
    [38] Scott Kirkpatrick, C. D. Gelatt, M. P. Vecchi. (1983) Optimization by Simulated
    Annealing, Science, vol. 220, pp. 671-679.
    [39] Scott Kirkpatrick. (1984) Optimization by simulated annealing: Quantitative
    106
    studies, Journal of Statistical Physics, vol. 34, pp. 975-986.
    [40] Nicholas Metropolis, Arianna W. Rosenbluth, et al. (1953) Equation of state
    calculations by fast computing machines, The journal of chemical physics, vol. 21,
    pp. 1087-1092.
    [41] David Vanderbilt and Steven G. Louie. (1984) A Monte Carlo Simulated Annealing
    Approach to Optimization over Continuous Variables, Journal of Computational
    Physics, vol. 56, pp. 259-271.
    [42] Francky Catthoor, Hugo de Man, Joos Vandewalle. (1988) SAMURAI: A general
    and efficient simulated annealing schedule with fully adaptive annealing
    parameters, the VLSI journal, vol. 6, pp. 147-178.
    [43] Van Laarhoven, P. J. (1988) Simulated Annealing: Theory and Applications,
    SPRINGER.
    [44] R. W. Eglese. (1990) Simulated annealing: A tool for Operational Research,
    European journal of Operational research, vol. 46, pp. 271-281,.
    [45] William H. Press. (2002) Numerical Recipes in C++: The Art of Scientific
    Computing, Cambridge University Press.
    [46] Fazail O. Sonmez. (2007) Shape optimization of 2D structures using simulated
    annealing, Computer methods applied mechanics and engineering, vol. 196, pp.
    3279-3299.
    [47] Choong-Gyoo Lim. (1999) A universal parameterization in B-spline curve and
    surface interpolation, Computer Aided Geometric Design, vol. 16, pp. 407 – 422.
    [48] Choong-Gyoo Lim. (2002) Universal parameterization in constructing smoothlyconnected
    B-spline surfaces, Computer Aided Geometric Design, vol. 19, pp. 465 –
    478.
    [49] Aziguli Wulam, Goetting Marc, Zeckzer Dirk. (2005) Approximation of NURBS
    curves and surfaces using adaptive equidistant parameterizations, Tsinghua
    Science &Technology vol. 10, pp. 316-322.
    [50] Les A. Piegl, Wayne Tiller. (2000) Surface approximation to scanned data, The
    Visual Computer vol. 16, pp. 386–395.
    [51] Hyungjun Park, Joo-Haeng Lee. (2007) B-spline curve fitting based on adaptive
    curve refinement using dominant points, Computer-Aided Design, vol. 39, pp. 439–
    107
    451.
    [52] G. A. Ateshian. (1993) A B-spline least-squares surface fitting method for articular
    surfaces of diarthrodial joints, Journal of Biomechanical Engineering, vol. 115, pp.
    366-373.
    [53] Xuefu Wang, Fuhua (Frank) Cheng, Brian A Barsky. (1997) Energy and B-spline
    interpolation, Computer Aided Design, vol. 29, pp. 458 – 496.
    [54] Josef Hoschek, Dieter Lasser. (1993) Fundamentals of Computer Aided Geometric
    Design, AK Peters.
    [55] Alfred Gray. (1993) Modern differential geometry of curves and surfaces, CRC
    Press.
    [56] Heidi-Lynn Ploeg, Leone Ploeg, et al. (2004) How accurate are solids models made
    from CT scan data? 13th Biennial Conference, Canadian Society for Biomechanics
    (CSB), Halifax, NS.

    QR CODE