Copyright (c) 2005-2009 Aaron Ponti
All rights reserved

Please visit the new project website.


Introduction | Qu at a glance | License | Download | Installation instructions | Bug reports | Contact information

Qu is a MATLAB toolbox for the visualization and analysis of N-dimensional datasets targeted to the field of biomedical imaging. It supports several microscopy image formats and offers a plugin mechanism and a consistent API for easy extension. One of its advantages compared to similar tools is that it makes use of the power of MATLAB and can use its innumerable tools and functions.


Qu makes use and extends MATLAB’s Image Processing Toolbox to address the needs of scientists in the field of biomedical research. It allows the visualization and analysis of 4D (XYZT) datasets with any number of color channels. It allows the loading of several microscopy formats and offers a consistent API to handle the image data, the metadata, and the results of the analyses associated to the data. Primary and derived data are stored in a “Qu project”, a container class that can be saved to disk and reloaded later to continue the analysis from where it was left. In the future, I plan to add database support to (optionally) store Qu projects. Qu implements a plugin mechanism (still under development), that allows users to develop their own processing functions and easily add them to the Qu framework without having to modify the core package. Qu requires MATLAB and the Image Processing Toolbox to run but can make use of any tool(box) that runs on the user’s MATLAB installation. Taking advantage of the capabilities of MATLAB to interface with Java classes and dynamically linked libraries, the user can easily implement new processing and analysis tools in the MATLAB programming language, Java, C/C++, and Fortran, or make use of existing ones. The results can then easily be stored and visualized in Qu through the API. Plugins will also be downloadable from sourceforge.net. An example plugin is contained in the Qu core package. Moreover, Qu offers a connection to Bitplane’s Imaris through ImarisXT, allowing the two-way exchange of data between Imaris and Qu.

Qu at a glance


Qu for MATLAB is distributed under the terms of the Mozilla Public License Version 1.1.
You may obtain a copy of the License at http://www.mozilla.org/MPL/.
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.
See the License for the specific language governing rights and limitations under the License.
The Original Code is "Qu for MATLAB".
The Initial Developer of the Original Code is Aaron Ponti.
All Rights Reserved.

See also the MPL FAQ.

Qu contains third-party code:


Current stable release

So far there are no releases to download (Qu is still in late-alpha stage).

Current development version (requires a Subversion client)

The current development version can be checked out through svn with the following instruction set: 

svn co https://qum.svn.sourceforge.net/svnroot/qum/trunk $MATLABHOME/matlab/qum

where MATLABHOME is an environbment variable pointing to your MATLAB code (see Installation instructions).

If you are not familiar with subversion or version control in general, you can find some information here: https://sourceforge.net/docs/E09 and http://svnbook.red-bean.com/en/1.1/index.html.

For Windows users: I recommend TortoiseSVN.

Installation instructions



Mac OS X

I don't have a Mac :-( If somebody wants to ...

... I would really appreciate.

Bug reports

Please use Qu's project page to report bugs.

Contact information

Aaron Ponti

Copyright Aaron Ponti, 2006-2007 All rights reserved.