I am dealing with massive 3D binary images data sets of approximately 1000**3 to 2000**3 voxels. Currently, I am using scikit-image watershed segmentation implementation to get segmented regions from input images. The algorithm consumes high amount of computational memory approximately 7 times more than what is required by the input image, so it becomes infeasible to segment big datasets. Is there any segmentation technique that consumes less RAM or any other implementation of watershed segmentation in python?
I have already tried ImageJ, Mahotas, SMIL, ITK, OpenCV and none of them worked for me. Any help in this regard will be appreciable. Thanks