Difference between revisions of "ImgLib2"

m
(Reduce verbosity and redundancy)
Line 9: Line 9:
 
| category              = [[:Category:ImgLib]]
 
| category              = [[:Category:ImgLib]]
 
}}
 
}}
 
'''Download the material for the [[ImgLib2_-_Introductory_Workshop|"Introduction to ImgLib2"]] workshop.'''
 
 
'''Download the material for the [[ImgLib2_-_Advanced_Programming_Workshop|"Advanced Programming with ImgLib2"]] workshop.'''
 
  
 
ImgLib2 is a general-purpose, multidimensional image processing library.
 
ImgLib2 is a general-purpose, multidimensional image processing library.
Line 18: Line 14:
 
It provides an interface-driven design that supports numeric and non-numeric data types (8-bit unsigned integer, 32-bit floating point, etc.) in an extensible way. It implements several data sources and sample organizations, including one single primitive array, one array per plane, N-dimensional array "cells" cached to and from disk on demand, and planes read on demand from disk.
 
It provides an interface-driven design that supports numeric and non-numeric data types (8-bit unsigned integer, 32-bit floating point, etc.) in an extensible way. It implements several data sources and sample organizations, including one single primitive array, one array per plane, N-dimensional array "cells" cached to and from disk on demand, and planes read on demand from disk.
  
== Start here ==
+
== Resources ==
  
 
* [[ImgLib2 Documentation]]
 
* [[ImgLib2 Documentation]]
Line 24: Line 20:
 
* [http://jenkins.imagej.net/job/ImgLib-daily/javadoc/ ImgLib2 javadoc]
 
* [http://jenkins.imagej.net/job/ImgLib-daily/javadoc/ ImgLib2 javadoc]
 
* [[How To Migrate Code From ImgLib To ImgLib2]]
 
* [[How To Migrate Code From ImgLib To ImgLib2]]
 
+
* [[ImgLib2_-_Introductory_Workshop|"Introduction to ImgLib2"]] workshop
== Documentation ==
+
* [[ImgLib2_-_Advanced_Programming_Workshop|"Advanced Programming with ImgLib2"]] workshop
 
 
To get started right away, see the [[ImgLib2 Documentation|Quickstart into ImgLib2]]. You can find some additional examples on the [[ImgLib2 Examples]] page.
 
 
 
You can also [http://jenkins.imagej.net/job/ImgLib-daily/javadoc/ browse the Javadocs online].
 
  
 
== Source code ==
 
== Source code ==

Revision as of 17:03, 7 March 2013

Imglib2-logo.png
ImgLib2 (Generic Image Processing for Java)
Author Stephan Saalfeld ([1]), Tobias Pietzsch, Stephan Preibisch, Curtis Rueden, Lee Kamentsky, Barry DeZonia, Johannes Schindelin, Christian Dietz, Martin Horn, Albert Cardona, Grant Harris, Larry Lindsey
Maintainer see authors
Source [2]
Development status stable, active
Category Category:ImgLib


ImgLib2 is a general-purpose, multidimensional image processing library.

It provides an interface-driven design that supports numeric and non-numeric data types (8-bit unsigned integer, 32-bit floating point, etc.) in an extensible way. It implements several data sources and sample organizations, including one single primitive array, one array per plane, N-dimensional array "cells" cached to and from disk on demand, and planes read on demand from disk.

Resources

Source code

You can find the source on GitHub. (Or Fiji's server; the repositories are synchronized.)

There is also a Jenkins continuous integration system that builds ImgLib every time the code changes as well as daily including Javadocs.

ImgLib2 vs. ImgLib1

ImgLib1 is the previous incarnation of the library. We encourage developers to use ImgLib2 instead, and migrate existing ImgLib1 programs to ImgLib2 whenever possible.

For an explanation of how ImgLib2 has changed from ImgLib1, see the Changes from ImgLib1 to ImgLib2 page.

See the How To Migrate Code From ImgLib To ImgLib2 page for details on how to update your ImgLib1-based code to use ImgLib2.

Other links