【Firefly-RK3399试用体验】07-OpenFace人脸识别SDK一、简介 最近firefly
发布了Firefly
平台的OpenFace
人脸识别SDK
。目前,人脸识别是非常热门的方向,为了在Firefly
开发板上快速搭建DEMO
,Firefly
推出了高性能人脸识别SDK
。根据官方介绍,此SDK
的人脸识别的算法,运行效率高,识别精确度高,性能优异。下面介绍openface
的安装和使用。二、安装OpenFace 将压缩包下载到工作目录下,并进行解压。 解压完成后,进入openface_sdk
目录,该目录下有一个install_debs.sh
的安装脚本,还有几个子目录,其作用如下:include:SDK头文件。lib:SDK及其依赖的动态库文件。samples:示例程序,其中FaceDetectImage是在图片中检测人脸,FaceDetectVideo是在视频中检测人脸,FaceVerify是对图片进行人脸比对。
查看该安装脚本,可以发现,该脚本主要是安装一些该SDK
依赖的包,分为customer
和developer
模式,developer
模式安装的依赖包要多一些。 这里安装的时候,必须使用sudo./ install_debs.sh dev
命令进行安装,否则无法成功安装该SDK
。 由于网络原因,可以无法一次完全成功安装所有的依赖包,可以多次运行该脚本或者单独安装依赖包,直到出现以下的提示时,表明所有的依赖包已经成功安装。 三、结果测试 在samples
目录下包含了三个例子,其中: 1
、FaceDetectImage
是在图片中检测人脸; 2
、FaceDetectVideo
是在视频中检测人脸; 3
、FaceVerify
是对图片进行人脸比对。 FaceDetectImage
在指定图像中检测出人脸,并将识别出的人脸标识出来。 FaceDetectVideo
从视频文件里读取帧图像,进行人脸识别后加于标识,在视频播放过程中,前两个人基本都能识别出来,第三个人比较远,有时候无法识别出来。 FaceVerify
通过识别两张图像中人脸的相似度,在终端输出相似度。相似度为0~1
之间的数值,数值越接近1
,说明相似度越高。例子中通过对四张图像进行识别,可以发现识别效果准确度挺高的。
【Firefly-RK3399试用体验】07-OpenFace人脸识别SDK一、简介 最近firefly
发布了Firefly
平台的OpenFace
人脸识别SDK
。目前,人脸识别是非常热门的方向,为了在Firefly
开发板上快速搭建DEMO
,Firefly
推出了高性能人脸识别SDK
。根据官方介绍,此SDK
的人脸识别的算法,运行效率高,识别精确度高,性能优异。下面介绍openface
的安装和使用。二、安装OpenFace 将压缩包下载到工作目录下,并进行解压。 解压完成后,进入openface_sdk
目录,该目录下有一个install_debs.sh
的安装脚本,还有几个子目录,其作用如下:include:SDK头文件。lib:SDK及其依赖的动态库文件。samples:示例程序,其中FaceDetectImage是在图片中检测人脸,FaceDetectVideo是在视频中检测人脸,FaceVerify是对图片进行人脸比对。
查看该安装脚本,可以发现,该脚本主要是安装一些该SDK
依赖的包,分为customer
和developer
模式,developer
模式安装的依赖包要多一些。 这里安装的时候,必须使用sudo./ install_debs.sh dev
命令进行安装,否则无法成功安装该SDK
。 由于网络原因,可以无法一次完全成功安装所有的依赖包,可以多次运行该脚本或者单独安装依赖包,直到出现以下的提示时,表明所有的依赖包已经成功安装。 三、结果测试 在samples
目录下包含了三个例子,其中: 1
、FaceDetectImage
是在图片中检测人脸; 2
、FaceDetectVideo
是在视频中检测人脸; 3
、FaceVerify
是对图片进行人脸比对。 FaceDetectImage
在指定图像中检测出人脸,并将识别出的人脸标识出来。 FaceDetectVideo
从视频文件里读取帧图像,进行人脸识别后加于标识,在视频播放过程中,前两个人基本都能识别出来,第三个人比较远,有时候无法识别出来。 FaceVerify
通过识别两张图像中人脸的相似度,在终端输出相似度。相似度为0~1
之间的数值,数值越接近1
,说明相似度越高。例子中通过对四张图像进行识别,可以发现识别效果准确度挺高的。