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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend