-
Notifications
You must be signed in to change notification settings - Fork 3
Requested features
- Face detection
- Graph cut segmentation (gsoc project).
- Image colorization.
- Fast 2D convex hull (consider using CellProfiler version). Algorithm overview. One free implementation. (Compare against current implementation.)
Convex hulls of objects in a labels matrix (simply adapt current convex hull image code--this one's low hanging fruit). Generalise this solution to also skeletonize objects in a labels matrix.Binary features (BRIEF, BRISK, FREAK) (gsoc project).STAR features (gsoc project).- Blurring kernel estimation; also see this paper
-
Blob Detection
- Laplacian of Gaussian(LoG)
- Difference of Gaussians(DoG)
- Determinant of Hessian
- Hessian Laplace
- Maximally stable extremum regions(MSER)
Wu's algorithm for circles (PR submitted)- Text rendering
Add anti-aliasing
These snippets and packages have already been written. Some need to be modified to work as part of the scikit, others may be lacking in documentation or tests.
- 2D image warping via thin-plate splines [ask Zach Pincus]
- Should take kernel or function for parameter (currently only takes function)
- Kernel shape should be specifiable (currently defaults to image shape)
- Fast, SSE2 convolution (see prototype in pull requests) [let's see where LLVM + GPU frameworks go]
- Add
imread_collection
to allimread
backends - Better video loading (gst framework is currently broken)
- Update
qt_plugin.py
and other plugins to view collections. - Rewrite GTK backend using GObject Introspection for Py3K compatibility.
- Add DICOM plugin for GDCM.
- Using the visualization tools, add an FFT-domain image editor
- Add fuzzy selectors
- Add examples to the gallery
- Write topics for the user guide.
- Integrate BiBTeX plugin into Sphinx build
- Export examples as IPython notebooks
Update Travis CI to also test examples in docs
Merge code provided by CellProfiler team
Roberts filter - convolution with diagonal and anti-diagonal kernels to detect edges-
Minimum enclosing circles of objects in a labels matrix-- can be done using regionprops - spur removal, thinning, thickening, and other morphological operations on binary images, framework for creating arbitrary morphological operations using a 3x3 grid.
Their SVN repository is read-accessible at
The files for the above algorithms are
- https://svn.broadinstitute.org/CellProfiler/trunk/CellProfiler/cellprofiler/cpmath/cpmorphology.py
- https://svn.broadinstitute.org/CellProfiler/trunk/CellProfiler/cellprofiler/cpmath/filter.py
There are test suites for the files at
- https://svn.broadinstitute.org/CellProfiler/trunk/CellProfiler/cellprofiler/cpmath/tests/test_cpmorphology.py
- https://svn.broadinstitute.org/CellProfiler/trunk/CellProfiler/cellprofiler/cpmath/tests/test_filter.py
Quoting a message from Lee Kamentsky to Stefan van der Walt sent on 5 August 2009::
We're part of the Broad Institute which is non-profit. We would be happy to include our algorithm code in SciPy under the BSD license since that is more appropriate for a library that might be integrated into a commercial product whereas CellProfiler needs the more stringent protection of GPL as an application.
In 2010, Vebjorn Ljosa officially released parts of the code under a BSD license (BSD license announcement | original message).
Thanks to Lee Kamentsky, Thouis Jones and Anne Carpenter and their colleagues who contributed.