简介:
带深度信息的人脸识别,依靠D455提供的深度信息,简单判断是真实的人脸还是一个图片。
本文基于Ubuntu18.04下部署的realsense SDK2.0的dlib例程实现,借助了例程的源码。通过建立独立的cmake工程,完成对Realsense SDK和Dlib库的调用,使人脸识别功能正常运行。这里先给出realsense SDK 中的例程:https://github.com/IntelRealSense/librealsense/tree/master/wrappers/dlib/face
对于Dlib在本realsense例程中的应用介绍,可以参考:https://github.com/IntelRealSense/librealsense/tree/master/wrappers/dlib
以及Dlib机器学习算法库官方网站和下载地址:http://dlib.net/
注:本文重点在于如何在cmake工程中实现Dlib库和realsenseSDK的调用。这里假设realsenSDK
步骤:
1. 建立工程
对于这个从属于realsense学习的简单的实例子工程,为其在例程学习demo_d455工程文件夹里新建一个dlib文件夹。接着放入例程代码文件,其中face_dlib.cpp是主程序文件,include下面的example.hpp是realsense SDK 例程中使用的一个简单的库。并新建一个CMakeLists.txt,作为子工程,建成后大致如下:
demo_d455
│ ├── build
│ ├── CMakeLists.txt
│ ├── dlib
│ │ ├── CMakeLists.txt
│ │ ├── face_dlib.cpp
│ │ ├── markup_68.h
│ │ ├── render_face.h
│ │ ├── rs_frame_image.h
│ │ └── validate_face.h
│ ├── include
│ │ └── example.hpp
2. 顶层CMakeLists.txt引入realsenseSDK的API并关联dlib子工程
因为整个demo_d455工程都需要realsense