Elementolab/Image Analysis
From Icbwiki
OpenCV
- installing (on a Mac) http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port (wasn't as easy; dbus installation required reinstalling libtools, autoconf, cleaning dbus - port clean dbus, reinstalling)
- Face detection using OpenCV http://opencv.willowgarage.com/wiki/FaceDetection was a bit more complicated too .. in c/ typed
g++ -I/usr/local/include -o facedetect facedetect.cpp -L/usr/local/lib -lopencv_ml -lopencv_highgui -lopencv_core -lopencv_objdetect -lopencv_imgproc
Background: facedetect uses Haar-like features and a boosting approach
http://en.wikipedia.org/wiki/Haar-like_features http://www.computer.org/portal/web/csdl/doi/10.1109/ICCV.1998.710772 https://merl.com/reports/docs/TR2004-043.pdf
OpenCV does not come with a blob detection library but there's a third-party library for this https://github.com/lubosz/cvblobslib It's just a bit hard to install and requires messing up with cmake a bit http://www.cmake.org/cmake/help/cmake-2-8-docs.html
But once installed, it's easy to use http://opencv.willowgarage.com/wiki/cvBlobsLib
- another possibility http://code.google.com/p/cvblob/ (untested)
- great OpenCV tutorial http://www.pages.drexel.edu/~nk752/tutorials.html
- more info http://alereimondo.no-ip.org/OpenCV
- using OpenCV and VIGRA together http://www2s.biglobe.ne.jp/~niitsuma/STLLCV/
VIGRA
Cell segmentation
- a Matlab tutorial http://blogs.mathworks.com/steve/2006/06/02/cell-segmentation/
- Another one http://www.mathworks.com/products/demos/image/watershed/ipexwatershed.html
- matlab watershed demo http://www.mathworks.com/products/image/demos.html?file=/products/demos/shipping/images/ipexwatershed.html
Biological image/video visualization
Format conversion