home.social

#fijisc — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fijisc, aggregated by home.social.

  1. @pchestek That's bizarre. Thousands of papers using pirated Photoshop for adjusting confocal and gel images for brightness and contrast would have to retracted – from prior to the subscription model of modern Photoshop.

    (If you ever want to adjust B&C on an image, just use free open source software #FijiSc instead: fiji.sc )

  2. Hehe, the first game of life I code (in #FijiSc
    using #BigDataViewer
    obviously). Naive implementation, but still functionally defined and lazy computed - see how the data arrives as I scroll, and is cached.

  3. Hehe, the first game of life I code (in #FijiSc
    using #BigDataViewer
    obviously). Naive implementation, but still functionally defined and lazy computed - see how the data arrives as I scroll, and is cached.

  4. Hehe, the first game of life I code (in #FijiSc
    using #BigDataViewer
    obviously). Naive implementation, but still functionally defined and lazy computed - see how the data arrives as I scroll, and is cached.

  5. Hehe, the first game of life I code (in #FijiSc
    using #BigDataViewer
    obviously). Naive implementation, but still functionally defined and lazy computed - see how the data arrives as I scroll, and is cached.

  6. Hehe, the first game of life I code (in #FijiSc
    using #BigDataViewer
    obviously). Naive implementation, but still functionally defined and lazy computed - see how the data arrives as I scroll, and is cached.

  7. @jonny We did that in #FijiSc as a pre-import of all ImageJ and TrakEM2 classes. Convenient it was. Powers that be deemed it too fragile, and was eventually deprecated.

  8. @jim

    Kind of shocked but very pleased to see my colleague and #FijiSc co-founder Johannes Schindelin ('dscho') in the photo of that first git meet up. Around that time Johannes taught me to use git.

  9. This is a FIJI plugin that can analyze branched structures in a broad range of settings. They started with Microglia, but apparently it's broadly applicable (also works with neurons and even corals). Looks useful for analyzing 2D images.

    AutoMorFi: Automated Whole-image Morphometry in Fiji/ImageJ for Diverse Image Analysis Needs
    Bouadi ... Tuan Leng Tay, preprint at biorxiv 2024
    biorxiv.org/content/10.1101/20

    #neuroscience #microglia #imageanalysis #microscopy #FijiSc

  10. True as always that the way to make software run faster is to make it do less operations. After all, CPUs can only execute a fixed number of operations per unit of time.

    Here, I tweaked code for serial section registration that drops execution time from 27 seconds to 100 milliseconds: a 270x speed up.

    All it had to do is to search for matching SIFT features in one image only within a predetermined radius centered on one SIFT feature in another image. Extremely effective for when e.g., the maximum translation is known.

    The matching code using a KDTree:
    github.com/acardona/scripts/bl

    The test script:
    github.com/acardona/scripts/bl

    #FijiSc #java #jython #volumeEM #vEM

  11. Online course on "Scientific Image Editing and Figure Creation" using open source software #FijiSc and #Inkscape.

    By BioVoxxel via Zoom, on:
    Thu 27 Jun 2024 09:00 - Fri 28 Jun 2024 15:30 CEST

    Register at: tickettailor.com/events/biovox

    Details: biovoxxel.de/workshops/scienti

    #ImageProcessing

  12. Now onto #FijiSc: Fiji is a recursive acronym meaning "Fiji is just ImageJ" fji.sc (and the paper nature.com/articles/nmeth.2019 ) –and #ImageJ is a #java open source software for image processing imagej.nih.gov/ij/index.html written by Wayne Rasband from the #NIH Research Branch.

    An analogy: think of ImageJ as the kernel and Fiji as the rest of the operating system.

    #FijiSc brings to #ImageJ:
    (1) a package manager to install and update plugins, and that crucially enables reproducible science by exporting the whole set of plugins and libraries as an executable;
    (2) a Script Editor imagej.net/scripting/script-ed supporting many languages (#python, #groovy #ruby #scala #clojure and more), all with access to a huge collection of #JVM libraries;
    (3) huge amount of libraries such as #ImgLib2, #JFreeChart for plotting, for GUIs, etc.

    There are many, many plugins. A tiny sample:

    Machine learning-based image segmentation:
    - #LabKit imagej.net/plugins/labkit/
    - #WEKA Trainable Segmentation imagej.net/plugins/tws/index

    3D/4D/ND Visualization:
    - 3D/4D Viewer #3DViewer imagej.net/plugins/3d-viewer/i with ray-tracing, orthoslices, volume rendering, and more
    - #BigDataViewer #BDV imagej.net/plugins/bdv/index for interactively navigate N-dimensional image volumes larger than RAM

    Image registration and serial section alignment:
    - #BigStitcher for registering 3D/4D tiled datasets, with multiview deconvolution and more imagej.net/plugins/bigstitcher
    - #TrakEM2 for montaging in 2D and alinging in 3D collections of serial sections, typically from #vEM (volume electron microscopy) syn.mrc-lmb.cam.ac.uk/acardona
    - #mpicbg libraries for extracting #SIFT and #MOPS features, then finding feature correspondences and estimating rigid and elastic transformation models nature.com/articles/nmeth.2072

    Summarizing #FijiSc is impossible. See the online forum where questions find answers by the hand of the broader community of users and developers forum.image.sc/

  13. To fill in my profile tags, a thread:

    #TrakEM2 is open source software mostly for #connectomics (but found uses well beyond), and provides the means for both manual and automatic montaging and aligning overlapping 2D image tiles (with #SIFT features and rigid or elastic transformation models), and then reconstructing with mostly manual means–by painting with a digital brush–the volumes of structures of interest, as well as trace the branched arbors of e.g., neurons and annotate their synapses, therefore mapping a #connectome from #vEM (volume electron microscopy).

    #TrakEM2 paper at journals.plos.org/plosone/arti

    Git repository at github.com/trakem2/

    For 3D visualization, #TrakEM2 uses the 3D Viewer imagej.net/plugins/3d-viewer/

    As software, #TrakEM2 runs as a plugin of #FijiSc fiji.sc/ and in fact motivated the creation of the #FijiSc software in the first place, to manage its many dependencies and therefore facilitate distribution to the broader #neuroscience community.

    #TrakEM2 was founded in 2005, when terabyte-sized datasets were rare and considered large. The largest dataset that I've successfully managed with #TrakEM2 was about 16 TB. For larger datasets, see #CATMAID below.

  14. A connectome of the optic lobe of the extremely tiny fairy wasp, Megaphragma sp.

    "A complete reconstruction of the early visual system of an adult insect", by Chua et al. 2023 (Chklovskii & Polilov) sciencedirect.com/science/arti

    Don't miss the supplemental figures.

    "Compared with the honeybee and the fruit fly, Megaphragma exhibits the following miniaturization-related adaptations: a significant reduction in the number of ommatidia, absence of several cell types, reduced size, and denucleation of neurons. Interestingly, the reduction in lens diameter is less than that expected from the optimization of the optical resolution of the eye. This suggests that light sensitivity is a more important
    consideration when lens diameter approaches the wavelength of light. The absence of wide-field (or non-columnar) lamina neurons in Megaphragma could be a consequence of the smaller number of ommatidia, their larger acceptance angle, and the lower resolving power of the eye."

    Volume assembled with #FijiSc and #TrakEM2, and its neurons and synapses mapped with #CATMAID. Woohoo!

    #neuroscience #connectomics #VolumeEM #vEM #insects #miniaturization

  15. Why would one want to run machine learning inference from #java?

    To do so on 3D, 4D, ND datasets, trivially accessible from image processing and visualization libraries such as #ImgLib2, the #BigDataViewer, #LabKit and more, all integral parts of #FijiSc.

    * LabKit: imagej.net/plugins/labkit/

    * BigDataViewer: imagej.net/plugins/bdv/

    * ImgLib2: imagej.net/libs/imglib2/

    * Fiji: fiji.sc

  16. Why would one want to run machine learning inference from #java?

    To do so on 3D, 4D, ND datasets, trivially accessible from image processing and visualization libraries such as #ImgLib2, the #BigDataViewer, #LabKit and more, all integral parts of #FijiSc.

    * LabKit: imagej.net/plugins/labkit/

    * BigDataViewer: imagej.net/plugins/bdv/

    * ImgLib2: imagej.net/libs/imglib2/

    * Fiji: fiji.sc

  17. Why would one want to run machine learning inference from #java?

    To do so on 3D, 4D, ND datasets, trivially accessible from image processing and visualization libraries such as #ImgLib2, the #BigDataViewer, #LabKit and more, all integral parts of #FijiSc.

    * LabKit: imagej.net/plugins/labkit/

    * BigDataViewer: imagej.net/plugins/bdv/

    * ImgLib2: imagej.net/libs/imglib2/

    * Fiji: fiji.sc

  18. Why would one want to run machine learning inference from #java?

    To do so on 3D, 4D, ND datasets, trivially accessible from image processing and visualization libraries such as #ImgLib2, the #BigDataViewer, #LabKit and more, all integral parts of #FijiSc.

    * LabKit: imagej.net/plugins/labkit/

    * BigDataViewer: imagej.net/plugins/bdv/

    * ImgLib2: imagej.net/libs/imglib2/

    * Fiji: fiji.sc

  19. Why would one want to run machine learning inference from #java?

    To do so on 3D, 4D, ND datasets, trivially accessible from image processing and visualization libraries such as #ImgLib2, the #BigDataViewer, #LabKit and more, all integral parts of #FijiSc.

    * LabKit: imagej.net/plugins/labkit/

    * BigDataViewer: imagej.net/plugins/bdv/

    * ImgLib2: imagej.net/libs/imglib2/

    * Fiji: fiji.sc

  20. Now onto #FijiSc: Fiji is a recursive acronym meaning "Fiji is just ImageJ" fji.sc (and the paper nature.com/articles/nmeth.2019 ) –and #ImageJ is a #java open source software for image processing imagej.nih.gov/ij/index.html written by Wayne Rasband from the #NIH Research Branch.

    An analogy: think of ImageJ as the kernel and Fiji as the rest of the operating system.

    #FijiSc brings to #ImageJ:
    (1) a package manager to install and update plugins, and that crucially enables reproducible science by exporting the whole set of plugins and libraries as an executable;
    (2) a Script Editor imagej.net/scripting/script-ed supporting many languages (#python, #groovy #ruby #scala #clojure and more), all with access to a huge collection of #JVM libraries;
    (3) huge amount of libraries such as #ImgLib2, #JFreeChart for plotting, for GUIs, etc.

    There are many, many plugins. A tiny sample:

    Machine learning-based image segmentation:
    - #LabKit imagej.net/plugins/labkit/
    - #WEKA Trainable Segmentation imagej.net/plugins/tws/index

    3D/4D/ND Visualization:
    - 3D/4D Viewer #3DViewer imagej.net/plugins/3d-viewer/i with ray-tracing, orthoslices, volume rendering, and more
    - #BigDataViewer #BDV imagej.net/plugins/bdv/index for interactively navigate N-dimensional image volumes larger than RAM

    Image registration and serial section alignment:
    - #BigStitcher for registering 3D/4D tiled datasets, with multiview deconvolution and more imagej.net/plugins/bigstitcher
    - #TrakEM2 for montaging in 2D and alinging in 3D collections of serial sections, typically from #vEM (volume electron microscopy) syn.mrc-lmb.cam.ac.uk/acardona
    - #mpicbg libraries for extracting #SIFT and #MOPS features, then finding feature correspondences and estimating rigid and elastic transformation models nature.com/articles/nmeth.2072

    Summarizing #FijiSc is impossible. See the online forum where questions find answers by the hand of the broader community of users and developers forum.image.sc/

  21. Now onto #FijiSc: Fiji is a recursive acronym meaning "Fiji is just ImageJ" fji.sc (and the paper nature.com/articles/nmeth.2019 ) –and #ImageJ is a #java open source software for image processing imagej.nih.gov/ij/index.html written by Wayne Rasband from the #NIH Research Branch.

    An analogy: think of ImageJ as the kernel and Fiji as the rest of the operating system.

    #FijiSc brings to #ImageJ:
    (1) a package manager to install and update plugins, and that crucially enables reproducible science by exporting the whole set of plugins and libraries as an executable;
    (2) a Script Editor imagej.net/scripting/script-ed supporting many languages (#python, #groovy #ruby #scala #clojure and more), all with access to a huge collection of #JVM libraries;
    (3) huge amount of libraries such as #ImgLib2, #JFreeChart for plotting, for GUIs, etc.

    There are many, many plugins. A tiny sample:

    Machine learning-based image segmentation:
    - #LabKit imagej.net/plugins/labkit/
    - #WEKA Trainable Segmentation imagej.net/plugins/tws/index

    3D/4D/ND Visualization:
    - 3D/4D Viewer #3DViewer imagej.net/plugins/3d-viewer/i with ray-tracing, orthoslices, volume rendering, and more
    - #BigDataViewer #BDV imagej.net/plugins/bdv/index for interactively navigate N-dimensional image volumes larger than RAM

    Image registration and serial section alignment:
    - #BigStitcher for registering 3D/4D tiled datasets, with multiview deconvolution and more imagej.net/plugins/bigstitcher
    - #TrakEM2 for montaging in 2D and alinging in 3D collections of serial sections, typically from #vEM (volume electron microscopy) syn.mrc-lmb.cam.ac.uk/acardona
    - #mpicbg libraries for extracting #SIFT and #MOPS features, then finding feature correspondences and estimating rigid and elastic transformation models nature.com/articles/nmeth.2072

    Summarizing #FijiSc is impossible. See the online forum where questions find answers by the hand of the broader community of users and developers forum.image.sc/

  22. Now onto #FijiSc: Fiji is a recursive acronym meaning "Fiji is just ImageJ" fji.sc (and the paper nature.com/articles/nmeth.2019 ) –and #ImageJ is a #java open source software for image processing imagej.nih.gov/ij/index.html written by Wayne Rasband from the #NIH Research Branch.

    An analogy: think of ImageJ as the kernel and Fiji as the rest of the operating system.

    #FijiSc brings to #ImageJ:
    (1) a package manager to install and update plugins, and that crucially enables reproducible science by exporting the whole set of plugins and libraries as an executable;
    (2) a Script Editor imagej.net/scripting/script-ed supporting many languages (#python, #groovy #ruby #scala #clojure and more), all with access to a huge collection of #JVM libraries;
    (3) huge amount of libraries such as #ImgLib2, #JFreeChart for plotting, for GUIs, etc.

    There are many, many plugins. A tiny sample:

    Machine learning-based image segmentation:
    - #LabKit imagej.net/plugins/labkit/
    - #WEKA Trainable Segmentation imagej.net/plugins/tws/index

    3D/4D/ND Visualization:
    - 3D/4D Viewer #3DViewer imagej.net/plugins/3d-viewer/i with ray-tracing, orthoslices, volume rendering, and more
    - #BigDataViewer #BDV imagej.net/plugins/bdv/index for interactively navigate N-dimensional image volumes larger than RAM

    Image registration and serial section alignment:
    - #BigStitcher for registering 3D/4D tiled datasets, with multiview deconvolution and more imagej.net/plugins/bigstitcher
    - #TrakEM2 for montaging in 2D and alinging in 3D collections of serial sections, typically from #vEM (volume electron microscopy) syn.mrc-lmb.cam.ac.uk/acardona
    - #mpicbg libraries for extracting #SIFT and #MOPS features, then finding feature correspondences and estimating rigid and elastic transformation models nature.com/articles/nmeth.2072

    Summarizing #FijiSc is impossible. See the online forum where questions find answers by the hand of the broader community of users and developers forum.image.sc/

  23. Image registration for light-microscopy at petabyte scale, an update of the #BigSticher for #FijiSc by @preibischs

    github.com/JaneliaSciComp/BigS

    Ready for expansion microscopy #ExM approaches to mapping neural circuits and more.

    #BioimageInformatics

  24. Image registration for light-microscopy at petabyte scale, an update of the #BigSticher for #FijiSc by @preibischs

    github.com/JaneliaSciComp/BigS

    Ready for expansion microscopy #ExM approaches to mapping neural circuits and more.

    #BioimageInformatics

  25. Image registration for light-microscopy at petabyte scale, an update of the #BigSticher for #FijiSc by @preibischs

    github.com/JaneliaSciComp/BigS

    Ready for expansion microscopy #ExM approaches to mapping neural circuits and more.

    #BioimageInformatics

  26. Image registration for light-microscopy at petabyte scale, an update of the #BigSticher for #FijiSc by @preibischs

    github.com/JaneliaSciComp/BigS

    Ready for expansion microscopy #ExM approaches to mapping neural circuits and more.

    #BioimageInformatics

  27. Image registration for light-microscopy at petabyte scale, an update of the #BigSticher for #FijiSc by @preibischs

    github.com/JaneliaSciComp/BigS

    Ready for expansion microscopy #ExM approaches to mapping neural circuits and more.

    #BioimageInformatics

  28. "I would have never thought moving away from a 10yr old JDK could be this smooth!" – Tiago Ferreira, author of the SNT plugin for neuronal tracing among others.

    Curtis Rueden pushing forward the release of #FijiSc with #Java21 – a huge upgrade from the decade-old java 8 that Fiji uses today.

    Testers are reporting success even in new MacOS chipsets.

    forum.image.sc/t/jaunch-a-new-

    #ImageProcessing #BioimageInformatics

  29. "I would have never thought moving away from a 10yr old JDK could be this smooth!" – Tiago Ferreira, author of the SNT plugin for neuronal tracing among others.

    Curtis Rueden pushing forward the release of #FijiSc with #Java21 – a huge upgrade from the decade-old java 8 that Fiji uses today.

    Testers are reporting success even in new MacOS chipsets.

    forum.image.sc/t/jaunch-a-new-

    #ImageProcessing #BioimageInformatics

  30. "I would have never thought moving away from a 10yr old JDK could be this smooth!" – Tiago Ferreira, author of the SNT plugin for neuronal tracing among others.

    Curtis Rueden pushing forward the release of #FijiSc with #Java21 – a huge upgrade from the decade-old java 8 that Fiji uses today.

    Testers are reporting success even in new MacOS chipsets.

    forum.image.sc/t/jaunch-a-new-

    #ImageProcessing #BioimageInformatics

  31. "I would have never thought moving away from a 10yr old JDK could be this smooth!" – Tiago Ferreira, author of the SNT plugin for neuronal tracing among others.

    Curtis Rueden pushing forward the release of #FijiSc with #Java21 – a huge upgrade from the decade-old java 8 that Fiji uses today.

    Testers are reporting success even in new MacOS chipsets.

    forum.image.sc/t/jaunch-a-new-

    #ImageProcessing #BioimageInformatics

  32. "I would have never thought moving away from a 10yr old JDK could be this smooth!" – Tiago Ferreira, author of the SNT plugin for neuronal tracing among others.

    Curtis Rueden pushing forward the release of #FijiSc with #Java21 – a huge upgrade from the decade-old java 8 that Fiji uses today.

    Testers are reporting success even in new MacOS chipsets.

    forum.image.sc/t/jaunch-a-new-

    #ImageProcessing #BioimageInformatics

  33. @neuralreckoning

    To non-faculty for sure. My first move would be to expand funding for PhD students: attract many, and with a good salary to bias the choice away from industry.

    It's so cheap to support research work that may very well end up saving millions across the board, e.g., #FijiSc software to name just one close to me: albert.rierol.net/tell/2016060

    #academia

  34. @posertinlab

    There's an MRC 16-bit image file format reader here for #FijiSc: github.com/fiji/IO/blob/master

    The header includes MRC format details for documentation.

    I wrote it.

  35. @eamon

    I routinely run #java code we wrote in 2005–2012. And scripts in jython on top of that written from 2010 onwards. All in #FijiScfiji.sc for image processing.

    Perhaps the #RStats community does not value long-term stability or hasn't adopted backwards compatibility strategies when updating libraries?

  36. @steveroyle

    See: imagej.net/plugins/trakem2/

    The brief bit, for #FijiSc:

    $ ./ImageJ-linux64 --dry-run | sed 's/-Xincgc/-XX:+UseG1GC -verbose:gc -XX:+PrintGCDateStamps'/ >> launcher.sh
    $ chmod +x launcher.sh
    $ ./launcher.sh

    See also this forum entry:
    forum.image.sc/t/fiji-with-jav

    The difference in performance for us was huge, order of magnitude, and being able to use effectively a lot more RAM.

  37. @jonny

    #FijiSc can open MRI files, and export them to more accessible formats.

  38. @lana

    I suggest #FijiSc: fiji.sc

    Free and open source, and dedicated to bioimage informatics. Works well in all operating systems.

  39. @koen_hufkens @iris @jonny

    I find writing documentation relaxing. It's also the best way I have to future-proof my own work: so that I know how I did what down the line. For example, see this labour of love over 13 years, for image processing in #FijiSc: syn.mrc-lmb.cam.ac.uk/acardona As far as I know all the scripts run to this day, and it's proven invaluable time and again to myself – and likely to others, which is a win-win.

  40. "Introducing the Java Deep Learning Library - JDLL"
    forum.image.sc/t/introducing-t

    Can run models from #PyTorch, #TensorFlow, and #Onnx in #FijiSc fiji.sc and other java-based image processing open source software like Icy icy.bioimageanalysis.org

    Code: github.com/bioimage-io/JDLL

    Paper: "JDLL: A library to run Deep Learning models on Java bioimage informatics platforms"
    by Carlos Garcia Lopez de Haro et al. 2023
    arxiv.org/abs/2306.04796 and also nature.com/articles/s41592-023

    #java #DeepLearning #JDLL

  41. @FlyBase Great resource! It's also relatively straightforward to convert red to magenta for the existing red/green images. In #FijiSc, you can do it with “Image > Color > Replace Red With Magenta” (see example below).

    This could be an alternative for images whose licenses allow modification. I'm happy to help with the batch conversion if you need!

  42. @jonny

    We once referred to this as:

    "A problem often related as 'the computer science PhD student moved on, and we do not know what parameters were used, neither what the magic numbers mean'."

    nature.com/articles/nmeth.2082

    The #FijiSc project aimed at addressing these issues for bioimage informatics, and has largely succeeded.

  43. @quantixed

    There is a pull request by Robert Haase that introduces #ChatGPT to the #FijiSc Script Editor:

    github.com/scijava/script-edit

    Caveat emptor!

  44. @jencmars

    For those who can't afford commercial software, and for those who want full flexibility and extensibility and future-proofing the ability to open their own art work years from now, there's free open source software:

    * #Krita: replaces Adobe Photoshop for editing and painting; krita.org/

    * #Inkscape: multi-page, replaces Adobe Illustrator and Adobe InDesign; great for scientific figures and posters; inkscape.org/

    * #Gimp: image editor, with layers and transparencies; replaces Adobe Photoshop; gimp.org/

    * #MyPaint: just for painting; mypaint.app/

    * #FijiSc: for image processing and image analysis, with conventional computer vision techniques and also machine learning. Handles multi-dimensional bioimagery. fiji.sc

    * #Blender: for 3D animation and video editing; blender.org

    * #ffmpeg: command-line based video editing; see this page ffmpeg.lav.io/ for testing out commands.

    I don't use anything else: there's no need. And all of the above are extensively documented.

    #OpenSourceSoftware #OSS

  45. @carrerassanahuja També ho pots fer amb #TrakEM2 i #FijiSc — però és més tècnic. Igualment de codi obert.