AI——人脸检测库Dlib介绍
文章转载自:https://blog.csdn.net/tanmx219/article/details/85883934
Dlib介绍
Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。Dlib的开源许可证 允许您在任何应用程序中免费使用它。
Dlib有很长的时间,包含很多模块,近几年作者主要关注在机器学习、深度学习、图像处理等模块的开发。
主要特点
文档丰富
与许多开源项目不同的是,Dlib为每个类和功能提供了完整和精确的文档。同时它还有调试模式,可以帮助你检查使用某个函数的先决条件。启用此功能后,它将捕获由于错误地调用函数或以不正确的方式使用对象而导致的绝大多数错误。
提供了许多示例程序(非常有用的示例!)
我认为文档是函数库最重要的部分。因此,如果您发现任何未记录的内容,不清楚或已过时的文档,请告诉原作者,作者会及时修复它。
高质量的广泛兼容的代码
好的单元测试覆盖率。代码的单元测试行与库代码行之比约为1到4。
该库在MS Windows,Linux和Mac OS X系统上定期进行测试。事实上,它可以在任何POSIX系统上运行,并且已经在Solaris,HPUX和BSD上使用。
没有其他软件包依赖。只需要通过开箱即用的操作系统提供的底层API。
在使用库之前,不需要安装或配置步骤。有关详细信息,请参阅 如何编译页面。
所有操作系统特定的代码都被隔离在尽可能小的操作系统抽象层中。库的其余部分要么在OS抽象层之上分层,要么是纯ISO标准C ++。
机器学习算法
传统的基于SMO的支持向量机用于分类(classification) 和 回归(regression)
用于大规模分类 和回归的Reduced-rank methods
解决与结构支持向量机(structural support vector machines)相关的优化问题的工具 。
用于序列标记(sequence labeling)的结构SVM工具
用于解决分配问题(assignment problems)的结构SVM工具
用于图像中物体检测(object detection)的结构SVM工具以及用于物体检测的更强大(但更慢)的深度学习工具(deep learning tools for object detection)。
用于标记图中节点的结构SVM工具(labeling nodes)
一个大规模的SVM-Rank实现
在线核化的质心估计器(centroid estimator) /新颖检测器和离线支持矢量一类分类器(one-class classification)
聚类算法:线性 或核k-means, Chinese Whispers聚类和 Newman聚类。
数值计算算法
图形模型推理算法
图像处理
线程
网络通信
图形用户界面
数据压缩和完整性检查算法
测试
其他通用功能
- 点赞
- 收藏
- 关注作者
评论(0)