Add 3D thinning ops
- 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