虹软离线人脸识别sdk是基于什么算法的?

趁晚上的时间向大家分享一波干货。

虹软的人脸识别是应用与离线开发的,因为不需要网络,所以它的识别速度较快。好了,废话不多说,接下来就开始教大家怎样使用了。

1.首先就是去官网申请APPKEY,各种密匙,然后在下载jar包,这些就不一一给大家讲解了。注意一下,要在app的gradle里面加上这句话,不然可能会造成so库加载不了的错误。

2.接下里就需要进行开发了。就拿人脸检测的功能来说吧,首先需要 对引擎初始化,

我们还需要一个集合,用来存放我们检测到的人脸,

接下来我们就可以进行人脸的检测了,但是对于照片的选取和格式是有要求的,所以我们需要对照片进行格式处理一下。

对格式进行转化完成后,就开始进行人脸的检测了。

我们可以查看集合result的size,来确定是否检测到人脸。
在代码的最后,一定要对初始化的引擎进行销毁处理。不然程序会因为内存问题而崩溃。

人脸对比是在人脸检测的基础上进行的,在一张照片上先检测到人脸的信息,然后再将人脸的信息进行比对。
上面已经介绍了,检测到的人脸信息都是存放在result的集合中的,
然后是创建两个存放人脸点位信息的类

我们可以通过这种方式得到 我们想要的相似度信息,最后得到的数据是float类型的。

在使用照片的时候,分辨率大小最好是偶数的,不然会发生未知的错误。
在进行人脸信息提取的时候,会耗时,耗时的时长,是根据设备的CPU处理能力来说的。

我要回帖

更多关于 虹软sdk 的文章

 

随机推荐