GUI for manipulating slices and isosurfaces over a volume.
Control over color transparency, contours, and rendering techniques via menus.
Original sliceomatic 1.0 for older versions of MATLAB is in the zip file.
The idea behind this piece of code is simply awesome. The code however need to be seriously adapted to the latest versions of MATLAB.
I spent one day trying to fix it, but still the changes required are deeply inside the code.
I would really love to see a new version working with MATLAB 2016b
It doesn't show any data in the GUI, even using the examples provided in the source... At least not in matlab2016b. I tried changing the lines suggested by Rajiv but still nothing. It crashed my matlab session when I dragged the figure...
when i run the example:
[x,y,z] = meshgrid(-2:.2:2, -2:.25:2, -2:.16:2);
v = x .* exp(-x.^2 - y.^2 - z.^2);
I got following message:
Warning: The EraseMode property is no longer supported and will error in a future release. Use the ANIMATEDLINE function for animating lines and
points instead of EraseMode 'none'. Removing instances of EraseMode set to 'normal', 'xor', and 'background' has minimal impact.
> In sliceomatic\private\sliceomaticmotion at 30
and just coordinate axes but no contents shown. I'm running on matlab R2014b
If you want to slice surface data in the form of z(x,y) instead of volumetric data in the form of v(x,y,z) like sliceomatic expects, you can convert it like this (with 2 z values z1 and z2, they get dummy values so you can see them in the volume):
% normalise z on [1:resolution]
z1norm = round( (z1-min(min(z1)))/(max...(max(z1))-min(min(z1))) * (resolution-1) + 1 );
z2norm = round( (z2-min(min(z2)))/(max...(max(z2))-min(min(z2))) * (resolution-1) + 1);
v = zeros...(resolution,resolution,resolution);
for y = 1:resolution
for x = 1:resolution
v(x,y,1:z1norm(x,y)) = 0.5;
v(x,y,1:z2norm(x,y)) = ...
v(x,y,1:z2norm(x,y)) + 1;
Precisely what I needed, similar to FEA and CFD volume plots. Would be nice if you could do a volume cut (where the cut would show the volume below/above a certain value) in addition to the surface cut, but it works for showing the sensitivity of my function to the input variables. Excellent work.
I would like to change the color scale of the 3D plot, which normally uses the max,min values of the plotted dataset. I managed to change the range of values in the colorbar by modifying the function "isocontrols.m", however it does not seem to apply to the 3D plot it self.
Thanks in advance for your help and suggestions.
my variable v equals 50x50x50 dimension with values for each point. I just plotted
the whole sliceomatic tool, which is great-thx a lot-, showed up except my variable v with datas. the dice was empty. did i do smth wrong?
I have a problem with sliceomatic on OSX 10.6.2, matlab v. 7.10.0 (R2010a). When I start up the program I am in cursor mode and am able to control the slice buttons etc., but if I go to rotate-mode I can't get back to cursor-mode - the little arrow is simply missing from the annotation toolbar... Or am I missing something?
i have a series of mri silces, dicom files , and i want to import them. is this possible? if so, a little how-to guide would certainly be appreciated.
30 Aug 2008
Chau Tran Kim
26 Jan 2008
14 Jan 2008
21 Apr 2007
14 Nov 2006
29 Sep 2006
Fantastic work! This is pretty slick. I was going to complain about the interface taking up too much room, but then I noticed the option to remove interface visibility and the ability to copy to a "clean" figure. Really nice.
29 Sep 2006
very useful tool..
26 Jul 2006
useful tool for volume data
07 Jul 2006
Althogth it's not bug-free, suits me well!
A very nice GUI application for volume visualization.
11 May 2006
04 Mar 2006
Really great interactive tool for quick exploration of volume data.
11 Dec 2005
FDTD sorry - long day :)
11 Dec 2005
This is awsome! Helping me no end with FTDT acoustic simulation
07 Nov 2005
An improved version is available here:
Works fine in Matlab 7.1 (In both Windows and Unix OS).
Once downloaded just type
doc sliceomatic to obtain more information.
Thanks A LOT. Eric Ludlam
18 Oct 2005
This is an excellent tool, which can be used to compare results obtained from sterelogy
25 Aug 2005
Thanks to the Sliceomatic people.. This software is great, it has helped me a lot for my PHD, where I have been working with FEM aand FDTD ... I now can visualise all my 3D data in a very good way..
Thanks a lot,
29 Jun 2005
18 Mar 2005
I have to re-rate this piece of software. It is fantastic, and in a newer version it is in fact possible to use the actual coordinates of the data.
16 Mar 2005
Nice GUI and program. However, it is very, very annoying that one cannot use the actual coordinates of the data.
23 Dec 2004
I'm impressed by this great demonstration.
23 Nov 2004
This is a fantastic tool!
But - how is it possible to use the actual coordinates of the data? This would really make it perfect.
15 Sep 2004
IT IS VERY USFULL FOR ALL SIMULATION PURPOSE
23 Jul 2004
This is a great tool. Excellent tool for people like me who work on confocal imaging. Works for me without any problem.
23 Jun 2004
great but all the time crashes, that's unbeliveble, the author should try harder...
05 May 2004
A great tool - for as long as it works. It frequently crashes matlab with a "segmentation fault". I'm running matlab on Linux RedHat 9.
07 Feb 2004
one wish: show the gradient in the field (quiverplot or something like that)
@Jimmy -> the right mouse button on the Arrow is your frient
29 Dec 2003
just one request: can you please add a way
to remove a slice as well.
09 Oct 2003
Fantastic. You can analize 3D data in a fast and simple way.
01 Oct 2003
This is excellent ! We have incorporated it into our geophysics teaching.
27 Jun 2003
Adam van Eekeren
Nice tool to look at 3D-data!
Only one concern: it is possible to place a slice controller outside a slice...by doing that, it is not possible to remove it anymore!
10 Apr 2003
very good tool.
13 Jan 2003
Fantastic tool to manage 3D data.
only a problem: why one cannot use actual coordinates?
09 Dec 2002
very nice tool! very handy for soil profiles I must say. too bad axis dimensions are hard to edit. tip: for good isosurfaces, replace all 'unwanted' values with the same value.
09 Aug 2002
26 Mar 2002
A VERY nice tool for quickly surveying a 3-d dataset.
I found the interface intuitive as well. One question though...Am I missing a way to remove slices from the display once they are created?
30 Jan 2002
excellent, especially due to lack of alternatives.
19 Jan 2002
26 Nov 2001
Excellent way to look at 3-D data and a great template for learning about how to image 3-D data in Matlab. Note that right-clicking on arrows or surfaces to get the contextmenu options only works if you have nothing checked in the uppermost section of the figure's Tools menu.