While developing methods as part of your thesis work it is common to write code in Matlab, C and its variants.
Once results are obtained and published, it is unfortunately also very common to hop on the next project (or job),
and leave the code as it is, often in a shape difficult for others to use, and/or restricted by licensing fees.
There is however a large community of algorithm developers who contribute their code to free and open-source projects.
These projects are also great sources for already implemented open source algorithms, making them a great starting
point for further exploration and development, as well as reproducible comparison of competing methods. Many journals
also require access to code at publication, making opens source initiatives a good alternative. By becoming more
familiar with these tools, and learning how to make your own contributions/modifications, you will have a valuable
toolbox that can be shared and used also after leaving the university.
During June 3-5, 2013, Felix Ritter, Anja Hennemuth, Lee Kamentsky, and Kevin Eliceiri will visit the Centre for Image Analysis at Vi2, Uppsala University. During these three days, they will provide lectures and hands-on tutorials on MeVisLab, ImageJ/FIJI and CellProfiler. The course participants will get an overview of the software and learn the basics of how to contribute their own code to these open-source initiatives. The programming languages will be Java and Python.
About teachers and software:
Anja Hennemuth and Felix Ritter, MeVisLabMeVisLab represents a modular framework for the development of image processing algorithms, visualization, and interaction methods with a special focus on medical imaging. Besides basic image processing and visualization modules, MeVisLab includes advanced medical imaging algorithms for segmentation, registration, and quantitative morphological and functional image analysis. MeVisLab is being developed and used by MeVis Medical Solutions AG and Fraunhofer MEVIS in Bremen, Germany. MeVis Medical Solutions and Fraunhofer MEVIS develop scientific methods and software for computer assistance in medicine in general and radiology in particular, including computer aided diagnosis, therapy planning and monitoring, and computer aided teaching and training.
Anja Hennemuth is employed at Fraunhofer MEVIS since 2009 and holds a Ph.D. from the University of Bremen in computer science. She leads the field of cardiovascular research and development and has advised both research projects as well as projects in cooperation with industrial partners using the MeVisLab platform.
Felix Ritter is head of visualization and human computer interaction at Fraunhofer MEVIS, Bremen, Germany. His research interests include medical visualization, perception, and human factors in visualization. Felix’s current work is focused on the usability of medical workstations and the prototyping process using MeVisLab.
Anja Hennemuth and Felix Ritter will teach on June 3.
Lee Kamentsky, CellProfilerWith nearly 30 years of professional software engineering experience, including writing the image-analysis and hardware-control software for CompuCyte's Laser Scanning Cytometer, Lee Kamentsky joined the Imaging Platform of the Broad Institute of Harvard and MIT in 2008, where he is the lead software developer for the CellProfiler project, implementing and optimizing digital image algorithms, ensuring documentation and unit testing. CellProfiler is free open-source software designed to enable biologists without training in computer vision or programming to quantitatively measure phenotypes from thousands of images automatically. CellProfiler has been cited more than 600 times since its launch in 2006, is downloaded more than 25 times per day, and launched 250 times per day (excluding launches at the Broad Institut). Its open source written in Python, communicates with ImageJ, and is available for Windows, Mac and Linux. During his tutorial, Lee will start with a quick overview of the CellProfiler software followed by an introduction to programming in Python and using SciPy. He will thereafter present the organization of the CellProfiler software and how modules are structured.
Lee Kamentsky will teach on June 4.
Kevin Eliceiri, FIJI/ImageJ2Kevin Eliceiri is director of the Laboratory for Optical and Computational Instrumentation (LOCI) and principal investigator in the Laboratory of Molecular Biology at the University of Wisconsin, where his current research focuses on the development of novel optical imaging methods and software for multidimensional image analysis. He is also one of the principal investigators at ImageJDev, is a multi-institution project to develop the next-generation version of ImageJ, an image processing program widely used for scientific research. The aim is to strengthen both the ImageJ software itself and its community by pursuing a unified vision of ImageJ and associated community resources, including code and plugin repositories, and user and developer documentation. ImageJ was originally called NIH Image, launch 1987. It is Java-based and extensible via Java plugins, http://rsb.info.nih.gov/ij/ was visited > 9M times, and has 7000 visitors/day. More than 210,000 published papers cite ImageJ. During his tutorial Kecin Eliceiri will present an overview of what FIJI/ImageJ2 can do, and show basics in script writing and plugin writing.
Kevin Eliceiri will teach on June 5.