gpu accelerated real time image analysis
play

GPU-accelerated real-time image analysis: key to smart microscopy - PowerPoint PPT Presentation

GPU-accelerated real-time image analysis: key to smart microscopy Robert Haase, Daniela Vorkel, Akanksha Jain, Nicola Maghelli, Pavel Tomancak, Eugene W. Myers Myers lab, MPI CBG / CSBD Dresden #QBI2020 @haesleinhuepf Introduction: Gene Myers


  1. GPU-accelerated real-time image analysis: key to smart microscopy Robert Haase, Daniela Vorkel, Akanksha Jain, Nicola Maghelli, Pavel Tomancak, Eugene W. Myers Myers lab, MPI CBG / CSBD Dresden #QBI2020 @haesleinhuepf

  2. Introduction: Gene Myers lab – Smart Microscopy • 5 Microscopes • Spinning disc confocal • Meso-scope • 3 light sheet microscopes • Closest collaborators • Advanced Imaging Facility @ MPI CBG • Tomancak lab @ MPI CBG • Jug lab @ CSBD / MPI CBG • Royer lab @ CZ Biohub @haesleinhuepf https://clij.github.io/

  3. Fast long-term live imaging • Imaging fast Hatching Drosophila larva @ 20 fpm @haesleinhuepf https://clij.github.io/

  4. Fast long-term live imaging • Imaging fast and long-term Imaging 1 week with 20 fpm 200 MB each ================ 200000 frames = 40 TB Tribolium embryo development: Hatching Drosophila larva @ 20 fpm 1 week, 3506 frames @haesleinhuepf https://clij.github.io/

  5. Smart Microscopy Dear microscope, we just put a Tribolium castaneum embryo in your chamber. Could you please • image ventral furrow formation at increased frame rate? @haesleinhuepf https://clij.github.io/

  6. Smart Microscopy Dear microscope, we just put a Tribolium castaneum embryo in your chamber. Could you please • image ventral furrow formation at increased frame rate? Sure! I increased frame rate after 17 h 50 min. @haesleinhuepf https://clij.github.io/

  7. Smart Microscopy Dear microscope, we just put a Tribolium castaneum embryo in your chamber. Could you please • image ventral furrow formation at increased frame rate? Sure! I increased frame rate at 17:50. • take a time lapse of serosa rupture? Sure! Serosa rupture happened after 139 h 35 min @haesleinhuepf https://clij.github.io/

  8. GPU-accelerated image processing • Typical computers contain Graphics Processing Units Central Processing Unit (CPU) Graphics Processing Unit (GPU) Most laptops contain integrated GPUs Alternative: external GPUs 8 @haesleinhuepf https://clij.github.io/

  9. GPU-accelerated image processing • … depends on operation, image size, parameters, hardware, …. vs. Nvidia Quadro P6000 2x Intel Xeon Silver 4110 Intel Core i7-8650U Intel UHD 620 GPU Vienna, November 18 th 2019 Haase et al Nat Methods (2019) @haesleinhuepf https://clij.github.io/

  10. GPU-accelerated image processing • … depends on operation, image size, parameters, hardware, …. Vienna, November 18 th 2019 Haase et al Nat Methods (2019) 11 @haesleinhuepf https://clij.github.io/

  11. GPU-accelerated image processing Speedup compared to Laptop CPU • 8 MB (2D) • 64 MB (3D) Laptop Workstation GPU GPU Vienna, November 18 th 2019 Haase et al Nat Methods (2019) 12 @haesleinhuepf

  12. Event driven smart microscopy • Spot detection for developmental stage estimation Spot count Time Spot count over time Image stack Cylinder maximum projection Spot detection @haesleinhuepf https://clij.github.io/

  13. Event driven smart microscopy • Spot detection for developmental stage estimation Spot count Time Spot count over time Image stack Cylinder maximum projection Spot detection Tribolium @haesleinhuepf https://clij.github.io/

  14. Real-time image processing • Counting spots in 300 frames of light sheet data (including I/O) ImageJ on CPU (laptop) 33 seconds per frame 2:44 h (timelapse) Drosophila melanogaster, histone-RFP ImageJ using the GPU (laptop) 2.2 seconds per frame 11 min (timelapse) ImageJ using a dedicated GPU (workstation) 1 second per frame 5 min (timelapse) 15 Haase et al Nat Methods (2019) @haesleinhuepf https://clij.github.io/

  15. Smart microscopy: in practice @haesleinhuepf https://clij.github.io/

  16. Smart microscopy for the end user Acquisition + I/O: 9 s Image analysis: 0.7 s • Downsampling • Background subtraction • Maximum projection • Determine bounding box • Spot detection @haesleinhuepf https://clij.github.io/

  17. Modulating temporal resolution Increasing temporal detail when it matters. • Measurements • Frame rate @haesleinhuepf https://clij.github.io/

  18. Outlook: Complex image analysis enabled by GPU-acceleration • Algorithmic complexity is the challenge towards real-time analysis Complexity Cylinder-max-projection nuclei-GFP, + spot count Background subtracted @haesleinhuepf https://clij.github.io/

  19. Outlook: Complex image analysis enabled by GPU-acceleration • Algorithmic complexity is the challenge towards real-time analysis Complexity Whole workflow duration: 5-10 s per frame (Work in progress) Average distance to Theoretical membranes Neighbor mesh nuclei-GFP, Spot detection (3D) neighbors (pseudo Voronoi map) Background subtracted µm 35 0 @haesleinhuepf https://clij.github.io/

  20. GPU-accelerated image processing for everyone • Just activate/enter the CLIJ update site(s) • Online documentation 21 @haesleinhuepf https://clij.github.io/

  21. GPU-accelerated image processing for everyone • The ImageJ macro recorder does the main part of the job! @haesleinhuepf https://clij.github.io/

  22. GPU-accelerated image processing for everyone • Discover operations with Fijis search bar @haesleinhuepf

  23. GPU-accelerated image processing for everyone • Icy Bioimaging 24 @haesleinhuepf https://clij.github.io/

  24. GPU-accelerated image processing for everyone • Icy got a JavaScript recorder! @haesleinhuepf https://clij.github.io/

  25. GPU-accelerated image processing for everyone • Try it in Matlab! 26 @haesleinhuepf

  26. GPU-accelerated image processing for everyone • Python via PyImageJ 27 @haesleinhuepf https://clij.github.io/

  27. GPU-accelerated image processing for everyone • Available in the Zeiss Apeer cloud service: https://github.com/clij/clij-apeer-template @haesleinhuepf https://clij.github.io/

  28. GPU-accelerated image processing for everyone • Work in progress: MicroManager integration 29 @haesleinhuepf https://clij.github.io/

  29. Support: Image.sc Vienna, November 18 th 2019 30 @haesleinhuepf

  30. Acknowledgements Community contributors / testers • Alex Herbert (University of Sussex), • Bram van den Broek (Netherlands Cancer Institute), • Brenton Cavanagh (RCSI), • Brian Northan (True North Intelligent Algorithms), • Bruno C. Vellutini (MPI CBG), Dani Vorkel Gene Myers Alex Dibrov David Chen Debayan Saha Uwe Schmidt Martin Weigert (Myers lab) (Myers lab) @TheGeneMyers (Myers lab) (Myers lab) • (Myers lab) (now at EPFL) Curtis Rueden (UW-Madison LOCI), @happifocus @a_dibrov @debayan102 @uschmidt83 @martweig @bigimaginglab • Damir Krunic (DKFZ), • Daniel J. White (GE), • Gaby G. Martins (IGC), • Guillaume Witz (Bern University), • Siân Culley (MRC LMCB), • Giovanni Cardone (MPI Biochem), Loic A. Royer Johannes Girstmair Akanksha Jain Nicola Maghelli Pavel Tomancak Deborah Schmidt Florian Jug (Tomancak lab) • (now at CZ Biohub) (now Treutlein lab) @PavelTomancak (Advanced Imaging (Jug lab) @florianjug Jan Brocher (Biovoxxel), @jogirstmair Facilitiy) @loicaroyer @jain_akanksha_ @frauzufall • Jean-Yves Tinevez (Institute Pasteur), @aif_cbg • Juergen Gluch (Fraunhofer IKTS), • Kota Miura, • Laurent Thomas (Acquifer), • Matthew Foley (University of Sydney), • Nico Stuurman (UCSF), HZDR • • Peter Haub, Peter Steinbach • Pete Bankhead (University of Edinburgh), MPI CBG Core Facilities • Pradeep Rajasekhar (Monash University), • Advanced Imaging Facility • Ruth Whelan-Jeans, Funding: • Light Microscopy Facility • Tanner Fadero (UNC-Chapel Hill), • Scientific Computing https://fiji.sc https://image.sc • Thomas Irmer (Zeiss), • IT Department • Tobias Pietzsch (MPI-CBG), • Fly Facility • @haesleinhuepf https://clij.github.io/ Wilson Adams (VU Biophotonics) @haesleinhuepf

Recommend


More recommend