A MATLAB-based application for selecting and annotating points in 3D volumetric images.
- This project is in active development. It will be buggy! Please let me know of any issues or suggestions you have while using it.
- Readme Last Updated: October 19, 2018
- Author: Corban Swain
- Clone or download this repository by clicking the green button on the top of
this repos's GitHub page.
Let's say the repo is now in a directory named
VPP
. - Open MATLAB and change the working directory to
VPP
. (See compatibility) - In the MATLAB command window type
VolumePointPicker
and press enter. This will open the Volume Point Picker application window. - In the application window click 'File > Open...', then navigate to a
.tif
image stack file and open it. The interactive volume viewer window should now open. - Move your mouse over one of the projections in the interactive volume viewer and click on a point of interest. This will constrain the two axes in the plane of the projection.
- Click a second time to lock in and save the point. You are now on your way to annotating volume images! See more information in the documentation.
This software has only been validated in MATLAB R2017b. Let me know what MATLAB releases work for you and the following table can be periodically updated.
Release | Status |
---|---|
Later | Unknown |
R2017b | Running |
Earlier | Unknown |
A listing of the existing and planned features for the VPP app. Features which have a working implementation are indicated with a ✅. Feel free to raise a GitHub issue to suggest additional features.
- Load in
.mat
files. - Load in
.tif
files. - Load in
.nii
files. - Save an annotation session so it can be reopened at a later time.
- Load in a past annotation session.
- Open multiple images for annotation at once.
- Show the three orthogonal maximum intensity projections of the volume.
- Label the appropriate axes on each of the orthogonal projections
- Update the pointer location in real time based on the mouse location over each of the orthogonal views.
- Allow for the scroll wheel to control the free dimension when the mouse is over a projection.
- Dynamically resize annotation points based on distance from the centroid to the current slice plane to simulate a sphere.
- Display a table with the values of the annotated points.
- Undo and Redo functionality for annotation actions
- Ability to edit annotated points
- Automatic coloring of annotation points based on distance
- Ability to select give an annotated point a specific color
- Real-time export of annotated points to workspace variables.
- Ability to copy the annotated points to the clipboard.
- Save annotated points directly to a
.mat
file.
- Add application documentation
- Add documentation to all functions
- Add Readme to project