{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,1]],"date-time":"2026-02-01T00:37:47Z","timestamp":1769906267858,"version":"3.49.0"},"reference-count":46,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T00:00:00Z","timestamp":1598918400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2020,9,1]],"date-time":"2020-09-01T00:00:00Z","timestamp":1598918400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"}],"funder":[{"DOI":"10.13039\/501100007601","name":"Horizon 2020","doi-asserted-by":"publisher","award":["722068"],"award-info":[{"award-number":["722068"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["clinicalkey.com","clinicalkey.com.au","clinicalkey.es","clinicalkey.fr","clinicalkey.jp","elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Computer Methods and Programs in Biomedicine"],"published-print":{"date-parts":[[2020,9]]},"DOI":"10.1016\/j.cmpb.2020.105431","type":"journal-article","created":{"date-parts":[[2020,3,3]],"date-time":"2020-03-03T13:04:51Z","timestamp":1583240691000},"page":"105431","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":23,"special_numbering":"C","title":["Accelerating B-spline interpolation on GPUs: Application to medical image registration"],"prefix":"10.1016","volume":"193","author":[{"given":"Orestis","family":"Zachariadis","sequence":"first","affiliation":[]},{"given":"Andrea","family":"Teatini","sequence":"additional","affiliation":[]},{"given":"Nitin","family":"Satpute","sequence":"additional","affiliation":[]},{"given":"Juan","family":"G\u00f3mez-Luna","sequence":"additional","affiliation":[]},{"given":"Onur","family":"Mutlu","sequence":"additional","affiliation":[]},{"given":"Ole Jakob","family":"Elle","sequence":"additional","affiliation":[]},{"given":"Joaqu\u00edn","family":"Olivares","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"6","key":"10.1016\/j.cmpb.2020.105431_bib0001","doi-asserted-by":"crossref","first-page":"858","DOI":"10.1016\/j.mehy.2012.09.007","article-title":"Computer assisted minimally invasive surgery: is medical computer vision the answer to improving laparosurgery?","volume":"79","author":"Bartoli","year":"2012","journal-title":"Med. Hypotheses"},{"key":"10.1016\/j.cmpb.2020.105431_bib0002","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1016\/j.media.2017.01.007","article-title":"The status of augmented reality in laparoscopic surgery as of 2016","volume":"37","author":"Bernhardt","year":"2017","journal-title":"Medi. Image Anal."},{"key":"10.1016\/j.cmpb.2020.105431_bib0003","series-title":"2018 40th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC)","first-page":"1845","article-title":"Assessment and comparison of target registration accuracy in surgical instrument tracking technologies","author":"Teatini","year":"2018"},{"issue":"7","key":"10.1016\/j.cmpb.2020.105431_bib0004","doi-asserted-by":"crossref","first-page":"1153","DOI":"10.1109\/TMI.2013.2265603","article-title":"Deformable medical image registration: a survey","volume":"32","author":"Sotiras","year":"2013","journal-title":"IEEE Trans. Med. Imaging"},{"issue":"8","key":"10.1016\/j.cmpb.2020.105431_bib0005","doi-asserted-by":"crossref","first-page":"712","DOI":"10.1109\/42.796284","article-title":"Nonrigid registration using free-form deformations: application to breast MR images.","volume":"18","author":"Rueckert","year":"1999","journal-title":"IEEE Trans. Med. Imaging"},{"key":"10.1016\/j.cmpb.2020.105431_bib0006","doi-asserted-by":"crossref","first-page":"290","DOI":"10.1016\/j.cmpb.2015.12.018","article-title":"Efficient methods for implementation of multi-level nonrigid mass-preserving image registration on GPUs and multi-threaded CPUs","volume":"127","author":"Ellingwood","year":"2016","journal-title":"Comput. Methods Programs Biomed."},{"issue":"3","key":"10.1016\/j.cmpb.2020.105431_bib0007","doi-asserted-by":"crossref","first-page":"278","DOI":"10.1016\/j.cmpb.2009.09.002","article-title":"Fast free-form deformation using graphics processing units","volume":"98","author":"Modat","year":"2010","journal-title":"Comput. Methods Programs Biomed."},{"key":"10.1016\/j.cmpb.2020.105431_bib0008","unstructured":"NVIDIA, CUDA C Programming Guide 9.0(2017)."},{"issue":"1","key":"10.1016\/j.cmpb.2020.105431_bib0009","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.media.2014.10.012","article-title":"Medical image segmentation on GPUs\u2013a comprehensive review","volume":"20","author":"Smistad","year":"2015","journal-title":"Med. Image Anal."},{"issue":"5","key":"10.1016\/j.cmpb.2020.105431_bib0010","doi-asserted-by":"crossref","first-page":"686","DOI":"10.1016\/j.jpdc.2013.01.001","article-title":"More impatient: a gridding-accelerated toeplitz-based strategy for non-cartesian high-resolution 3D MRI on GPUs","volume":"73","author":"Gai","year":"2013","journal-title":"J. Parallel Distrib. Comput."},{"issue":"10","key":"10.1016\/j.cmpb.2020.105431_bib0011","doi-asserted-by":"crossref","first-page":"1307","DOI":"10.1016\/j.jpdc.2008.05.013","article-title":"Accelerating advanced MRI reconstructions on GPUs","volume":"68","author":"Stone","year":"2008","journal-title":"J. Parallel Distrib. Comput."},{"issue":"2","key":"10.1016\/j.cmpb.2020.105431_bib0012","doi-asserted-by":"crossref","first-page":"196","DOI":"10.21037\/qims.2018.03.07","article-title":"A survey of GPU-based acceleration techniques in MRI reconstructions","volume":"8","author":"Wang","year":"2018","journal-title":"Quant. Imaging Med. Surg."},{"key":"10.1016\/j.cmpb.2020.105431_bib0013","doi-asserted-by":"crossref","first-page":"133","DOI":"10.1016\/j.imu.2017.08.001","article-title":"Survey of using GPU CUDA programming model in medical image analysis","volume":"9","author":"Kalaiselvi","year":"2017","journal-title":"Inform. Med. Unlocked"},{"issue":"6","key":"10.1016\/j.cmpb.2020.105431_bib0014","doi-asserted-by":"crossref","first-page":"1035","DOI":"10.1007\/s10766-017-0506-1","article-title":"High-performance computation of B\u00e9zier surfaces on parallel and heterogeneous platforms","volume":"46","author":"Palomar","year":"2018","journal-title":"Int. J. Parallel Program."},{"key":"10.1016\/j.cmpb.2020.105431_bib0015","doi-asserted-by":"crossref","first-page":"105285","DOI":"10.1016\/j.cmpb.2019.105285","article-title":"GPU acceleration of liver enhancement for tumor segmentation","volume":"184","author":"Satpute","year":"2020","journal-title":"Comput. Methods Programs Biomed."},{"key":"10.1016\/j.cmpb.2020.105431_bib0016","first-page":"313","article-title":"Fast third-order texture filtering","volume":"2","author":"Sigg","year":"2005","journal-title":"GPU Gems"},{"issue":"4","key":"10.1016\/j.cmpb.2020.105431_bib0017","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1080\/2151237X.2008.10129269","article-title":"Efficient GPU-based texture interpolation using uniform B-splines","volume":"13","author":"Ruijters","year":"2008","journal-title":"J. Graph. GPU Game Tools"},{"key":"10.1016\/j.cmpb.2020.105431_bib0018","doi-asserted-by":"crossref","DOI":"10.1155\/2016\/7419307","article-title":"A parallel nonrigid registration algorithm based on B-spline for medical images","author":"Du","year":"2016","journal-title":"Comput. Math. Methods Med."},{"issue":"21","key":"10.1016\/j.cmpb.2020.105431_bib0019","doi-asserted-by":"crossref","first-page":"6329","DOI":"10.1088\/0031-9155\/55\/21\/001","article-title":"On developing B-spline registration algorithms for multi-core processors","volume":"55","author":"Shackleford","year":"2010","journal-title":"Phys. Med. Biol."},{"key":"10.1016\/j.cmpb.2020.105431_bib0020","doi-asserted-by":"crossref","first-page":"24","DOI":"10.1016\/j.media.2017.12.006","article-title":"Fast elastic registration of soft tissues under large deformations","volume":"45","author":"Peterl\u00edk","year":"2018","journal-title":"Med. Image Anal."},{"key":"10.1016\/j.cmpb.2020.105431_bib0021","series-title":"Medical Imaging 2015: Image Processing","first-page":"94131N","article-title":"Evaluation of five image registration tools for abdominal CT: Pitfalls and opportunities with soft anatomy","volume":"9413","author":"Lee","year":"2015"},{"issue":"2","key":"10.1016\/j.cmpb.2020.105431_sbref0021","doi-asserted-by":"crossref","DOI":"10.1117\/1.JMI.5.2.021203","article-title":"Characterization and correction of soft tissue deformation in laparoscopic image-guided liver surgery","author":"Heiselman","year":"2018","journal-title":"Journal of Medical Imaging"},{"key":"10.1016\/j.cmpb.2020.105431_bib0023","doi-asserted-by":"crossref","first-page":"450","DOI":"10.1007\/978-3-319-24571-3_54","article-title":"Database-based estimation of liver deformation under pneumoperitoneum for surgical image-guidance and simulation","volume":"9350","author":"Johnsen","year":"2015","journal-title":"Lect. Notes Comput. Sci."},{"issue":"1","key":"10.1016\/j.cmpb.2020.105431_bib0024","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1093\/comjnl\/bxq086","article-title":"GPU prefilter for accurate cubic B-spline interpolation","volume":"55","author":"Ruijters","year":"2010","journal-title":"Comput. J."},{"issue":"2","key":"10.1016\/j.cmpb.2020.105431_bib0025","doi-asserted-by":"crossref","first-page":"637","DOI":"10.1137\/15M1023762","article-title":"Fast algorithms and efficient GPU implementations for the radon transform and the back-projection operator represented as convolution operators","volume":"9","author":"Andersson","year":"2016","journal-title":"SIAM J. Imaging Sci."},{"issue":"6","key":"10.1016\/j.cmpb.2020.105431_bib0026","doi-asserted-by":"crossref","first-page":"63510","DOI":"10.1103\/PhysRevD.96.063510","article-title":"Maximum a posteriori CMB lensing reconstruction","volume":"96","author":"Carron","year":"2017","journal-title":"Phys. Rev. D"},{"key":"10.1016\/j.cmpb.2020.105431_bib0027","first-page":"1","article-title":"Better performance at lower occupancy","author":"Volkov","year":"2010","journal-title":"Proc. GPU Technol. Conf."},{"issue":"10","key":"10.1016\/j.cmpb.2020.105431_bib0028","first-page":"767","article-title":"Precision & performance: floating point and IEEE 754 compliance for NVIDIA GPUs","volume":"21","author":"Whitehead","year":"2011","journal-title":"NVIDIA White Paper"},{"key":"10.1016\/j.cmpb.2020.105431_bib0029","series-title":"The Microarchitecture of Intel, AMD and VIA CPUs: an Optimization Guide for Assembly Programmers and Compiler Makers","author":"Fog","year":"2018"},{"key":"10.1016\/j.cmpb.2020.105431_bib0030","unstructured":"Intel, Intel intrinsics guide, 2019, (software.intel.com, retrieved January 17, 2019)."},{"key":"10.1016\/j.cmpb.2020.105431_bib0031","article-title":"Data for: accelerating B-spline interpolation on GPUs: application to medical image registration","author":"Jakob Elle","year":"2019","journal-title":"Mendeley Data"},{"issue":"7","key":"10.1016\/j.cmpb.2020.105431_bib0032","doi-asserted-by":"crossref","first-page":"1065","DOI":"10.1007\/s11548-014-1120-y","article-title":"Patient-specific ultrasound liver phantom: materials and fabrication method","volume":"10","author":"Pacioni","year":"2015","journal-title":"Int. J. Comput. Assist.Radiol. Surg."},{"key":"10.1016\/j.cmpb.2020.105431_bib0033","series-title":"Colour and Visual Computing Symposium (CVCS)","first-page":"1","article-title":"Validation of stereo vision based liver surface reconstruction for image guided surgery","author":"Teatini","year":"2018"},{"key":"10.1016\/j.cmpb.2020.105431_bib0034","unstructured":"PHILIPS, Ingenia: instructions for use, 2014."},{"issue":"1","key":"10.1016\/j.cmpb.2020.105431_bib0035","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1038\/s41598-019-54915-3","article-title":"The effect of intraoperative imaging on surgical navigation for laparoscopic liver resection surgery","volume":"9","author":"Teatini","year":"2019","journal-title":"Sci. Rep."},{"key":"10.1016\/j.cmpb.2020.105431_bib0036","unstructured":"NVIDIA, Nvidia Turing GPU Architecture Whitepaper(2018)."},{"key":"10.1016\/j.cmpb.2020.105431_bib0037","unstructured":"NVIDIA, Profiler User\u2019s Guide(September) (2017)."},{"key":"10.1016\/j.cmpb.2020.105431_bib0038","series-title":"2018 IEEE\/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC)","first-page":"14","article-title":"An empirical roofline methodology for quantitatively assessing performance portability","author":"Yang","year":"2018"},{"key":"10.1016\/j.cmpb.2020.105431_bib0039","series-title":"Proceedings of the April 18-20, 1967, spring joint computer conference","first-page":"483","article-title":"Validity of the single processor approach to achieving large scale computing capabilities","author":"Amdahl","year":"1967"},{"key":"10.1016\/j.cmpb.2020.105431_bib0040","series-title":"International Conference on Pattern Recognition (ICPR)","first-page":"2294","article-title":"The truth is hard to make: validation of medical image registration","author":"Pluim","year":"2016"},{"key":"10.1016\/j.cmpb.2020.105431_bib0041","series-title":"2010 20th International Conference on Pattern Recognition","first-page":"2366","article-title":"Image quality metrics: PSNR vs. SSIM","author":"Hore","year":"2010"},{"issue":"6","key":"10.1016\/j.cmpb.2020.105431_bib0042","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/79.799930","article-title":"Splines: a perfect fit for signal and image processing","volume":"16","author":"Unser","year":"1999","journal-title":"IEEE Signal Process. Mag."},{"key":"10.1016\/j.cmpb.2020.105431_bib0043","series-title":"Medical Imaging 2015: Image-Guided Procedures, Robotic Interventions, and Modeling","first-page":"94150T","article-title":"Validation of model-based deformation correction in image-guided liver surgery via tracked intraoperative ultrasound: preliminary method and results","volume":"9415","author":"Clements","year":"2015"},{"key":"10.1016\/j.cmpb.2020.105431_bib0044","first-page":"1","article-title":"Performance analysis and tuning for general purpose Graphics Processing Units (GPGPU)","volume":"7","author":"Kim","year":"2012","journal-title":"Synth. Lect. Comput. Archit."},{"key":"10.1016\/j.cmpb.2020.105431_bib45","doi-asserted-by":"crossref","DOI":"10.1016\/j.cmpb.2020.105430","article-title":"Fast Parallel Vessel Segmentation","author":"Satpute","year":"2020","journal-title":"Computer Methods and Programs in Biomedicine"},{"key":"10.1016\/j.cmpb.2020.105431_bib47","article-title":"Influence of sampling accuracy on augmented reality for laparoscopic image-guided surgery","author":"Teatini","year":"2020","journal-title":"Minimally Invasive Therapy & Allied Technologies"}],"container-title":["Computer Methods and Programs in Biomedicine"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0169260719319601?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0169260719319601?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,9,30]],"date-time":"2025-09-30T03:53:26Z","timestamp":1759204406000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0169260719319601"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9]]},"references-count":46,"alternative-id":["S0169260719319601"],"URL":"https:\/\/doi.org\/10.1016\/j.cmpb.2020.105431","relation":{},"ISSN":["0169-2607"],"issn-type":[{"value":"0169-2607","type":"print"}],"subject":[],"published":{"date-parts":[[2020,9]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Accelerating B-spline interpolation on GPUs: Application to medical image registration","name":"articletitle","label":"Article Title"},{"value":"Computer Methods and Programs in Biomedicine","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.cmpb.2020.105431","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2020 Published by Elsevier B.V.","name":"copyright","label":"Copyright"}],"article-number":"105431"}}