sankeert1999 / Virtual-Orientation-Tools-VOTj

Virtual Orientation Tool FIJI (VOTj) : A Fiji plugin for object centering and alignment
MIT License
0 stars 0 forks source link
alignment bio-image-analysis fiji-plugin jython opencv orientation pca

Virtual Orientation Tool for FIJI (VOTj)

This tool is designed to center and align objects of interest both horizontally and vertically from their base orientation. It requires an input image and a corresponding mask that defines the object of interest within the image. This tool is adapted at aligning a single object in each image, and this alignment can seamlessly propagate across multiple channels in the case of multichannel images. It offers compatibility across a wide range of image types, including 2D, 3D, 4D, and 5D data.

For detailed information and usage instructions,please refer to our publication: https://www.micropublication.org/journals/biology/micropub-biology-001221

The source code is available on GitHub: https://github.com/sankeert1999/Virtual-Orientation-Tools-VOTj

A video tutorial is available on YouTube https://youtu.be/WHeDhn1Mnpc

Intro Image

VOTj Modes

The Virtual Orientation Tool for Fiji (VOTj) offers two distinct modes:

VOTj GUI Overview

INPUT IMAGE TYPE BINARY MASK
Single Plane (2D --> C = 1, Z = 1, T = 1) PLANE (a single plane/2D with the mask)
Z-stack (3D --> C = 1, Z > 1, T = 1) PLANE -> align all Z-slices identically / STACK (Z-stack) -> Align each Z-slice separately* (1-to-1 between image and mask)
Timelapse (3D --> C = 1, Z = 1, T > 1) PLANE -> align all timepoints identically / STACK (timelapse) -> Align each timepoint separately
Multi-channel (3D --> C > 1, Z = 1, T = 1) PLANE only -> align all channels indentically. The tool does not support separate alignment of channels
Multi-channel Z-stack (4D --> C > 1, Z > 1, T = 1) PLANE -> align all slices identically / STACK (Z-stack) -> align Z-slices separately*
Multi-channel timelapse (4D --> C > 1, Z = 1, T > 1) PLANE -> align all timepoints identically / STACK (timelapse) to align each timepoint separately
Z-stack with timelapse (4D --> C = 1, Z > 1, T > 1) PLANE -> align all slices identically / STACK (timelapse) : align Z-stack at each timepoint separately
Multi-channel, Z-stack and Timelapse (5D --> C > 1, Z > 1, T > 1) PLANE -> align all slices identically / STACK (timelapse) : align stack at each timepoint separately

\* Slices of a Z-stack should typically be aligned with the same transformation, as they were normally acquired with the same orientation. The option to align slices separately is rather here to adress the fact that timelapse are sometimes recognized as Z-stack in ImageJ. So you can still align each timepoint separately in that case with the tool, without having to swap dimensions first.