Lin Jiaxun, Wang Kun, Huang Zhen-Li
State Key Laboratory of Digital Medical Engineering, School of Biomedical Engineering, Hainan University, Sanya 572025, China.
Key Laboratory of Biomedical Engineering of Hainan Province, Collaborative Innovation Center of One Health, Hainan University, Sanya 572025, China.
Biomed Opt Express. 2024 Aug 28;15(9):5560-5573. doi: 10.1364/BOE.534941. eCollection 2024 Sep 1.
Because conventional low-light cameras used in single-molecule localization microscopy (SMLM) do not have the ability to distinguish colors, it is often necessary to employ a dedicated optical system and/or a complicated image analysis procedure to realize multi-color SMLM. Recently, researchers explored the potential of a new kind of low-light camera called colorimetry camera as an alternative detector in multi-color SMLM, and achieved two-color SMLM under a simple optical system, with a comparable cross-talk to the best reported values. However, extracting images from all color channels is a necessary but lengthy process in colorimetry camera-based SMLM (called CC-STORM), because this process requires the sequential traversal of a massive number of pixels. By taking advantage of the parallelism and pipeline characteristics of FPGA, in this paper, we report an updated multi-color SMLM method called HCC-STORM, which integrated the data processing tasks in CC-STORM into a home-built CPU-GPU-FPGA heterogeneous computing platform. We show that, without scarifying the original performance of CC-STORM, the execution speed of HCC-STORM was increased by approximately three times. Actually, in HCC-STORM, the total data processing time for each raw image with 1024 × 1024 pixels was 26.9 ms. This improvement enabled real-time data processing for a field of view of 1024 × 1024 pixels and an exposure time of 30 ms (a typical exposure time in CC-STORM). Furthermore, to reduce the difficulty of deploying algorithms into the heterogeneous computing platform, we also report the necessary interfaces for four commonly used high-level programming languages, including C/C++, Python, Java, and Matlab. This study not only pushes forward the mature of CC-STORM, but also presents a powerful computing platform for tasks with heavy computation load.
由于单分子定位显微镜(SMLM)中使用的传统低光相机无法区分颜色,因此通常需要采用专用光学系统和/或复杂的图像分析程序来实现多色SMLM。最近,研究人员探索了一种名为比色相机的新型低光相机作为多色SMLM中替代探测器的潜力,并在简单光学系统下实现了双色SMLM,其串扰与报道的最佳值相当。然而,在基于比色相机的SMLM(称为CC-STORM)中,从所有颜色通道提取图像是一个必要但漫长的过程,因为这个过程需要顺序遍历大量像素。通过利用FPGA的并行性和流水线特性,在本文中,我们报告了一种更新的多色SMLM方法,称为HCC-STORM,它将CC-STORM中的数据处理任务集成到一个自制的CPU-GPU-FPGA异构计算平台中。我们表明,在不牺牲CC-STORM原始性能的情况下,HCC-STORM的执行速度提高了约三倍。实际上,在HCC-STORM中,每个1024×1024像素的原始图像的总数据处理时间为26.9毫秒。这一改进使得能够对1024×1024像素的视场和30毫秒的曝光时间(CC-STORM中的典型曝光时间)进行实时数据处理。此外,为了降低将算法部署到异构计算平台的难度,我们还报告了四种常用高级编程语言(包括C/C++、Python、Java和Matlab)所需的接口。本研究不仅推动了CC-STORM的成熟,还为具有重计算负载的任务提供了一个强大的计算平台。