Skip to content

[FEA] Superpixel Segmentation using GPU #855

@m-krastev

Description

@m-krastev

Is your feature request related to a problem? Please describe.

Scikit-image has a separate module which aims to implement various N-dimensional superpixel segmentation methods (e.g. SLIC, Watershed, QuickShift, Felzenswalb). Superpixels have overarching applications in dealing with super resolution images, as well as 3D images such as in the medical domain. Unfortunately, the current algorithms, even if written in Cython, can benefit amazingly from GPU-based acceleration, as most operations can be parallelized.

Describe the solution you'd like
Fast, GPU-accelerated implementation for superpixel algorithms in N dimensions.

Describe alternatives you've considered
Various libraries try to implement SLIC for example, but are either not fully compatible with the current Python/CUDA ecosystem, or in another language altogether.

Additional context
Scikit-Image Segmentation Module:

SLIC implementation as an extension to OpenCV in C++

NumPy/OpenCV implementation in Python

CPU implementation of SLIC claiming to achieve near 40x improvement over skimage

SLIC implementations using CUDA

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions