imagej / imagej/imagej-ops

Add 3D thinning ops

Open
#595 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
94
Forks
44
PR merge metrics
No merged PRs in 30d

Description

As far as I can see, the `morphology.thin*` ops introduced in #317 all work in 2D only (by extending [`Abstract3x3NeighbourhoodThinning`](https://github.com/imagej/imagej-ops/blob/8e0cd55efaf474bc4493be2877229bde5e0b88e6/src/main/java/net/imagej/ops/morphology/thin/Abstract3x3NeighbourhoodThinning.java)).

It would be great to have a 3D thinning/skeletonization available via ops, possibly making use of the implementation in [`fiji/Skeletonize3D`](https://github.com/fiji/Skeletonize3D) (are there others available?).

In addition, let's improve the documentation of the current ops to clearly state they're 2d only.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading Abstract3x3NeighbourhoodThinning.java and the existing morphology.thin* operations to understand their 2D scope. Compare the Fiji Skeletonize3D implementation as a possible basis for a 3D op. Done means a usable 3D thinning or skeletonization operation is available and the current operations clearly document that they are 2D-only.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
computer-vision
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.