虹软人脸识别
虹软人脸识别 - 人脸特征数据的存取 一、简介 人脸识别在社会中应用越来越多,提供人脸识别的 API 的公司也很多,如百度、商汤、Face++、虹软、微软等。在简单了解了这些不同企业提供的产品后,发现只有虹软是提供免费离线 SDK 的。使用在线 API,因为网络延迟实时性跟不上。刚开始用的时候还是 2.0 版本,现在已经 3.0 了,实测效果确实不错。在 3.0 后还可以在视频中追踪人脸,避免后重复识别提高了性能。 在网上关于 ArcSoft 的 人脸识别 SDK --- ArcFace 的开发教程已经很多了,而且 SDK 自带的官方文档也非常简单易懂,就不再重复介绍了。本文的主要内容是怎么使用 SDK 并结合数据库(可选 SQLite 和 MySQL)来保存人脸特征数据以及怎么使用这些特征,中间还包含了和人脸特征相关的部分 API 的使用。 在本文末提供了使用 ArcFace、Qt 编写的示例代码。 二、数据库应用 将数据库的操作封装为一个类,下面介绍封装类的具体实现。 1. 连接数据库 使用封装好的数据库对象连接数据库,具体的细节如下: 使用 SQLite 连接数据库的接口(构造函数) : DatabaseSQLite(QString const & database_name); 实现 : database_ = QSqlDatabase::addDatabase(