简介
Dlib是一个用C ++编写的工具库,其中包含一些机器学习方面的算法和软件,用来解决复杂现实世界问题,目前该软件库在工业上和学术界都得到了广泛的使用(该库为开源库)。
主要特点
文档详细:每个类和功能都有完整详细的文档说明。
高质量的可移植代码:适合大部分的平台,如 Windows,Linux、Mac OS X以及 POSIX(可移植操作系统接口)、Solaris(UNIX的衍生版本)、HPUX(惠普9000系列服务器的操作系统)、BSD(Unix的衍生系统)。
机器学习算法:深度学习、大量分类和回归算法、多种svm工具、半度量学习、聚类算法、多层感知机等。
数值算法:矩阵、大整数、随机数运算、一些优化算法等。
图形模型推断算法:贝叶斯网络、马尔科夫链蒙特卡罗方法(MCMC)
图像处理:常见的图像处理(格式转换、色彩空间转换等)、边缘查找、特征提取、姿态检测、人脸识别。
线程:简单的线程API、线程池
联网:可移植的简单的TCP套接字API和基于TCP的服务器对象。
图形用户界面:整个dlib GUI工具包都是线程安全的
数据压缩和完整性算法:加密解密算法、多种压缩算法
测验:线程完全日志、单元模块化测试、多种assert支持
通用工具:xml解析、多种容器类、序列化支持、内存管理器、base64转换、matlab支持。
示例(图像处理)
检测统计图片中人脸的数量并标记出来
import dlib
cnn_face_detector = dlib.cnn_face_detection_model_v1('./