Dlib介绍
Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具。它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。Dlib的开源许可证 允许您在任何应用程序中免费使用它。
Dlib有很长的时间,包含很多模块,近几年作者主要关注在机器学习、深度学习、图像处理等模块的开发。
主要特点
- 文档丰富
- 与许多开源项目不同的是,Dlib为每个类和功能提供了完整和精确的文档。同时它还有调试模式,可以帮助你检查使用某个函数的先决条件。启用此功能后,它将捕获由于错误地调用函数或以不正确的方式使用对象而导致的绝大多数错误。
- 提供了许多示例程序(非常有用的示例!)
- 我认为文档是函数库最重要的部分。因此,如果您发现任何未记录的内容,不清楚或已过时的文档,请告诉原作者,作者会及时修复它。
- 高质量的广泛兼容的代码
- 好的单元测试覆盖率。代码的单元测试行与库代码行之比约为1到4。
- 该库在MS Windows,Linux和Mac OS X系统上定期进行测试。事实上,它可以在任何POSIX系统上运行,并且已经在Solaris,HPUX和BSD上使用。
- 没有其他软件包依赖。只需要通过开箱即用的操作系统提供的底层API。
- 在使用库之前,不需要安装或配置步骤。有关详细信息,请参阅 如何编译页面。
- 所有操作系统特定的代码都被隔离在尽可能小的操作系统抽象层中。库的其余部分要么在OS抽象层之上分层,要么是纯ISO标准C ++。
- 机器学习算法
- 数值计算算法
- 图形模型推理算法
- 图像处理
- 线程
- 网络通信
- 图形用户界面
- 该库提供了一个便携且简单的核心GUI API
- 在核心GUI API的基础上实现了许多小部件
- 与许多其他GUI工具包不同,整个dlib GUI工具包是线程安全的
- 数据压缩和完整性检查算法
- 测试
- 在流行的Java日志记录器log4j之后的线程安全日志记录器对象
- 模块化的单元测试框架
- 各种断言宏对测试前置条件很有用
- 其他通用功能
来源:
https://dlib.net.cn/
http://dlib.net/