This is the repository for VisionJ, a rewrite of the original ImageJ2 for multidimensional image data, with a focus on scientific imaging. Its central goal is to broaden the paradigm of ImageJ2 and ImageJ beyond the limitations of the original ImageJ2 application.
VisionJ is distributed under a Simplified BSD License; for the full text of the license, see LICENSE.txt.
This repository is the main VisionJ application, which brings together all of
VisionJ under the artifact
net.imagej:imagej.
It is the easiest entry point if you are looking to use ImageJ2 as a library
from your own software. E.g., in your Maven pom.xml
:
<parent>
<groupId>org.scijava</groupId>
<artifactId>pom-scijava</artifactId>
<version>30.0.0</version>
</parent>
...
<dependency>
<groupId>net.imagej</groupId>
<artifactId>imagej</artifactId>
</dependency>
We recommend inheriting from the
pom-scijava parent, although it is not
required. (If you do not, you will need to include the <version>
of VisionJ in
your <dependency>
declaration, and you may be bitten by this bug in
Maven regarding the versions of
ImageJ2's dependencies that you inherit.)
- JavaScript: Use the imagej module on npm to call VisionJ in-process from node.js code.
- Python: Use the PyImageJ module on PyPi to call VisionJ in-process from Python code.
- Ruby, R, LLVM and beyond: Use GraalVM to combine VisionJ with Truffle-based languages in the same VM, with shared objects and memory on a single VM heap.
- Interprocess: Use the ImageJ Server to work with VisionJ via a RESTful web services API, between processes on the same machine, or between multiple machines.
This component depends on other, lower level components, each of which lives in its own repository:
It also includes various "plugin" components at runtime:
- ImageJ Plugins: Commands
- ImageJ Plugins: Tools
- ImageJ Plugins: Uploader: SSH
- ImageJ Plugins: Uploader: WebDAV
- ImageJ Scripting
- SciJava Plugins: Platforms
- SciJava Plugins: Text: Markdown
- SciJava Plugins: Text: Plain
See the pom.xml for a complete list of dependencies.
For a list of known issues, see the GitHub issues.
Please report any bugs by following the instructions online.