VXL is a set of C++ computer vision libraries with support for imaging and streaming IO, geometry for advanced graphics and generic number-crunching algorithms for matrix or vector manipulation (See link). You also have a fair level of GUI development support which can be checked at their online book at the following link. (http://public.kitware.com/vxl/doc/release/books/core/book_10.html#SEC112).
You can use AForge.NET if you are working on .NET framework.
AForge.NET is a C# framework designed for researchers in the fields of Computer Vision and Artificial Intelligence: image processing, computer vision, neural networks, genetic algorithms, machine learning.
Opencv is definitely a great tool for computer vision, but you want to play around with machine learning algorithms WEKA is a great tool. The thing is you will always find tools with the state of the art and most sought out algorithms. The way you modify the front end code will make the algorithms better. Over the years MATLAB has become a great prototyping tool for computer vision and machine learning will toolboxes available for all algorithms.
To Rafał Lewkowicz "... (http://ilab.usc.edu/toolkit/overview.shtml) ? What do you think about this tool ? "
I try to read random article (2012 y) about detection with HMAX, and i think it is old way. Now is more popular deep learning like CNN ( RBM, sparse coding, ...). If you whant use neural like software use deep neural nets. For example https://github.com/rasmusbergpalm/DeepLearnToolbox
CVIPtools and it's CVIP-FEPC(Feature Extraction and Pattern Classification) and CVIP-ATAT( Algorithm Test and Analysis Tool) are quite handy for the beginners. It is suitable for academic and research. http://cviptools.ece.siue.edu/