Skip to content

[Tracking] Implement Watershed Algorithm #89

Open
@gigony

Description

@gigony

This issue is related to #49 and would like to discuss and track the issue here.
(@grlee77 Please feel free to edit/update this description).

Tracking

  • Currently collecting information for deciding a proper approach/implementation.

Problem

Watershed algorithm in scikit-image (https://scikit-image.org/docs/dev/api/skimage.segmentation.html?highlight=watershed#skimage.segmentation.watershed) is a popular algorithm for segmentation. However, cuCIM doesn't support it so would like to provide the algorithm through cucim.skimage.segmentation.watershed method.

It turns out that using the same algorithm used in scikit-image with CuPy is not feasible or tricky to implement:

Candidate Implementations

There are some GPU implementations:

1. 2D implementation based on cellular automata in recent NPP

2. A different GPU-based algorithm with corresponding citations at watershed-cuda

3. CLIJ's approach

Metadata

Metadata

Assignees

Labels

MONAIMONAI-specific requestsfeature requestNew feature or request

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions