Summer of Code - Getting Started: Difference between revisions

m
(→‎Improvements to N-dimensional image processing: take over package and expand on required skills)
Line 329: Line 329:
=== Improvements to N-dimensional image processing ===
=== Improvements to N-dimensional image processing ===


The image package has partial functionality for N-dimensional images. These images do exist in practice for example in medical imaging where slices from scans are assembled to form anatomical 3D images, or even exposures taken over time on different wavelengths can result in 5D images. As part of GSoC 2013, the core functions {{codeline|imwrite}} and {{codeline|imread}} were extended to better support this type of images. Likewise, many functions in the image package, mostly morphology operators, were expanded to deal with this type of images. Still, many are left to, specially image transformation and analysis of ROIs.
The image package has partial functionality for N-dimensional images. These images exist for example in medical imaging where slices from scans are assembled to form anatomical 3D images, or even exposures taken over time at different wavelengths can result in 5D images. As part of GSoC 2013, the core functions {{codeline|imwrite}} and {{codeline|imread}} were extended to better support this type of image. Likewise, many functions in the image package, mostly morphology operators, were expanded to deal with this type of image. Still, many are left, specially image transformation and analysis of ROIs.


Note that while many of the functions in the image package will not complain about ND images, they are actually not correctly implemented and will give incorrect results.
Note that while many functions in the image package will not complain about ND images, they are actually not correctly implemented and will give incorrect results for ND.


'''Required skills''': m-file scripting, and a fair ammount of C++ since a lot of image analysis cannot be vectorized. Familiarity with common CS algorithms will be useful and willingness to read literature describing new algorithms.  
'''Required skills''': m-file scripting, and a fair amount of C++ since a lot of image analysis cannot be vectorized. Familiarity with common CS algorithms and willingness to read literature describing new algorithms will be useful.  


'''Difficulty''': difficult.
'''Difficulty''': difficult.
281

edits