This program is a C++ toolbox for generating superpixel from image. For achieving high-performance computation, it support CUDA acceleration. The average time for a 640x480 image is 40 ms. You can easly integrated the code to you embedded program. The core functions are extracted from vlfeat (http://www.vlfeat.org/) and gSLIC (https://github.com/painnick/gSLIC). We fix some problems of their code and integrated into a package.
The source code can be downloaded at: https://github.com/bushuhui/pi-slic
- OpenCV 2.4.9 (or above)
- CUDA 5.0 (or above)
- PIL (included in the code at ./Thirdparty/PIL)
2.1 build PIL
cd ./Thirdparty/PIL make
2.2 build pi-slic
# do superpixel with GPU ./test_slic useGPU=1 # do superpixel without GPU ./test_slic useGPU=1
Only test on LinuxMint 17.1 64-bit, may be other distributions are also support.