home | people | research | toolbelt | publications | calendar | photos | downloads | weblinks | news

Last Update: 2009.04.1


All the code on this website is distributed under the GNU General Public License, which specifies the conditions under which it may be modified and redistributed. This license ensures the freedom of the software and allows for the distribution of modified copies in a manner that is consistent with that freedom. Please read it carefully. If you have further questions, please refer to the software license pages at the Free Software Foundation website. These files are not guaranteed to work on your machine and are not supported.

Active Model Toolbox [.zip]

Collection of MATLAB implementation of parametric active model functions and examples. Two novel algorithms, vector field convolution (VFC) external force and Poisson inverse gradient (PIG) automatic initialization, are included with two examples. Tested with MATLAB 7.4. Visit the VFC website for details.

B. Li and S.T. Acton, "Active contour external force using vector field convolution for image segmentation," IEEE Transactions on Image Processing, vol. 16, 2096-2106, 2007. [.pdf]

B. Li and S.T. Acton, "Automatic Active Model Initialization via Poisson Inverse Gradient," IEEE Transactions on Image Processing, vol. 17, pp. 1406-1420, 2008.

Last update: Feb. 1, 2009

Speckle Reducing Anisotropic Diffusion [.zip]

MATLAB and C implementation of speckle reducing anisotropic diffusion (SRAD) with an example. Tested with MATLAB 7.0. Visit the SRAD website for details.

Y. Yu and S.T. Acton, "Speckle reducing anisotropic diffusion," IEEE Transactions on Image Processing, vol. 11, pp. 1260-1270, 2002. [.pdf]

Last update: March 23, 2006


Q: I keep getting the following error message when trying to run the SRAD example:

??? Undefined function or method 'SRAD_c' for input arguments of type 'single'.

Error in ==> SRAD at 97

  J = SRAD_c(single(I),niter,lambda,...

Error in ==> ex_SRAD at 34

[J,rect] = SRAD(I,200,0.5,rect);

A: Some of the required libraries are written in C. In order for MATLAB to use these libraries, it is necessary to instruct MATLAB to compile the code. This can be achieved using the command:

mex SRAD_C.c

For this command to work, it is necessary to have a compiler installed and MATLAB configured to use it. For more information consult the MEX-files Guide on the MathWorks website.

2017 University of Virginia.  Privacy Statement
Virginia Image and Video Analysis · School of Engineering and Applied Science · University of Virginia
P.O. Box 400743 · Charlottesville, VA · 22904 · E-mail viva.uva@gmail.com