home.social

#imglib2 — Public Fediverse posts

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

  1. @bagder

    128-bit math is ... tricky. We implemented a 128-bit type for n-dimensional arrays to represent images in our #ImgLib2 library for image processing. So many gotchas in defining basic arithmetic operations; at some point in version history all our custom implementations were replaced by java's BigInteger's.
    github.com/imglib/imglib2/blob

    Our motivating use case? Integral images (summed-area table: en.wikipedia.org/wiki/Summed-a ). But now the 128-bit type has found other uses too.

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. @christianp

    Unrelated – yet reminds me of the time we implemented unsigned integer division for 128-bit numbers ... in the end we delegated it to java's BigInteger: github.com/imglib/imglib2/blob

    #ImgLib2

  8. DeepImageJ 3.0 released—a user-friendly #FijiSc plugin that enables the use of a variety of pre-trained neural networks from the #BioimageModelZoo. Works with small and also very large images thanks to #ImgLib2.

    deepimagej.github.io/

    #DeepImageJ #PyTorch #TensorFlow #ImageJ #ImageProcessing

  9. DeepImageJ 3.0 released—a user-friendly #FijiSc plugin that enables the use of a variety of pre-trained neural networks from the #BioimageModelZoo. Works with small and also very large images thanks to #ImgLib2.

    deepimagej.github.io/

    #DeepImageJ #PyTorch #TensorFlow #ImageJ #ImageProcessing

  10. DeepImageJ 3.0 released—a user-friendly #FijiSc plugin that enables the use of a variety of pre-trained neural networks from the #BioimageModelZoo. Works with small and also very large images thanks to #ImgLib2.

    deepimagej.github.io/

    #DeepImageJ #PyTorch #TensorFlow #ImageJ #ImageProcessing

  11. DeepImageJ 3.0 released—a user-friendly #FijiSc plugin that enables the use of a variety of pre-trained neural networks from the #BioimageModelZoo. Works with small and also very large images thanks to #ImgLib2.

    deepimagej.github.io/

    #DeepImageJ #PyTorch #TensorFlow #ImageJ #ImageProcessing

  12. DeepImageJ 3.0 released—a user-friendly #FijiSc plugin that enables the use of a variety of pre-trained neural networks from the #BioimageModelZoo. Works with small and also very large images thanks to #ImgLib2.

    deepimagej.github.io/

    #DeepImageJ #PyTorch #TensorFlow #ImageJ #ImageProcessing

  13. @remenca @spla Jo de fet faig servir molt java ... des de python ... implementat a la JVM! Una colla d'exemples per a processament d'imatge: syn.mrc-lmb.cam.ac.uk/acardona

    El jython és un python 2.7, vell, vetust, però fa la feina.

    Les llibreries són totes en java, com la #imglib2 que és reboníssima, i que, gràcies a tot de ponts (com el jpype), es pot fer servir des del python convencional. Vegeu imglyb github.com/imglib/imglyb i pyimagej pypi.org/project/pyimagej/

  14. Every time I need to run an image processing task, the open source software #FijiSc delivers.

    The javadocs are up to date javadoc.scijava.org/ , the libraries just work – particularly #ImgLib2 imagej.net/libs/imglib2/

    And the examples of my own tutorial syn.mrc-lmb.cam.ac.uk/acardona written in python 2.7 for the #JVM (#jython), despite some being a decade old, they all just work. Grateful every day for the outstanding backwards compatibility plus the new plugins and libraries that continue to grow fiji.sc

    Many thanks to the many, many developers and maintainers, particularly Curtis Rueden, who is presently cutting out a new release: 2.11.0 forum.image.sc/t/plugin-mainta

    #ImageProcessing

  15. @b0rk For fast integer modulo computation in #java programs. For example, in the #ImgLib2, a type-, dimension-, and storage-independent high-performance image processing library. Here, an example in a pixel type with 4 bits only:

    // Same as (i * 4) % 64
    final long shift = ( j << 2 ) & 63;

    From the Unsigned4BitType class: github.com/imglib/imglib2/blob

  16. @markkitti @HHMI Great to hear about the support for developing #imglib2 from #HHMI and #CZI! Tobias Pietzsch has made outstanding contributions to #imglib2 and #FijiSc in general, and now this support means he will have the means to continue to do so. Excellent!

  17. #FIJI development is mainly concentrated at #LOCI based at #UWMadison.

    #imglib2 development is currently focused at @HHMI Janelia where I work.

    Tobias Pietzsch, an independent developer, is now picking up of #imglib2 and #BigDataViewer development with support from #CZI and @HHMI .

  18. development is mainly concentrated at based at .

    development is currently focused at @HHMI Janelia where I work.

    Tobias Pietzsch, an independent developer, is now picking up of and development with support from and @HHMI .

  19. #FIJI development is mainly concentrated at #LOCI based at #UWMadison.

    #imglib2 development is currently focused at @HHMI Janelia where I work.

    Tobias Pietzsch, an independent developer, is now picking up of #imglib2 and #BigDataViewer development with support from #CZI and @HHMI .

  20. #FIJI development is mainly concentrated at #LOCI based at #UWMadison.

    #imglib2 development is currently focused at @HHMI Janelia where I work.

    Tobias Pietzsch, an independent developer, is now picking up of #imglib2 and #BigDataViewer development with support from #CZI and @HHMI .

  21. #FIJI development is mainly concentrated at #LOCI based at #UWMadison.

    #imglib2 development is currently focused at @HHMI Janelia where I work.

    Tobias Pietzsch, an independent developer, is now picking up of #imglib2 and #BigDataViewer development with support from #CZI and @HHMI .

  22. One of the open source projects I work on is (is just ).

    At the heart of is , a n-dimensional numerical processing library for .

    Yesterday, we had a Chan Zuckberg Initiative Essential Open Source Software sponsored community meeting:
    forum.image.sc/t/bigdataviewer

  23. 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/

  24. 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/

  25. 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/

  26. 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/