总结的一些机器学习的库,备用。
有很多只列了个名字,待考试过后再补充详细内容。
主要是参考以下网址的,有兴趣的可以去看看:
http://mloss.org/software/jmlr/
Approach Mahout :java库。需要Maven编译。
arules Mining Association Rules and Frequent Itemsets :
CAM :java库。主要用于机器学习和数据挖掘。
CAPR :
CTBN-RLE: Continuous Time Bayesian Network Reasoning andLearning Engine
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。
文档页:http://dlib.net/
DLLearner Build :
Dmtl :数据挖掘c++库,Data miningtemplate library。
文档页:http://dmtl.sourceforge.net/
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的数据文件。
文档页:http://orange.biolab.si/
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安装。
文档页:http://torch.ch/
Waffles : 机器学习的c++库。非监督学习算法多样,包括降维算法,实现了PCA等,也有聚类算法k-means,k-medoids等。数据集主要格式为.arff,可从MLData.org上下载,提供数据格式转换。共有九个应用:
l Waffles_audio 音频处理
l Waffles_cluster 各种聚类算法
l Waffles_dimred 降维
l Waffles_generate 产生样本或其它类型的数据
l Waffles_learn 监督学习算法
l Waflles_plot 数据可视化
l Waflles_recommend PCA,协同过滤?
l Waflles_sparse 稀疏数据的学习
l Waffles_transform 数据变换
l 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中
http://www.cvchina.info/tag/ptam/
http://cs2.swfc.edu.cn/~zyl/?p=860
OpenCV: (c++)
RAVL:
Cimg: 图像处理开源库。整个库只有一个头文件。包含一个基于PDE的光流算法。
图像、视频IO类。C++ Template Image Processing Toolkit by David Tschumperlé
FreeImage:
DevIL:
ImageMagick:
FFMPEG:
VideoInput:
portVideo:
BoostGIL Boost Generic Image Libraryby Hailin Jin and Lubomir Bourdev at Adobe Systems
ITK -Segmentation & Registration Toolkit
VTK -The Visualization Toolkit
ImageJ / Fiji
openip
Image ProcessingLibrary (IPL)
MeVisLab -Medical Imagemage Processing and Visualization (forMac OS X)
AR类/AugmentedReality
ARToolKit:
ARToolKitPlus:
PTAM: 实时跟踪。依赖库较多,不好编译
BazAR: 基于特征点检测和识别的AR库
局部不变特征
VLFeat: (C,Matlab)目前最好的Sift开源实现。同时包含了KD-tree,KD-Forest,BoW实现。
Ferns: 基于Naive Bayesian Bundle的特征点识别。高速,但占用内存高
SIFT By Rob Hess: 基于OpenCV的Sift实现
目标检测
AdaBoostBy JianXin.Wu
行人检测 By JianXin.Wu
最近邻/ANN
FLANN: 目前最完整的(近似)最近邻开源库。不但实现了一系列查找算法,还包含了一种自动选取最快算法的机制
ANN
SLAM & SFM
SceneLib
SLICSuper Pixel
目标跟踪
TLD
KLT
Online boosting trackers
直线检测
DSCC: 基于联通域连接的直线检测算法
LSD: 基于梯度的,局部直线段检测算子
指纹
pHash
图像检索
libpmk
vocsearch
视觉显著性
Global Contrast BasedSalient Region Detection
FFT/DWT
FFTW: 最快,最好的开源FFT
FFTReal
音频处理
STK
Libsndfile
libsamplerate
数据压缩
QccPack -Quantization, Compression, and Coding Library
libCVD -computer vision library
VXL - C++Libraries for Computer Vision
VIGRA - GenericProgramming for Computer Vision (C++)
MRPT - TheMobile Robot Programming Toolkit (C++)
STAIRVision Library (C++)
NASAVision Workbench
CCV
QVision
BLEPO
AForge.NET (C#)
Accord.NET (C#)
Matlab工具箱
Peter's Functions for Computer Vision (Matlab)
Piotr's Image & Video Matlab Toolbox (Matlab)
Peter Corke's Machine Vision Toolbox (Matlab)
MATLAB Functions for Multiple ViewGeometry
BaluToolbox Matlab
Machine Learning Toolbox by Kevin Murphy (Matlab)
Graph Boosting Toolboxfor Matlab
MATLABToolbox for the LabelMe Image Database
相机标定
· Camera Calibration Toolbox for Matlab
· OCamCalib:Omnidirectional Camera Calibration Toolbox for Matlab
· GML C++ Camera Calibration Toolbox
模型拟合和鲁棒估计
· RANSAC Toolbox for Matlab
· RANSAC Matlab implementation
· MRPTRANSAC C++ examples
· RANSAC C++ template framework
· PCL's RANSAC tutorial
· RANdom Sample Consensus (RANSAC) in C#
· GroupSAC
特征检测与匹配
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)
· Ceres Solver - Google街景技术中使用的非线性最小二乘法解决库
Bundle adjustment
· Wikipediaabout Bundle adjustment
· sba -A Generic Sparse Bundle Adjustment C/C++ Package Based on theLevenberg-Marquardt Algorithm
· ceres-solver - ANonlinear Least Squares Minimizer by SameerAgarwal
http://stommel.tamu.edu/~baum/toolboxes.html