Archive for the ‘announcements’ Category

Presenting DIPlib 3.0

Sunday, August 20th, 2017

DIPimage is a MATLAB toolbox for quantitative image analysis. We’ve got quite a few users, especially in academia. However, few of those users (as far as I know) have ventured down the path of directly using DIPlib, the C library that DIPimage is built upon. I know of two people, outside of the group at Delft University of Technology where we developed DIPlib and DIPimage, that have written C code that uses DIPlib. And that is too bad, because it’s a wonderful library. There are two reasons for this lack of uptake: it has a very steep learning curve, and it is not open source. The second reason makes the first one worse, because there’s very little example source code to look at for learning to use the library.

Back in 2014 I started dreaming of porting DIPlib to C++, and making it open source. Modern C++ is a very expressive language, and writing code that uses a C++ version of DIPlib doesn’t need to be much more complicated that writing the equivalent MATLAB code. The port would allow moving some of the innovations we introduced in DIPimage into the DIPlib library, such as tensor (vector or matrix) images, color space management, etc. I did write a first version of the dip::Image class to test and learn how the library could look, and write proposals trying to convince people to help me build it, but otherwise didn’t put much effort into the project until last year. Over the last year and a half or so, I have invested a lot of my free time to build a whole new library infrastructure, and port over algorithms. The work is not nearly finished, but there already is a lot there, and I have been using it at work in production code. Even though I initially set out to port algorithms unmodified, I find myself improving code quite frequently, some algorithms are significantly faster than they were before (e.g. the Watershed, which now uses a correct implementation of Union-Find, and the labelling algorithm (connected component analysis), which now uses a completely different algorithm).



Thursday, November 26th, 2015

After seven years at the Centre for Image Analysis at Uppsala University, in Sweden, it is time again to move on. I am sad to leave this great position, my wonderful colleagues, and the fantastic Uppsala students. But such is life.

For the first time in my life, I am now working for a company. I am happy to say that I still have wonderful colleagues. I will probably miss having students around, but I certainly will not miss the grant writing.

I bother to mention this on this blog because, with my move away from Uppsala University, this blog is also relocating! The new URL is Please update your bookmarks!

DIPimage 2.6 released

Monday, April 14th, 2014

Today we released version 2.6 of DIPimage and DIPlib. The change list is rather short. There are two items that I think are important: 1) We fixed a bug that caused an unnecessary copy of the output image(s) in the DIPlib-MEX interface, slowing down functions especially for large images. 2) We introduced a new setting to automatically make use of a feature introduced in the previous release.


DIPimage 2.5.1 released

Friday, October 4th, 2013

We recently released a bugfix for DIPimage release 2.5. Since I didn’t announce the release of 2.5 here, this might be a good opportunity to review some of the improvements in 2.5.


ISMM 2013

Saturday, June 30th, 2012

We are going to be organizing the 11th conference in a series dedicated to Mathematical Morphology. This is the main conference in the field, and many of the ideas within Mathematical Morphology were first presented there. I can’t count the number of times the proceedings for this series is mentioned in the reference list of my papers! The first call for papers just went out, I’m copying it here for anyone interested. For more information, visit the ISMM 2013 website.