{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,26]],"date-time":"2025-11-26T16:39:04Z","timestamp":1764175144299,"version":"build-2065373602"},"reference-count":25,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2022,1,15]],"date-time":"2022-01-15T00:00:00Z","timestamp":1642204800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Imaging"],"abstract":"<jats:p>This article describes the implementation of an efficient and fast in-house computed tomography (CT) reconstruction framework. The implementation principles of this cone-beam CT reconstruction tool chain are described here. The article mainly covers the core part of CT reconstruction, the filtered backprojection and its speed up on GPU hardware. Methods and implementations of tools for artifact reduction such as ring artifacts, beam hardening, algorithms for the center of rotation determination and tilted rotation axis correction are presented. The framework allows the reconstruction of CT images of arbitrary data size. Strategies on data splitting and GPU kernel optimization techniques applied for the backprojection process are illustrated by a few examples.<\/jats:p>","DOI":"10.3390\/jimaging8010012","type":"journal-article","created":{"date-parts":[[2022,1,16]],"date-time":"2022-01-16T20:44:00Z","timestamp":1642365840000},"page":"12","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Principles for an Implementation of a Complete CT Reconstruction Tool Chain for Arbitrary Sized Data Sets and Its GPU Optimization"],"prefix":"10.3390","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3211-3248","authenticated-orcid":false,"given":"J\u00fcrgen","family":"Hofmann","sequence":"first","affiliation":[{"name":"Center for X-ray Analytics, Empa, Swiss Federal Laboratories for Materials Science and Technology, \u00dcberlandstrasse 129, 8600 D\u00fcbendorf, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3564-2084","authenticated-orcid":false,"given":"Alexander","family":"Flisch","sequence":"additional","affiliation":[{"name":"Center for X-ray Analytics, Empa, Swiss Federal Laboratories for Materials Science and Technology, \u00dcberlandstrasse 129, 8600 D\u00fcbendorf, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0811-7396","authenticated-orcid":false,"given":"Robert","family":"Zboray","sequence":"additional","affiliation":[{"name":"Center for X-ray Analytics, Empa, Swiss Federal Laboratories for Materials Science and Technology, \u00dcberlandstrasse 129, 8600 D\u00fcbendorf, Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2022,1,15]]},"reference":[{"key":"ref_1","unstructured":"(2021, September 27). CUDA Toolkit. Available online: https:\/\/developer.nvidia.com\/cuda-toolkit."},{"key":"ref_2","unstructured":"(2021, September 27). TIGRE: Tomographic Iterative GPU-Based Reconstruction Toolbox. Available online: https:\/\/github.com\/CERN\/TIGRE."},{"key":"ref_3","unstructured":"(2021, September 27). The ASTRA Toolbox. Available online: https:\/\/www.astra-toolbox.com\/."},{"key":"ref_4","unstructured":"(2021, September 27). Reconstruction Toolkit (RTK). Available online: https:\/\/www.openrtk.org\/."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"156","DOI":"10.1016\/j.nima.2011.01.129","article-title":"MuhRec\u2014A New Tomography Reconstructor","volume":"651","author":"Kaestner","year":"2011","journal-title":"Nucl. Instrum. Methods Phys. Res."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1016\/j.ejmp.2012.01.003","article-title":"Iterative reconstruction methods in X-ray ct","volume":"28","author":"Beister","year":"2012","journal-title":"Phys. Med."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"2185","DOI":"10.1007\/s00330-018-5810-7","article-title":"The evolution of image reconstruction for CT-from filtered back projection to artificial intelligence","volume":"29","author":"Willemink","year":"2019","journal-title":"Eur. Radiol."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"3405","DOI":"10.1088\/0031-9155\/52\/12\/006","article-title":"Real-time 3D computed tomographic reconstruction using commodity graphics hardware","volume":"21","author":"Xu","year":"2007","journal-title":"Phys. Med. Biol."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Scherl, H., Keck, B., Kowarschik, M., and Hornegger, J. (November, January 27). Fast GPU-Based CT Reconstruction using the Common Unified Device Architecture (CUDA). Proceedings of the 2007 IEEE Nuclear Science Symposium Conference Record, Honolulu, HI, USA.","DOI":"10.1109\/NSSMIC.2007.4437102"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Kak, A.C., and Slaney, M. (2001). Principles of Computerized Tomographic Imaging, Society of Industrial and Applied Mathematics.","DOI":"10.1137\/1.9780898719277"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"495","DOI":"10.1016\/j.cirp.2012.03.013","article-title":"Sense and non-sense of beam hardening correction in CT metrology","volume":"61","author":"Dewulf","year":"2012","journal-title":"CIRP Ann. Manuf. Technol."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Davis, G., Jain, N., and Elliott, J. (2008). A modelling approach to beam hardening correction. SPIE 7078, Developments in X-ray Tomography VI, 70781E, Society of Photo Optical.","DOI":"10.1117\/12.794808"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"5179","DOI":"10.1118\/1.3477088","article-title":"Empirical beam hardening correction (EBHC) for CT","volume":"37","author":"Kyriakou","year":"2010","journal-title":"Med. Phys."},{"key":"ref_14","unstructured":"Kreyszig, E. (1979). Advanced Engineering Mathematics, Wiley. [4th ed.]."},{"key":"ref_15","unstructured":"(2021, September 27). OpenCV: Open Source Computer Vision Library. Available online: https:\/\/opencv.org\/."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"13380","DOI":"10.1364\/OE.22.013380","article-title":"Ring artifact correction using detector line-ratios in computed tomography","volume":"22","author":"Kim","year":"2014","journal-title":"Opt. Express"},{"key":"ref_17","unstructured":"Buzug, T.M. (2010). Computed Tomography: From Photon Statistics to Modern Cone-Beam CT, Springer. [1st ed.]."},{"key":"ref_18","unstructured":"(2021, September 27). CUDA C++ Programming Guide. Available online: https:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide\/index.html#linear-filtering."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"4934","DOI":"10.1118\/1.3609096","article-title":"Reliable automatic alignment of tomographic projection data by passive auto-focus","volume":"38","author":"Kingston","year":"2011","journal-title":"Med. Phys."},{"key":"ref_20","unstructured":"(2021, September 27). Eigen: C++ Template Library for Linear Algebra: Matrices, Vectors, Numerical Solvers, and Related Algorithms. Available online: https:\/\/eigen.tuxfamily.org\/index.php?title=Main_Page."},{"key":"ref_21","unstructured":"Farber, R. (2011). CUDA Application Design and Development, Morgan Kaufmann."},{"key":"ref_22","unstructured":"Cheng, J., Grossman, M., and McKercher, T. (2014). Professional CUDA C Programming, John Wiley & Sons."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1016\/j.future.2018.08.004","article-title":"Kernel tuner: A search-optimizing GPU code auto-tuner","volume":"90","year":"2019","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Grauer-Gray, S., Xu, L., Searles, R., Ayalasomayajula, S., and Cavazos, J. (2012, January 13\u201314). Auto-tuning a high-level language targeted to GPU codes. Proceedings of the 2012 Innovative Parallel Computing (InPar), San Jose, CA, USA.","DOI":"10.1109\/InPar.2012.6339595"},{"key":"ref_25","unstructured":"(2021, September 27). CUDA Programming Guide (Thread Hierarchy). Available online: https:\/\/docs.nvidia.com\/cuda\/cuda-c-programming-guide\/index.html#thread-hierarchy."}],"container-title":["Journal of Imaging"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2313-433X\/8\/1\/12\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,13]],"date-time":"2025-10-13T13:39:51Z","timestamp":1760362791000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2313-433X\/8\/1\/12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,15]]},"references-count":25,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2022,1]]}},"alternative-id":["jimaging8010012"],"URL":"https:\/\/doi.org\/10.3390\/jimaging8010012","relation":{},"ISSN":["2313-433X"],"issn-type":[{"type":"electronic","value":"2313-433X"}],"subject":[],"published":{"date-parts":[[2022,1,15]]}}}