Hello Ilya,
first of all thank you for providing this very useful and free tool for image segmentation. We are currently trying to establish possible workflows for our SBF-SEM and thus stumbled upon your program.
However we were facing some problems when it comes to handling data of bigger size. Mainly there are problems with Image Alignment. When doing the drift correction algorithm, after alculating the drifts an error message appears:
Error using zeros
Requested 4391x205780x1x329 (276.9GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. See array size limit or preference panel for more information.Error in mibCrossShiftStack (line 64)
Error in mibAlignmentController/continueBtn_Callback (line 998)
Error in mibAlignmentGUI>continueBtn_Callback (line 342)
Error in gui_mainfcn (line 95)
Error in mibAlignmentGUI (line 52)
Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)mibAlignmentGUI(âcontinueBtn_Callbackâ,hObject,eventdata,guidata(hObject))
Error using pause (line 20)
Error while evaluating UIControl Callback.
Is there a way to increase the performance of MIB, like setting the memory usage cap higher or make him use multiple threads? I noticed that MIB did not make use of all available RAM. We are currently using a special workstation with 128 GB RAM and Intel Core i9-7960x CPU 2.8 GHz.
We are using the standalone version of MIB and are working with a dataset of around 4 GB in size with an image size of 4000x4000 pixels (pixel size x/y = 0.00303124 ”m , pixel size z = 0.03 ”m). I donât understand why the array size becomes as big as the error message states.
Maybe you have an idea and thank you in advance,
Leo