HaraliCU: GPU-Powered Haralick Feature Extraction on Medical Images Exploiting the Full Dynamics of Gray-Scale Levels
- 323 Downloads
Image texture extraction and analysis are fundamental steps in Computer Vision. In particular, considering the biomedical field, quantitative imaging methods are increasingly gaining importance since they convey scientifically and clinically relevant information for prediction, prognosis, and treatment response assessment. In this context, radiomic approaches are fostering large-scale studies that can have a significant impact in the clinical practice. In this work, we focus on Haralick features, the most common and clinically relevant descriptors. These features are based on the Gray-Level Co-occurrence Matrix (GLCM), whose computation is considerably intensive on images characterized by a high bit-depth (e.g., 16 bits), as in the case of medical images that convey detailed visual information. We propose here HaraliCU, an efficient strategy for the computation of the GLCM and the extraction of an exhaustive set of the Haralick features. HaraliCU was conceived to exploit the parallel computation capabilities of modern Graphics Processing Units (GPUs), allowing us to achieve up to \(\sim \!20\times \) speed-up with respect to the corresponding C++ coded sequential version. Our GPU-powered solution highlights the promising capabilities of GPUs in the clinical research.
KeywordsHaralick features GPU computing Full gray-scale range Medical imaging Radiomics CUDA
This work was partially supported by The Mark Foundation for Cancer Research and Cancer Research UK Cambridge Centre [C9685/A25177]. Additional support has been provided by the National Institute of Health Research (NIHR) Cambridge Biomedical Research Centre. The views expressed are those of the authors and not necessarily those of the NHS, the NIHR or the Department of Health and Social Care.
- 22.Gipp, M., et al.: Haralick’s texture features computation accelerated by GPUs for biological applications. In: Bock, H., Hoang, X., Rannacher, R., Schlöder, J. (eds.) Modeling, Simulation and Optimization of Complex Processes, pp. 127–137. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-25707-0_11CrossRefGoogle Scholar
- 25.Orlhac, F., Soussan, M., Maisonobe, J.A., Garcia, C.A., Vanderlinden, B., Buvat, I.: Tumor texture analysis in 18F-FDG PET: relationships between texture parameters, histogram indices, standardized uptake values, metabolic volumes, and total lesion glycolysis. J. Nucl. Med. 55(3), 414–422 (2014)CrossRefGoogle Scholar
- 29.Luebke, D.: CUDA: scalable parallel programming for high-performance scientific computing. In: Proceedings 5th IEEE International Symposium on Biomedical Imaging: From Nano to Macro (ISBI), pp. 836–838. IEEE (2008)Google Scholar
- 30.Nobile, M.S., Cazzaniga, P., Tangherloni, A., Besozzi, D.: Graphics processing units in bioinformatics, computational biology and systems biology. Brief. Bioinform. 18(5), 870–885 (2016)Google Scholar
- 39.Gupta, S., Xiang, P., Zhou, H.: Analyzing locality of memory references in GPU architectures. In: Proceedings ACM SIGPLAN Workshop on Memory Systems Performance and Correctness. ACM (2013). 12Google Scholar