Annotate 3D paths
Summary
Paths are useful for describing paths through your data. This tutorial describes how use the path annotator to interactively add paths using spline fitting to a series of points placed in a 3D image.
Instructions
-
To run this example, first download the script from the Examples Gallery page; the link is at the bottom of the web page. Save the file to a memorable location. Or, if you've cloned this repository, the script can be found at
napari-threedee/docs/examples/plugin/path_annotator_plugin.py
. -
Ensure you have activated a virtual environment with napari-threedee installed. Change directories to the script location and then execute the script using:
The viewer is initialized in 3D rendering mode in plane rendering mode. We are viewing two 3D volumes, each with one plane being actively rendered. Additionally, the viewer will also have a "path annotator" widget andpython path_annotator_plugin.py
n3d paths
Points layer and an3d paths (smooth fit)
Shapes layer. Note that depending on your versions ofnapari-threedee
andnapari
you may see subtle visual differences between your viewer and the screenshots/videos here. -
Activate the plugin. Select the
orange plane
layer for the "image layer" and click the "activate" button. -
You can translate the rendered
orange plane
rendering plane along its normal vector by holding the shift key while clicking with the left mouse button and dragging the plane. Alternately, you can re-position the render plane using the render plane manipulator. -
You can begin path annotation by adding a point using alt+left mouse button clicking on the rendered plane. Ensure that the image layer
orange plane
is selected. As you alt-clicks to add points to then3d paths
Points layer and the annotator will automatically fit a third order spline in then3d paths (smooth fit)
Shapes layer. If you don't want the spline to be automatically fit, you can uncheck the "automatically fit spline" checkbox. If you are not automatically fitting the spline, you need to click the "fit spline" button to manually initiate the spline fitting. While annotating, you can move the render plane as noted in step 4 above. -
To annotate another path, press the
n
key and repeat step 5 above. Each path is given a unique id and will have a unique color. If you want to extend a previous path, you can do so by selecting then3d paths
Points layer and using the "Select points" tool to select a point from a previous path. Then, reselect the image layerorange plane
in order to place more points using alt-click. Note the path will be extended from the end, the last placed point for that path, not the selected point.