Parallel Implementations Assessment of a Spatial-Spectral Classifier for Hyperspectral Clinical Applications

Raquel Lazcano,Daniel Madroñal,Giordana Florimbi,Jaime Sancho,Sergio Sanchez,Raquel Leon,Himar Fabelo,Samuel Ortega,Emanuele Torti,Ruben Salvador,Margarita Marrero-Martin,Francesco Leporati,Eduardo Juarez,Gustavo M Callico,Cesar Sanz
DOI: https://doi.org/10.1109/ACCESS.2019.2938708
2024-03-29
Abstract:Hyperspectral (HS) imaging presents itself as a non-contact, non-ionizing and non-invasive technique, proven to be suitable for medical diagnosis. However, the volume of information contained in these images makes difficult providing the surgeon with information about the boundaries in real-time. To that end, High-Performance-Computing (HPC) platforms become necessary. This paper presents a comparison between the performances provided by five different HPC platforms while processing a spatial-spectral approach to classify HS images, assessing their main benefits and drawbacks. To provide a complete study, two different medical applications, with two different requirements, have been analyzed. The first application consists of HS images taken from neurosurgical operations; the second one presents HS images taken from dermatological interventions. While the main constraint for neurosurgical applications is the processing time, in other environments, as the dermatological one, other requirements can be considered. In that sense, energy efficiency is becoming a major challenge, since this kind of applications are usually developed as hand-held devices, thus depending on the battery capacity. These requirements have been considered to choose the target platforms: on the one hand, three of the most powerful Graphic Processing Units (GPUs) available in the market; and, on the other hand, a low-power GPU and a manycore architecture, both specifically thought for being used in battery-dependent environments.
Performance,Machine Learning
What problem does this paper attempt to address?
The main problem that this paper attempts to solve is to optimize the real - time processing capacity in medical diagnosis by evaluating the performance of five different high - performance computing (HPC) platforms when processing the spatial - spectral classification of hyperspectral images. Specifically, the paper focuses on two different medical application scenarios: 1. **Neurosurgical application**: Use hyperspectral imaging (HSI) technology to identify and delineate living brain tumors in real - time during surgery to assist neurosurgeons in tumor resection. In this application, the main goal is to obtain classification results within the shortest computing time, providing near - real - time results without being affected by the power limitations in the operating room. 2. **Dermatological application**: Use a handheld hyperspectral acquisition and processing system for the early detection of skin cancer. This application scenario is not intended to be used during the surgical process, so the requirement for real - time performance is relatively loose. However, since this is an independent and portable system that needs to work without an external power connection, there is a relatively high requirement for energy efficiency. To achieve these goals, the paper proposes a spatial - spectral (SS) classification framework that combines the spectral values and spatial coordinates of pixels to improve classification accuracy. This framework consists of three main algorithms: - **Support vector machine (SVM) classifier**: Used to classify based on the spectral information of each pixel and calculate the probability that each pixel belongs to each category. - **Principal component analysis (PCA) dimensionality - reduction algorithm**: Used to reduce the redundancy between spectral bands and extract the main features of the image. - **K - nearest neighbor (KNN) filtering algorithm**: Used to refine the pixel - level classification probability map generated by the SVM by matching and averaging non - local neighborhoods. The paper finds the optimal balance between performance and energy consumption by implementing these three algorithms on different HPC platforms and evaluating their performance and power consumption. These platforms include three high - performance GPUs, one low - power GPU, and one low - power multi - core architecture. Through this evaluation, the paper aims to provide guidance for selecting appropriate computing platforms for future medical applications.