一、VLFeat:使用C语言编写提供C语言和Matlab两种接口,能够实现大量计算机视觉算法,其中包括:css
(1)经常使用图像处理功能,包括颜色空间变换、几何变换(做为Matlab的补充,通常可用于数据集的扩充),经常使用的机器学习的算法,包括GMM、SVM、KMeans等,经常使用的图像处理plot工具。html
(2)特征提取,包括Covariant、detectors、HOG、SIFT、MSER等。VLFeat提供了一个vl_covdet()函数做为框架,能够方便的统一所谓“co-variant feature detectors”,包括了DoG, Harris-Affine, Harris-Laplace而且能够提取SIFT或raw patches描述子。算法
(3)超像素(Superpixel)分割,包括经常使用的Quick shift, SLIC算法等框架
(4)高级聚类算法,好比整数KMeans:Integer k-means (IKM)、hierarchical version of integer k-means (HIKM),基于互信息自动断定聚类类数的算法Agglomerative Information Bottleneck (AIB) algorithm等dom
(5)高维特曾匹配算法,随机KD树Randomized kd-trees机器学习
二、MexOpenCV:让Matlab支持调用的OpenCV工具
由石溪大学Kota Yamaguchi教授提出,最近已经合并到了OpenCV学习
最近(大概是九、10月)已经merge到了OpenCV主包,是的OpenCV的功能愈来愈强大。具体功能不详细介绍。网站
三、Peter Kovesi工具箱
这个Matlab的工具箱是由一位叫Peter的人所写,其中包括不少.m的文件,所有Matlab实现,无需编译安装,支持Octave(若是没有Matlab的话,有了这个工具箱也能够在Octave下进行图像处理了)。这个工具箱主要以图像处理算法为主,附带一些三维视觉的基本算法,列一些包括的功能:
(1)Feature Detection via Phase Congruency
(2)Spatial Feature Detection,Harris、Canny之类的特征算法
(3)Edge Linking and Line Segment Fitting,边缘特征和线特征的各类操做
(4)Image Denoising,图像降噪
(5)Surface Normals to Surfaces,从法向量积分出表面
(6)Scalogram Calculation
(7)Anisotropic diffusion,著名的保边缘平滑算法
(8)Frequency Domain Transformations,傅立叶变换
(9)Functions Supporting Projective Geometry,透视几何、三维视觉的一些算法
(10)Feature Matching、特征匹配
(11)Model Fitting and Robust Estimation、RANSAC
(12)Fingerprint Enhancement,指纹图像加强
(13)Interesting Synthetic Images,一些好玩儿的图像生成算法
(14)Image Blending,图像融合
(15)Colourmaps and colour conversions,颜色空间算法