medical image analysis / Blog: Recent posts

Version 2.4.4 released

The new version provides a tool for symmetric fluid dynamic registration, some local-cmeans based segmentation tool, new image filters, and it adds compatibility for VTK-7 data IO.

The new version can also be run from a docker image.

In addition the new version fixes a number of issues:

  • [tickets:#129]: Move all optional parts to addons,
  • [tickets:#167]: Add an alternative FastICA that is independend of IT++,
  • [tickets:#191]: Use C11 integer data types to ensure constistent data sizes,
  • [tickets:#192]: Replace lazy copying wit move semantics,
  • [tickets:#193]: Make documentation tool and nipype interfaces compatible with Python 3,
  • [tickets:#194]: Create a complete facate for XML handling and remove dependency from libxml++, and
  • [tickets:#195]: Correct errors in Nifti s-form handling.
Posted by Gert Wollny 2017-03-27

Running mia-tools by using Docker

For the latest release now a Docker image is now available. This makes running mia-tools of the latest stable release on non-linux operating systems easy,

In order to run the tools by using this image, Docker must be installed accordingly.

Running mia-tools via Docker on Windows

On MS Windows, the disk on which the data is located that you want to process needs to be enabled for sharing. ... read more

Posted by Gert Wollny 2017-03-08

Motion compensation challange paper accepted for publication

The paper summarizing the results of the cardiac motion compensation challange from STACOM 2014, in which the MIA software package took part, has been accepted for publication:

Beau Pontre, Brett R. Cowan, Edward DiBella, Sancgeetha Kulaseharan, Devavrat Likhite, Nils Noorman, Lennart Tautz, Nicholas Tustison, Gert Wollny, Alistair A. Young, and Avan Suinesiaputra, An Open Benchmark Challenge for Motion Correction of Myocardial Perfusion MRI , IEEE Journal of Biomedical and Health Informatics, DOI: 10.1109/JBHI.2016.2597145

Posted by Gert Wollny 2016-08-23

Version 2.4 released

The development of MIA has reached a new milestone with the release of the version 2.4. One of the major changes is that MIA can now rely fully on the C++11 facilities for multi-threading, making it possible to remove it's dependencies on the Intel threading building blocks. As a result MIA can now be compiled and run on many more architectures, specifically, it can now be build on all Debian release architectures.

Posted by Gert Wollny 2016-08-23

Getting MIA compiled on FreeBSD

The last few days I have been busy to get MIA to compile on FreeBSD, mostly because this seems to be the closest one can get to Mac OS X, and for the latter a MIA user requested help.

The git HEAD now compiles properly with clang-3.7 and using libc++. Most problems arose from a different behaviour in the explicit instaciation of template, but according to this bug report this might change in newer versions of clang. ... read more

Posted by Gert Wollny 2016-06-02

Continious integration and coverage

Thanks to the integration of github with Travis-CI and Coveralls, it has now become possible to get a up-to-date information about the amount the unit tests cover the library code base.

Currently, my work on mia focuses on crancking up this coverage by adding more tests.

Posted by Gert Wollny 2016-04-21

MIA available for Gentoo

All the MIA software packages as well as some other image processing related tools and libraries are now made availabe to Gentoo via the imaging overlay. To enable it just run as root

layman -a imaging
Posted by Gert Wollny 2016-03-01

On Post-Acquisition Motion Compensation for Prostate Perfusion Analysis

From the backlog of things that have been done with MIA comes a publication about motion compensation in prostate perfusion imageing.

Posted by Gert Wollny 2016-02-01

MIA-2 git now mirrored on GitHub

In order to facilitate coolaboration with people who do not use sourceforge, but github, the master branch of MIA-2 is now mirrored on GitHub.

Since this mirroring is done manually expect some delays in the syncronisation.

Posted by Gert Wollny 2015-10-16

Release 2.2.5

A new release has been prepared that includes a lot of changes: new programs for doing a fuzzy cmeans classification on sparse input data, combining an abitrary number of images with an comutative operation, estimating a bounding box around the data in an image, applying a deformabale model to a mesh, and evaluating statistics in a masked area of an 3d image.
New mesh and image filters are provided, amongst them a 2D max-flow/min-cut segmentation filter. ... read more

Posted by Gert Wollny 2015-09-29

STACOM 2014 MoCo Challange (2)

The article comparing the cardiac motion compensation algorithms implemented in MIA when applied to the STACOM challenge data is now available from Springer or as preprint.

Posted by Gert Wollny 2015-01-16

Release 2.2.3

Apart from some bug fixes this release provides support for NiPyPe, i.e. most command line tools can now easily be integrated into NiPy workflows. For some basic examples see [MIA and NiPyPe].

Posted by Gert Wollny 2015-01-09

MIA plays the software part in a new Open Research publication

Cardiac image processing continues to be a main factor that drives the development of MIA. With the GigaScience Journal we now published a data paper that focuses on the reproducibility by making the data, the software, and all the scripts needed to run publicly available. For the lazy all is shaped into a virtual hard drive that contains a minimalist Ubuntu Linux installation, and everything installed ready to run the published experiments, play with the parameters, add new data. ... read more

Posted by Gert Wollny 2014-11-12

Bugfix release 2.2.2 available

This release comprises fixes to issues that surfaced by the latest Coverity analysis and minor issues with the linking to VTK and warnings issued by the Debian lintian tool.

This version will most likely be the one that makes into the next stable Debian GNU/Linux release.

Posted by Gert Wollny 2014-10-22

STACOM 2014 MoCo Challange

MIA was used in the STACOM 2014 Motion Compensation challenge. The results can be browsed and compared here.

Posted by Gert Wollny 2014-09-15

Version 2.2.0 released

The new version comes with lots of enhancements. Highlights are

  • Support for NIFTI-1 image files
  • Basic support for HDF5 image files
  • Support VTK >= 6 data IO
  • Cost functions with mask support in voxel based image registration
  • Filter chains can now contain combiners, load and store intermediate results.
  • 3D orientations are better tracked
  • More C++11
Posted by Gert Wollny 2014-09-05

Release of version 2.0.12

The new release is, essentially, a bug fix release that resolves the issues found through Coverty and corrects some minor issues.

Posted by Gert Wollny 2013-11-27

Bugfix release imminent.

Coverty detected a total of 184 defects in the code, of which 37 could be dismissed as false positives or intentional. The remainder of 147 defects was fixed and this makes an update of the stable package worthy. If the Debian package does not show new errors, the new tarball will be uploaded soon.

Of course all these defects were also fixed in the master tree.

Posted by Gert Wollny 2013-11-22

MIA paper available

Something I completely forgot to mention: a paper describing the software has been accepted for publication in Source Code for Biology and Medicine of BioMed Central. It is published as Open Access and can be downloaded here

Posted by Gert Wollny 2013-11-14

Ohloh and Coverty

In order to make the project a bit more visible, and also to do more code checking I've connected this Sourceforge project to Ohloh and Coverty.

Unfortunately, in order to display the bragging-widgets Ohloh requires scripts that can not be embedded in this markup based forum. So, if you want to have a look at them, you will have to follow this link. ... read more

Posted by Gert Wollny 2013-11-14

Bug fixing with 2.0.11

Version 2.0.11 has now been released to fix some minor bug. Especially the fix for [tickets:#123] needed to get out there in order to make it easy to run the perfusion analysis of the data now publicly available. Currently, not all data sets are segmented, but I'm working on it. To describe this data, I also submitted a data paper has been submitted to ISBI 2014. Let's see if it gets accepted. ... read more

Posted by Gert Wollny 2013-10-15

2.0.10 released

Now that version 2.0.10 has been released work will begin to overhaul the API to allow for new features, amongst these

  • full support for orientation in 3D data sets
  • support for IO of images and vector field stored in HDF5 and Nifti1
  • diffeomorphic registration
  • proper handling of voxel and pixel sizes in registration algorithms

Meanwhile, the mia-viewit program will be prepared for Debian and the python interface package created. Most likely the minimum compiler to be used will be changed to g++-4.7 and clang++-3.3 in order to make use of more C++11 features. Limiting factor is currently support for Ubuntu 12.04 since it does only provide g++-4.6. ... read more

Posted by Gert Wollny 2013-07-02

Up to the next version ...

Right now the pre-release of 2.0.10 is compiling in the Ubuntu Launchpad servers, and I've updated the Changelog for the new release that I will probably make available by the end of the week. Hopefully by then the Debian bug #709554 will be fixed by then so that mia-viewitgui can be uploaded without workarounds.

After this all goes forward to version 2.2, which means API changes and ABI breaks. The biggest issue to be tackled is proper orientation and scaling handling.

Posted by Gert Wollny 2013-06-17

Debian release

As of version 2.0.9, MIA is now an official Debian package availabe in unstable.
The command line tools are named mia-tools and the development files package is called libmia-2.0-dev. This means there is a good chance that MIA will it make into the next Ubuntu release. For now, Ubuntu 12.04 packages for version are provided via the MIA-PPA. ... read more

Posted by Gert Wollny 2013-05-23

Cleaning up with hotfixes.

Version 2.0.8 has been released but unfortunately it was not really tested on i386, so if you run MIA on a 32 bit installation, some tests will fail because of lack of floating point accuracy. I guess this is because on Intel 32 bit the processor has less floating point registers and has to store, and hence, truncate intermediate results. Interestingly, this problem doesn't appear on 33 bit PowerPC (i.e. the G4). In addition, if you want to develop with MIA, the miacore.pc file has a bug so that pkg-config will not provide the proper C-flags.
Both issues have been fixed in git head, and a hotfix patch to the source code is provided. ... read more

Posted by Gert Wollny 2013-03-08