A GPU-based elastic shape registration approach in implicit spaces

Abstract In this paper, we present a GPU-based implementation of an elastic shape registration approach in implicit spaces. Shapes are represented using signed distance functions, while deformations are modeled by cubic B-splines. In a variational framework, an incremental free form deformation strategy is adopted to handle smooth deformations through an adaptive size control lattice grid. The grid control points are estimated by a closed-form solution which avoids the gradient descent iterations. However, even this solution is very far from real time. We show in detail that such an algorithm is computationally expensive with a time complexity of $${\mathbf O} (NCP_xNCP^2X^2Y^2)$$O(NCPxNCP2X2Y2) where $$NCP_x$$NCPx and NCP are the grid lattice resolution parameters in the shape domain of size $$X\times Y$$X×Y. Moreover, the problem becomes more time-consuming with the increase in the number of control points because this requires the execution of the incremental algorithm several times. The closed-form solution was implemented using eight different GPU techniques. Our experimental results demonstrate speedups of more than $$150{\times}$$150× compared to the $$\texttt {C}$$C implementation on a CPU.

[1]  Raffaele Nutricato,et al.  Efficient implementation of InSAR time-consuming algorithm kernels on GPU environment , 2015, 2015 IEEE International Geoscience and Remote Sensing Symposium (IGARSS).

[2]  Fumihiko Ino,et al.  Efficient Acceleration of Mutual Information Computation for Nonrigid Registration Using CUDA , 2014, IEEE Journal of Biomedical and Health Informatics.

[3]  Steve Mann,et al.  OpenVIDIA: parallel GPU computer vision , 2005, ACM Multimedia.

[4]  Stefano Diciotti,et al.  Automated Segmentation Refinement of Small Lung Nodules in CT Scans by Local Shape Analysis , 2011, IEEE Transactions on Biomedical Engineering.

[5]  Jong Beom Ra,et al.  LOR-Based Reconstruction for Super-Resolved 3D PET Image on GPU , 2015, IEEE Transactions on Nuclear Science.

[6]  Ahmed H. Yousef,et al.  An accelerated shape based segmentation approach adopting the pattern search optimizer , 2016 .

[7]  Tor Dokken,et al.  The GPU as a high performance computational resource , 2005, SCCG '05.

[8]  Pedro Valero-Lara,et al.  Multi-GPU acceleration of DARTEL (early detection of Alzheimer) , 2014, 2014 IEEE International Conference on Cluster Computing (CLUSTER).

[9]  Joachim Denzler,et al.  GPU-Based Volume Segmentation , 2005 .

[10]  Riccardo Maggiora,et al.  Highly parallel image co-registration techniques using GPUs , 2014, 2014 IEEE Aerospace Conference.

[11]  José Ignacio Benavides Benítez,et al.  An optimized approach to histogram computation on GPU , 2012, Machine Vision and Applications.

[12]  Heinz-Otto Peitgen,et al.  GPU Accelerated Image Registration in Two and Three Dimensions , 2006, Bildverarbeitung für die Medizin.

[13]  Paul Suetens,et al.  GPU-accelerated elastic 3D image registration for intra-surgical applications , 2011, Comput. Methods Programs Biomed..

[14]  Aly A. Farag,et al.  Probabilistic shape-based segmentation method using level sets , 2014, IET Comput. Vis..

[15]  Majid Ahmadi,et al.  Massively parallel KD-tree construction and nearest neighbor search algorithms , 2015, 2015 IEEE International Symposium on Circuits and Systems (ISCAS).

[16]  Luca Fanucci,et al.  Motion estimation and CABAC VLSI co-processors for real-time high-quality H.264/AVC video coding , 2010, Microprocess. Microsystems.

[17]  Guy B. Williams,et al.  A New Fast Accurate Nonlinear Medical Image Registration Program Including Surface Preserving Regularization , 2014, IEEE Transactions on Medical Imaging.

[18]  Mathias Broxvall,et al.  Fast GPU Based Adaptive Filtering of 4D Echocardiography , 2012, IEEE Transactions on Medical Imaging.

[19]  Daniel Ruijters,et al.  GPU Prefilter for Accurate Cubic B-spline Interpolation , 2012, Comput. J..

[20]  Aly A. Farag,et al.  Shape Representation and Registration in Vector Implicit Spaces: Adopting a Closed-Form Solution in the Optimization Process , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[21]  Yusuf Sahillioglu,et al.  Skuller: A volumetric shape registration algorithm for modeling skull deformities , 2015, Medical Image Anal..

[22]  Aly A. Farag,et al.  A Novel Approach for Lung Nodules Segmentation in Chest CT Using Level Sets , 2013, IEEE Transactions on Image Processing.

[23]  Luca Fanucci,et al.  A multi-processor NoC-based architecture for real-time image/video enhancement , 2011, Journal of Real-Time Image Processing.

[24]  Nikos Paragios,et al.  Shape registration in implicit spaces using information theory and free form deformations , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[25]  Rodney A. Kennedy,et al.  A Survey of Medical Image Registration on Multicore and the GPU , 2010, IEEE Signal Processing Magazine.

[26]  Bostjan Likar,et al.  Shape Representation for Efficient Landmark-Based Segmentation in 3-D , 2014, IEEE Transactions on Medical Imaging.

[27]  Leo Grady,et al.  Random walks based multi-image segmentation: Quasiconvexity results and GPU-based solutions , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[28]  Peter Kazanzides,et al.  Intraoperative Image-based Multiview 2D/3D Registration for Image-Guided Orthopaedic Surgery: Incorporation of Fiducial-Based C-Arm Tracking and GPU-Acceleration , 2012, IEEE Transactions on Medical Imaging.

[29]  Wen-mei W. Hwu,et al.  GPU Computing Gems Jade Edition , 2011 .

[30]  Barbara Cutler,et al.  Robust Adaptive 3-D Segmentation of Vessel Laminae From Fluorescence Confocal Microscope Images and Parallel GPU Implementation , 2010, IEEE Transactions on Medical Imaging.

[31]  Tiow Seng Tan,et al.  Parallel Banding Algorithm to compute exact distance transform with the GPU , 2010, I3D '10.

[32]  Eliza Yingzi Du,et al.  An Efficient Parallel Approach for Sclera Vein Recognition , 2014, IEEE Transactions on Information Forensics and Security.

[33]  Daniel Rueckert,et al.  Fast Volume Reconstruction from Motion Corrupted Stacks of 2D Slices , 2015, IEEE Transactions on Medical Imaging.

[34]  Sungdae Cho,et al.  Design and Performance Evaluation of Image Processing Algorithms on GPUs , 2011, IEEE Transactions on Parallel and Distributed Systems.

[35]  P. Glaskowsky NVIDIA ’ s Fermi : The First Complete GPU Computing Architecture , 2009 .

[36]  Stefano Soatto,et al.  Really Quick Shift: Image Segmentation on a GPU , 2010, ECCV Workshops.

[37]  Mubarak Shah,et al.  MinGPU: a minimum GPU library for computer vision , 2008, Journal of Real-Time Image Processing.

[38]  Patrick Horain,et al.  GpuCV: an opensource GPU-accelerated framework forimage processing and computer vision , 2008, ACM Multimedia.

[39]  Silvio Savarese,et al.  Enriching object detection with 2D-3D registration and continuous viewpoint estimation , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[40]  Leiguang Gong,et al.  A Parallel GPU Algorithm for Mutual Information Based 3D Nonrigid Image Registration , 2010, Euro-Par.