c++ 红外图与深度图结合的人脸识别+活体检测
运行准备:1、Ubuntu C++ 编译dlib库参照文章:Ubuntu下编译C++与python版Dlib库,附新建样例程序(dlib+opencv) 2、数据+模型下载 百度云盘 https://pan.baidu.com/s/1jIoW6BSa5nkGWNipL7sxVQ 其中包括:candidate-face.zip(人脸库:包含29个正面
运行准备:1、Ubuntu C++ 编译dlib库参照文章:Ubuntu下编译C++与python版Dlib库,附新建样例程序(dlib+opencv) 2、数据+模型下载 百度云盘 https://pan.baidu.com/s/1jIoW6BSa5nkGWNipL7sxVQ 其中包括:candidate-face.zip(人脸库:包含29个正面
1、warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] char *imgFile = “data/IR_62_78_150_151.jpg”; 分析 :char *背后的含义是:这个字符串,我要修改它。而传给函数的字面常量是没法被修改的。修正:把参数类型修改为const
环境 Ubuntu ,opencv3 数据准备 原始深度图(已标定过人脸位置) 百度云盘 https://pan.baidu.com/s/1Hi85o521oIGaAfDoavOXeA 使用MATLAB进行数据采集与处理:1、运行dataGet_MATLAB/position_process.m,进行深度图片的人脸位置的快速批量标定,鼠标
时间常见的有两种存储方式: time_t :整数类型 用来存储从1970年到现在经过了多少秒 tm :结构类型 把日期和时间以 C 结构的形式保存,tm 结构的定义如下:struct tm { int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61 int tm_min; // 分,范围从 0 到 59 int tm_hour
近红外人脸定位与活体检测 通过深度相机的红外图进行人脸位置定位,传给深度图进行活体检测 注:利用rgb传来的位置对应到深度图上偏差过大,直接利用深度相机产生的红外图像进行人脸位置的确定更加精准。运行 dlib_test.cpp #include dlib/image_processing
百度云盘 https://pan.baidu.com/s/161xSbayGW7tKg0tKfTW1mw ,PLANE_OR_NOT参数选为 0.2 200张人脸深度图.raw文件在face文件夹,200纸张攻击深度图.raw文件在non-face文件夹,人脸位置标注信息在同标题txt文件第一行RAW_PATH = '/home/zhoujie/