{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T17:37:40Z","timestamp":1774892260185,"version":"3.50.1"},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2021,7,31]],"date-time":"2021-07-31T00:00:00Z","timestamp":1627689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,7,31]],"date-time":"2021-07-31T00:00:00Z","timestamp":1627689600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100001652","name":"Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100001652","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"published-print":{"date-parts":[[2021,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Splines are one of the main methods of mathematically representing complicated shapes, which have become the primary technique in the fields of Computer Graphics (CG) and Computer-Aided Geometric Design (CAGD) for modeling complex surfaces. Among all, B\u00e9zier and Catmull\u2013Rom splines are the most common in the sub-fields of engineering. In this paper, we focus on conversion between cubic B\u00e9zier and Catmull\u2013Rom curve segments, rather than going through their properties. By deriving the conversion equations, we aim at converting the original set of the control points of either of the Catmull\u2013Rom or B\u00e9zier cubic curves to a new set of control points, which corresponds to approximately the same shape as the original curve, when considered as the set of the control points of the other curve. Due to providing simple linear transformations of control points, the method is very simple, efficient, and easy to implement, which is further validated in this paper using some numerical and visual examples.<\/jats:p>","DOI":"10.1007\/s42979-021-00770-x","type":"journal-article","created":{"date-parts":[[2021,7,31]],"date-time":"2021-07-31T18:02:48Z","timestamp":1627754568000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":11,"title":["Conversion Between Cubic Bezier Curves and Catmull\u2013Rom Splines"],"prefix":"10.1007","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1015-7733","authenticated-orcid":false,"given":"Soroosh","family":"Tayebi Arasteh","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Adam","family":"Kalisz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,7,31]]},"reference":[{"key":"770_CR1","volume-title":"An Introduction to Splines for Use in Computer Graphics & Geometric Modeling","author":"RH Bartels","year":"1987","unstructured":"Bartels RH, Beatty JC, Barsky BA. An Introduction to Splines for Use in Computer Graphics & Geometric Modeling. San Francisco: Morgan Kaufmann Publishers Inc.; 1987."},{"key":"770_CR2","doi-asserted-by":"crossref","unstructured":"B\u00e9zier P. How Renault uses numerical control for car body design and tooling. Society of Automotive Engineers, Paper SAE 680010; 1968.","DOI":"10.4271\/680010"},{"issue":"5","key":"770_CR3","first-page":"189","volume":"13","author":"P B\u00e9zier","year":"1968","unstructured":"B\u00e9zier P. Proc\u00e9d\u00e9 de d\u00e9finition num\u00e9rique des courbes et surfaces non math\u00e9matiques. Automatisme. 1968;13(5):189\u201396.","journal-title":"Automatisme"},{"key":"770_CR4","volume-title":"Emploi des machines \u00e0 commande num\u00e9rique","author":"P B\u00e9zier","year":"1970","unstructured":"B\u00e9zier P. Emploi des machines \u00e0 commande num\u00e9rique. Paris: Masson; 1970."},{"key":"770_CR5","doi-asserted-by":"publisher","first-page":"197","DOI":"10.1007\/978-3-030-20467-9_18","volume-title":"Advances in human factors in robots and unmanned systems","author":"Y Cai","year":"2020","unstructured":"Cai Y, Lam E, Howlett T, Cai A. Spatiotemporal analysis of \u201cjello effect\u201d in drone videos. In: Advances in human factors in robots and unmanned systems. Cham: Springer International Publishing; 2020. p. 197\u2013207."},{"key":"770_CR6","volume-title":"Computer Aided Geometric Design","author":"E Catmull","year":"1974","unstructured":"Catmull E, Rom R. A class of local interpolating splines. In: Barnhill RE, Riesenfeld RF, editors. Computer Aided Geometric Design. New York: Academic Press; 1974."},{"issue":"1","key":"770_CR7","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1016\/0167-8396(90)90019-N","volume":"7","author":"T Dokken","year":"1990","unstructured":"Dokken T, D\u00e6hlen M, Lyche T, M\u00f8rken K. Good approximation of circles by curvature-continuous b\u00e9zier curves. Comput Aided Geom Design. 1990;7(1):33\u201341.","journal-title":"Comput Aided Geom Design"},{"key":"770_CR8","unstructured":"Dunlop R. Introduction to catmull-rom splines. Microsoft DirectX Most Valuable Professional (MVP) http:\/\/www.mvps.org\/directx\/articles\/catmull\/"},{"key":"770_CR9","volume-title":"Curves and Surfaces for Computer Aided Geometric Design","author":"G Farin","year":"2001","unstructured":"Farin G. Curves and Surfaces for Computer Aided Geometric Design. 5th ed. Burlington: Morgan Kaufmann; 2001.","edition":"5"},{"issue":"1","key":"770_CR10","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1093\/comjnl\/15.1.71","volume":"15","author":"AR Forrest","year":"1972","unstructured":"Forrest AR. Interactive Interpolation and Approximation by B\u00e9zier Polynomials. Comput J. 1972;15(1):71\u20139.","journal-title":"Comput J"},{"key":"770_CR11","doi-asserted-by":"crossref","unstructured":"Gonzalez Bautista D, P\u00e9rez J, Lattarulo R, Milanes V, Nashashibi F. Continuous curvature planning with obstacle avoidance capabilities in urban scenarios. 17th IEEE international conference on intelligent transportation systems (ITSC); 2014.","DOI":"10.1109\/ITSC.2014.6957887"},{"issue":"3","key":"770_CR12","doi-asserted-by":"publisher","first-page":"1016","DOI":"10.1145\/1073204.1073305","volume":"24","author":"M Guthe","year":"2005","unstructured":"Guthe M, Bal\u00e1zs \u00c1, Klein R. Gpu-based trimming and tessellation of nurbs and t-spline surfaces. ACM Trans Graphics. 2005;24(3):1016\u201323.","journal-title":"ACM Trans Graphics"},{"key":"770_CR13","unstructured":"Hadunsford, CC BY-SA 3.0 https:\/\/creativecommons.org\/licenses\/by-sa\/3.0, via Wikimedia Commons; 2013. https:\/\/commons.wikimedia.org\/wiki\/File:Catmull-Rom_Spline.png."},{"issue":"1","key":"770_CR14","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1016\/0167-8396(87)90024-0","volume":"4","author":"J Hoschek","year":"1987","unstructured":"Hoschek J. Approximate conversion of spline curves. Comput Aided Geom Design. 1987;4(1):59\u201366 (Topics in CAGD).","journal-title":"Comput Aided Geom Design"},{"key":"770_CR15","unstructured":"Joy KI. A Matrix Formulation of the Cubic Bezier Curves. On-Line Geometric Modeling Notes: University of California, Davis; 1997."},{"key":"770_CR16","unstructured":"Joy KI. Bernstein Polynomials. On-Line Geometric Modeling Notes: University of California, Davis; 2000."},{"key":"770_CR17","unstructured":"Joy KI. Catmull-Rom Splines. On-Line Geometric Modeling Notes: University of California, Davis; 2002."},{"key":"770_CR18","unstructured":"Kamermans M. A primer on b\u00e9zier curves, [online] https:\/\/pomax.github.io\/bezierinfo\/"},{"key":"770_CR19","unstructured":"Kantor I. Bezier curve. The Modern JavaScript Tutorial; 2020. [Online] https:\/\/javascript.info\/bezier-curve\/."},{"key":"770_CR20","doi-asserted-by":"crossref","unstructured":"Kerl C, St\u00fcckler J, Cremers D. Dense continuous-time tracking and mapping with rolling shutter RGB-D cameras. In: IEEE international conference on computer vision (ICCV); 2015.","DOI":"10.1109\/ICCV.2015.261"},{"key":"770_CR21","doi-asserted-by":"publisher","first-page":"595","DOI":"10.3390\/s21020595","volume":"21","author":"R Lattarulo","year":"2021","unstructured":"Lattarulo R, P\u00e9rez J. A hybrid planning approach based on mpc and parametric curves for overtaking maneuvers. Sensors. 2021;21:595.","journal-title":"Sensors"},{"issue":"1","key":"770_CR22","first-page":"1049","volume":"45","author":"S McKinley","year":"1998","unstructured":"McKinley S, Levine M. Cubic spline interpolation. College Redw. 1998;45(1):1049\u201360.","journal-title":"College Redw"},{"key":"770_CR23","doi-asserted-by":"publisher","first-page":"841","DOI":"10.1016\/0024-3795(89)90495-3","volume":"114\u2013115","author":"CA Micchelli","year":"1989","unstructured":"Micchelli CA, Prautzsch H. Uniform refinement of curves. Linear Algebra Appl. 1989;114\u2013115:841\u201370.","journal-title":"Linear Algebra Appl"},{"key":"770_CR24","doi-asserted-by":"publisher","first-page":"208","DOI":"10.1007\/s11263-015-0811-3","volume":"113","author":"A Patron-Perez","year":"2015","unstructured":"Patron-Perez A, Lovegrove S, Sibley G. A spline-based trajectory representation for sensor fusion and rolling shutter cameras. Int J Comput Vis. 2015;113:208\u201319.","journal-title":"Int J Comput Vis"},{"key":"770_CR25","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-04919-8","volume-title":"B\u00e9zier and B-Spline techniques (2002)","author":"H Prautzsch","year":"2002","unstructured":"Prautzsch H, Boehm W, Paluszny M. B\u00e9zier and B-Spline techniques. Berlin: Springer; 2002."},{"issue":"2","key":"770_CR26","first-page":"997","volume":"3","author":"H Shimin","year":"1998","unstructured":"Shimin H, Jiaguang S, Tongguang J, Guozhao W. Approximate degree reduction of bezier curves. Tsinghua Sci Technol. 1998;3(2):997\u20131000.","journal-title":"Tsinghua Sci Technol"},{"key":"770_CR27","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1007\/978-4-431-68293-6_12","volume-title":"State-of-the-art in computer animation","author":"T Spencer-Smith","year":"1989","unstructured":"Spencer-Smith T, Wyvill G. Four dimensional splines for motion control in computer animation. In: State-of-the-art in computer animation. Tokyo: Springer Japan; 1989. p. 153\u201367."},{"key":"770_CR28","doi-asserted-by":"crossref","unstructured":"Stark EL. Bernstein polynome, 1912\u20131955. In: Butzer PL, editor. ISNM60; 1981. p. 443\u201361.","DOI":"10.1007\/978-3-0348-9369-5_40"},{"issue":"6","key":"770_CR29","first-page":"4","volume":"41","author":"C Twigg","year":"2003","unstructured":"Twigg C. Catmull-rom splines. Computer. 2003;41(6):4\u20136.","journal-title":"Computer"},{"key":"770_CR30","doi-asserted-by":"publisher","first-page":"255","DOI":"10.3390\/ijgi8060255","volume":"8","author":"L Zhang","year":"2019","unstructured":"Zhang L, She J, Tan J, Wang B, Sun Y. A multilevel terrain rendering method based on dynamic stitching strips. ISPRS Int J Geoinform. 2019;8:255.","journal-title":"ISPRS Int J Geoinform"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00770-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-021-00770-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00770-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,30]],"date-time":"2021-08-30T18:15:34Z","timestamp":1630347334000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-021-00770-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7,31]]},"references-count":30,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2021,9]]}},"alternative-id":["770"],"URL":"https:\/\/doi.org\/10.1007\/s42979-021-00770-x","relation":{},"ISSN":["2662-995X","2661-8907"],"issn-type":[{"value":"2662-995X","type":"print"},{"value":"2661-8907","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,7,31]]},"assertion":[{"value":"3 December 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 July 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 July 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"All authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"398"}}