DeVIDE

DeVIDE, or the Delft Visualisation and Image processing Development Environment, is a cross-platform software framework for the rapid prototyping, testing and deployment of visualisation and image processing algorithms. The software was developed within the Visualisation group. DeVIDE's primary (and currently only) front-end is a data-flow boxes-and-lines network editor. In this regard, it is very similar to AVS, OpenDX, Khoros or VISSION. DeVIDE integrates functionality from libraries such as VTK, ITK, GDCM, DCMTK, numpy and matplotlib. It is being very actively developed.

DeVIDE is distributed as part of the DRE, or DeVIDE Runtime Environment. The DRE is in fact a Python distribution that includes cmake, swig, Python, numpy, matplotlib, wxPython, gdcm, VTK, ITK and DeVIDE itself. With the DRE, you can easily develop your own Python applications and also C++ extension modules, as the C++ SDK is included. See the DRE help page for more information. In short, if you need VTK or ITK Python binaries for your Windows or Linux system in order to run your own code, you can use the DRE for that!

This is the main DeVIDE homepage. There is also a news weblog (subscribe to the ATOM feed here), the GoogleCode project hosting page (where you can for example file bug reports) and the discussion mailing list.

Download

Go to the downloads page to get binaries or source code.

Documentation

The best global introduction and system description is to be found in our SimVis 2008 paper:

This is also the official companion paper to the open source release of DeVIDE. If you find this software useful in your research, please cite the SimVis paper above when you publish your work.

See the software's online help (press F1) with more practical hints and tips. You can also open the help pages by clicking here. Please browse this before you begin to use the software.

News

Install the pretty IPython Notebook into your DeVIDE 12.2.7

2012-05-25T09:54:09Z

The new IPython Notebook is gorgeous:

The IPython Notebook in action

You can have all of this in your DRE installation thanks to the integrated PIP. Follow this easy recipe, and let me know how it went on the mailing list or in the comments to this post.

Get warned before crashing: The DeVIDE Memory Monitor!

2012-03-23T15:32:39Z

With large datasets and complex networks, DeVIDE requires (much) more memory. At some point, you try to allocate just a few hundred megabytes more, and then you’re sitting there staring at the command prompt: DeVIDE has crashed due to your system running out of more memory to give it.

There’s not all that much we can do about this. However, with the new memory monitor (see screenshot below), you should at least not be that surprised anymore:

Memory monitor, showing you total (physical + swap) memory usage on your system.

To upgrade your DeVIDE 12.2.7 installation to a development snapshot, follow these not-so-simple instructions.

Screenshots and other media

Please see the DeVIDE movie and image gallery!

Features

  • Self-contained (portable) Python-wxPython-VTK-ITK-numpy-matplotlib-GDCM visualization and image processing laboratory.
  • Develop your own code (Python or C++) or use the graphical programming frontend.
  • User-friendly DICOM browser.

  • DICOM read/write support.
  • Permissive BSD licence. (yes, you can integrate my code into your commercial products, as long as you mention me.)
  • pip is now bundled, so you can install missing Python functionality by doing "dre shell" and then "pip install package_name"
  • Important parts of your DeVIDE installation are also mercurial repositories, so you can do in-place updates and also track your own work on the core code if you're into that kind of thing.
  • johannes the builder: A system for automatically downloading, configuring, compiling and linking hard stuff, such as VTK, ITK and WrapITK. We designed this to build the whole DeVIDE software stack from scratch.
  • Included software versions:
    • Python 2.7.2
    • CMake 2.8.7
    • Swig 2.0.1
    • wxPython 2.8.11.0
    • VTK 5.8 with Python exception and multi-threading patches.
    • ITK 3.20 with WrapITK
    • numpy 1.6.1
    • matplotlib 1.1
    • gdcm 2.0.17

Use cases

DeVIDE has been involved / used / favourably mentioned in the following research projects:

  • Medical image analysis problem solving on the grid (Maheshwari2007)
  • MIA development workflow (Olabarriaga2007)
  • Retrobulbar fat analysis (ARVO2005, ASCI2005, VMLS2007)
  • Parts of Visible Orbit reconstruction (ARVO2005b)
  • Pelvic floor deformation (Am.J.Obst.Gyn. 2004, Journal of Biomechanics vol. 36, nr. 6, pp. 749-757)
  • Pre-op planning (SimVis2006, Botha2005)

  • Chorionic villi visualisation (Botha2005)
  • Shoulder segmentation (Botha2005)

Projects/DeVIDE (last edited 2012-02-22 00:26:50 by CharlBotha)