//Description: Libraries In Machine Learning And Computer Vision
//Create Date: 2013-11-10 07:32:05
//Author: channy
[toc]
机器学习库
参考资料:mloss | All entries
Java库
- Approach Mahout
java库。需要Maven编译。arules Mining Association Rules and Frequent Itemsets :
- CAM
java库。主要用于机器学习和数据挖掘。
- CAPR
CTBN-RLE: Continuous Time Bayesian Network Reasoning andLearning Engine
C/C++库
- Darwin
c++库,主攻机器学习、图像建模、计算机视觉研究。依赖库有Eigen 3.1.2以上,OpenCV 2.4.6以上。机器学习算法包括分类boost,决策树,产生高斯分布,k-means,线性回归,PCA,随机森林等。
文档页:http://drwn.anu.edu.au/index.html
- Dlib ml
C++库。包括机器学习等,主要为SVM。
文档页:dlib C++ Library
DLLearner Build
- Dmtl
数据挖掘c++库,Data miningtemplate library。
文档页:Data Mining Template Library
其它
- ECOC :
- FastInf :
- GMPL :
- GPstuff : Gaussian Processes.
- Java-ML :
- JNCC2 :Naive Credal Classifier 2 java库。
- Jstacs : java库。
- libDAI :
- Liblinear : 大规模数据线性分类C++库,有matlab,java,python等扩展接口。
- Libsvm : 非线性svm分类器生成库。
- LPmade :
- LWPR :
- MLC++
c++库。包含了C4.5、Bayes 等多种数据挖掘算法。最后一次更新在97年,太老。
文档页:http://www.sgi.com/tech/mlc/docs.html
-
Mlpack
c++库。依赖于五个库(LAPACK,BLAS,Armadillo,LibXml2,Boost)。
- MOA :
- Model Monitor :
- MSVMpack : Multi-class SVM.
- Mulan :
- Multiboost :
- Nieme :
- OpenCV-ml : 图像处理的机器学习库。包括了多种流行的算法。
- Orange
python的数据挖掘库。主要用.tab的数据文件。
文档页:Orange Data Mining - Data Mining
- Pebl :
- PyBrain :
- RL-Glue :
- Sally :
- Scikitlearn
基于python的机器学习库。包括6大部分,Classification,Regression, Clustering, Dimensionality reduction, Model selection,Preprocessing.涵盖了数据挖掘一半的算法。
- Shark
机器学习C++库。依赖于Boost 库1.45或更高版本,并使用CMake。
文档页:http://shark-project.sourceforge.net/index.html
- SHOGUN
C++库,有python,octave,Matlab接口。主要用于大规模学习方法和SVM。
- SSA Toolbox :
- SUMO :
- Torch 7 :只找到Linux安装。
文档页:Torch | Scientific computing for LuaJIT.
- Waffles : 机器学习的c++库。非监督学习算法多样,包括降维算法,实现了PCA等,也有聚类算法k-means,k-medoids等。数据集主要格式为.arff,可从MLData.org上下载,提供数据格式转换。共有九个应用:
- Waffles_audio 音频处理
- Waffles_cluster 各种聚类算法
- Waffles_dimred 降维
- Waffles_generate 产生样本或其它类型的数据
- Waffles_learn 监督学习算法
- Waflles_plot 数据可视化
- Waflles_recommend PCA,协同过滤?
- Waflles_sparse 稀疏数据的学习
- Waffles_transform 数据变换
- Waffles_wizard 图形化界面。只是用来产生命令行,可作用户手册。
所有的这些功能都被包含在c++类库GClasses中,使用起来非常方便,只需using namespace GClasses
文档页: http://waffles.sourceforge.net/docs.html
- Weka :数据挖掘java库。涵盖了数据挖掘十大经典算法中的90%。有图形界面和命令行输入两种。使用数据主要为.arff格式。
- Boost:c++准标准库。其中包括:
1) Regex:正则表达式库
2) Graph:图组件和算法
3) Mpl:用模板实现的元编程框架
4) Thread:可移植的c++多线程库
5) Python:把c++类和函数映射到Python中
Computer Vision
http://www.cvchina.info/tag/ptam/
http://cs2.swfc.edu.cn/~zyl/?p=860
- OpenCV: (c++)
- RAVL(http://www.ee.surrey.ac.uk/CVSSP/Ravl/)
- Cimg: 图像处理开源库。整个库只有一个头文件。包含一个基于PDE的光流算法。
图像、视频IO类。C++ Template Image Processing Toolkit by David Tschumperlé
AR类/AugmentedReality
局部不变特征
- VLFeat
(C,Matlab)目前最好的Sift开源实现。同时包含了KD-tree,KD-Forest,BoW实现。
- Ferns
基于Naive Bayesian Bundle的特征点识别。高速,但占用内存高
- SIFT By Rob Hess
基于OpenCV的Sift实现
目标检测
最近邻/ANN
- FLANN
目前最完整的(近似)最近邻开源库。不但实现了一系列查找算法,还包含了一种自动选取最快算法的机制
- ANN
SLAM & SFM
目标跟踪
直线检测
- DSCC
基于联通域连接的直线检测算法
- LSD
基于梯度的,局部直线段检测算子
指纹
图像检索
视觉显著性
FFT/DWT
音频处理
数据压缩
Matlab工具箱
相机标定
模型拟合和鲁棒估计
特征检测与匹配
- SIFT
Scale-invariant feature transform
- SURF
Speeded Up Robust Features
- BRIEF
Binary Robust Independent Elementary Features
- DAISY
An Efficient Dense Descriptor Applied for Wide Baseline Stereo
- ORB
An efficient alternative to SIFT or SURF
非线性最小二乘法(non-linearleast squares)
Bundle adjustment
2 Matlab Toolbox
back