DFace C++ SDK  2.6.0
dface 命名空间参考

class  Allocator
 
struct  Box
 边框信息(人脸,行人,物体等) 更多...
 
class  DfaceCompare
 DFace人脸比对API抽象层(DFaceCompare) 更多...
 
class  DfaceDetect
 DFace人脸检测API抽象层(DFaceDetect) 更多...
 
class  DfaceEngine
 DFace人脸引擎API抽象层(DFaceEngine) 更多...
 
class  DfaceInfrared
 DFace红外线活体检测API抽象层(DfaceInfrared) 更多...
 
class  DfacePose
 DFace人脸姿态API抽象层(DfacePose) 更多...
 
class  DfaceRecognize
 DFace人脸识别(特征提取)API抽象层(DFaceRecognize) 更多...
 
class  DfaceRgbAnti
 DFace单目活体认证 最先进的单目活体认证 更多...
 
class  DfaceTrack
 DFaceDB人脸(物体)跟踪器(DfaceTrack) 基于深度学习的人脸(物体)跟踪器,能够跟踪任意物体 更多...
 
struct  Fusion
 人脸引擎返回的数据类型   更多...
 
class  Mat
 dface内置的图像数据 dface的所有接口只支持dface::Mat(RGB格式) 更多...
 
class  Mutex
 
struct  Point
 更多...
 
class  PoolAllocator
 
struct  Rect
 矩形 更多...
 
struct  Size
 尺寸 更多...
 
class  UnlockedPoolAllocator
 

类型定义

typedef enum dface::DFACE_ERROR_CODES DFACE_STATUS
 DFace错误码 更多...
 
typedef enum dface::BOX_TYPE_CODE BOX_TYPE
 Box类型 更多...
 
typedef enum dface::TRACK_MODE_CODE TRACK_MODE
 跟踪模式 更多...
 
typedef enum dface::RGBANTI_MODE_CODE RGBANTI_MODE
 单目活体模式 更多...
 
typedef enum dface::RGBANTI_RESULT_CODE RGBANTI_RESULT
 单目活体返回结果码 更多...
 
typedef enum dface::ENGINE_RECOGNIZE_MODE_CODE ENGINE_RECOGNIZE_MODE
 DFace人脸引擎工作模式 更多...
 
typedef enum dface::FUSION_FACE_TYPE_CODE FUSION_FACE_TYPE
 DFace人脸引擎返回结果的人脸类型 更多...
 
typedef DfaceCompareCreateCompare(std::string &model_path, int accuracy)
 
typedef void DestroyCompare(DfaceCompare *dc)
 
typedef DfaceDetectCreateDetect(std::string &model_path)
 
typedef void DestroyDetect(DfaceDetect *dc)
 
typedef DfaceEngineCreateEngine(string &model_path, int frame_width, int frame_height, int accuracy)
 
typedef void DestroyEngine(DfaceEngine *engine)
 
typedef DfaceInfraredCreateInfrared(string &model_path)
 
typedef void DestroyInfrared(DfaceInfrared *dc)
 
typedef DfacePoseCreatePose(std::string &model_path)
 
typedef void DestroyPose(DfacePose *dc)
 
typedef DfaceRecognizeCreateRecognize(string &model_path, int accuracy)
 
typedef void DestroyRecognize(DfaceRecognize *rc)
 
typedef DfaceRgbAntiCreateRgbAnti(string &model_path)
 
typedef void DestroyRgbAnti(DfaceRgbAnti *rgbc)
 
typedef DfaceTrackCreateTrack(std::string &model_path, int frame_width, int frame_height, int max_age, int min_hit)
 
typedef void DestroyTrack(DfaceTrack *rc)
 

枚举

enum  DFACE_ERROR_CODES {
  DFACE_SUCCESS = 0, DFACE_ERR_DEVICE_UNAUTH = 1, DFACE_ERR_DEVICE_EXPIRE = 2, DFACE_ERR_FEATURE_UNAUTH = 3,
  DFACE_ERR_FEATURE_EXPIRE = 4, DFACE_ERR_WRONG_MODEL_FILE = 5, DFACE_ERR_LOAD_LIBRARY = 6, DFACE_ERR_LIMIT_THREAD = 7,
  DFACE_ERR_NET_INFERENCE = 8, DFACE_ERR_NET_CREATE = 9, DFACE_ERR_ENGINE_INIT = 11, DFACE_WARN_IMG_FORMAT = 10
}
 DFace错误码 更多...
 
enum  BOX_TYPE_CODE { BOX_FACE_DETECT = 0, BOX_FACE_TRACK = 1, BOX_FACE_ADJUST = 2 }
 Box类型 更多...
 
enum  TRACK_MODE_CODE { TRACK_MODE_CONTINUE = 0, TRACK_MODE_REFRESH = 1 }
 跟踪模式 更多...
 
enum  RGBANTI_MODE_CODE { RGBANTI_MODE_LIGHT = 1, RGBANTI_MODE_DEEP = 2 }
 单目活体模式 更多...
 
enum  RGBANTI_RESULT_CODE { RGBANTI_LIVE = 1, RGBANTI_UNLIVE = 0, RGBANTI_UNKNOW = 2 }
 单目活体返回结果码 更多...
 
enum  ENGINE_RECOGNIZE_MODE_CODE {
  WORKING_SINGLE_RECOGNIZE_MODE = 0, WORKING_MUTI_RECOGNIZE_MODE = 1, WORKING_FACECARD_COMPARE_MODE = 2, WORKING_FACE_CAPTURE_MODE = 3,
  WORKING_FACE_REGISTER_MODE = 4
}
 DFace人脸引擎工作模式 更多...
 
enum  FUSION_FACE_TYPE_CODE {
  FUSION_FACE_IR = 0, FUSION_FACE_SMALL = 1, FUSION_FACE_BAD_QUALITY = 2, FUSION_FACE_POSE_WRONG = 3,
  FUSION_FACE_UNLIVE = 4, FUSION_FACE_NORMAL = 5, FUSION_FACE_KNOWN = 6, FUSION_FACE_UNKNOWN = 7
}
 DFace人脸引擎返回结果的人脸类型 更多...
 
enum  { BORDER_CONSTANT = 0, BORDER_REPLICATE = 1 }
 

函数

int cpu_support_arm_neon ()
 
int cpu_support_arm_vfpv4 ()
 
int cpu_support_arm_asimdhp ()
 
int get_cpu_count ()
 
int get_cpu_powersave ()
 
int set_cpu_powersave (int powersave)
 
int get_omp_num_threads ()
 
void set_omp_num_threads (int num_threads)
 
int get_omp_dynamic ()
 
void set_omp_dynamic (int dynamic)
 
void copy_cut_border (const Mat &src, Mat &dst, int top, int bottom, int left, int right)
 
void resize_bilinear (const Mat &src, Mat &dst, int w, int h, Allocator *allocator=0, int num_threads=1)
 
void resize_bilinear_c3 (const unsigned char *src, int srcw, int srch, unsigned char *dst, int w, int h)
 
void resize_bilinear_c1 (const unsigned char *src, int srcw, int srch, unsigned char *dst, int w, int h)
 
void resize_bilinear_c4 (const unsigned char *src, int srcw, int srch, unsigned char *dst, int w, int h)
 
void draw_box_grayscale (Mat &im, int x1, int y1, int x2, int y2, float g)
 
void draw_box (Mat &im, int x1, int y1, int x2, int y2, float r, float g, float b)
 
void draw_bbox (Mat &im, Box bbox, float r, float g, float b)
 
void draw_bbox_width (Mat &im, Box bbox, int width, float r, float g, float b)
 
void flip_mat (Mat &input)
 
void draw_circle (Mat &im, int x0, int y0, int radius, float r, float g, float b)
 
void draw_circle_thickness (Mat &im, int x0, int y0, int radius, int width, float r, float g, float b)
 
void draw_line (Mat &im, Point start, Point end, float r, float g, float b)
 

类型定义说明

◆ BOX_TYPE

Box类型

◆ CreateCompare

typedef DfaceCompare* dface::CreateCompare(std::string &model_path, int accuracy)

创建人脸验证通道

参数
model_path模型目录
[in]accuracy精度模式 0:普通精度 1:高精度 2:实时

◆ CreateDetect

typedef DfaceDetect* dface::CreateDetect(std::string &model_path)

创建人脸检测通道

◆ CreateEngine

typedef DfaceEngine* dface::CreateEngine(string &model_path, int frame_width, int frame_height, int accuracy)

创建人脸引擎

◆ CreateInfrared

typedef DfaceInfrared* dface::CreateInfrared(string &model_path)

创建红外检测通道

◆ CreatePose

typedef DfacePose* dface::CreatePose(std::string &model_path)

创建人脸姿态通道

参数
model_path模型目录

◆ CreateRecognize

typedef DfaceRecognize* dface::CreateRecognize(string &model_path, int accuracy)

创建人脸识别通道,该通道功能包括 人脸特征抽取

◆ CreateRgbAnti

typedef DfaceRgbAnti* dface::CreateRgbAnti(string &model_path)

创建单目活体通道

◆ CreateTrack

typedef DfaceTrack* dface::CreateTrack(std::string &model_path, int frame_width, int frame_height, int max_age, int min_hit)

创建跟踪器

◆ DestroyCompare

typedef void dface::DestroyCompare(DfaceCompare *dc)

销毁人脸验证通道

参数
[in]dc人脸检测通道

◆ DestroyDetect

typedef void dface::DestroyDetect(DfaceDetect *dc)

销毁人脸检测通道

参数
[in]dc人脸检测通道

◆ DestroyEngine

typedef void dface::DestroyEngine(DfaceEngine *engine)

销毁人脸引擎

参数
[in]engine人脸引擎

◆ DestroyInfrared

typedef void dface::DestroyInfrared(DfaceInfrared *dc)

销毁红外检测通道

参数
dc人脸检测通道

◆ DestroyPose

typedef void dface::DestroyPose(DfacePose *dc)

销毁人脸姿态通道

参数
dc人脸检测通道

◆ DestroyRecognize

typedef void dface::DestroyRecognize(DfaceRecognize *rc)

销毁人脸识别通道

参数
rc识别通道

◆ DestroyRgbAnti

typedef void dface::DestroyRgbAnti(DfaceRgbAnti *rgbc)

销毁单目活体通道

参数
rgbc单目活体通道

◆ DestroyTrack

typedef void dface::DestroyTrack(DfaceTrack *rc)

销毁跟踪器

参数
rc跟踪器

◆ DFACE_STATUS

DFace错误码

◆ ENGINE_RECOGNIZE_MODE

DFace人脸引擎工作模式

◆ FUSION_FACE_TYPE

DFace人脸引擎返回结果的人脸类型

◆ RGBANTI_MODE

单目活体模式

◆ RGBANTI_RESULT

单目活体返回结果码

◆ TRACK_MODE

跟踪模式

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
BORDER_CONSTANT 
BORDER_REPLICATE 

◆ BOX_TYPE_CODE

Box类型

枚举值
BOX_FACE_DETECT 

检测人脸返回的Box

BOX_FACE_TRACK 

跟踪人脸返回的Box

BOX_FACE_ADJUST 

校准人脸返回的Box

◆ DFACE_ERROR_CODES

DFace错误码

枚举值
DFACE_SUCCESS 
DFACE_ERR_DEVICE_UNAUTH 

成功 机器未激活

DFACE_ERR_DEVICE_EXPIRE 

激活码过期

DFACE_ERR_FEATURE_UNAUTH 

某项功能未授权

DFACE_ERR_FEATURE_EXPIRE 

某项功能过期

DFACE_ERR_WRONG_MODEL_FILE 

模型文件有误(路劲有误或者格式出错)

DFACE_ERR_LOAD_LIBRARY 

加载dface库有误

DFACE_ERR_LIMIT_THREAD 

线程数被限制

DFACE_ERR_NET_INFERENCE 

网络推理出错

DFACE_ERR_NET_CREATE 

网络初始化错误

DFACE_ERR_ENGINE_INIT 

网络初始化错误

DFACE_WARN_IMG_FORMAT 

图片格式错误

◆ ENGINE_RECOGNIZE_MODE_CODE

DFace人脸引擎工作模式

枚举值
WORKING_SINGLE_RECOGNIZE_MODE 

单人识别场景

WORKING_MUTI_RECOGNIZE_MODE 

多人识别场景

WORKING_FACECARD_COMPARE_MODE 

人证对比场景

WORKING_FACE_CAPTURE_MODE 

人脸抓拍场景

WORKING_FACE_REGISTER_MODE 

人脸注册场景

◆ FUSION_FACE_TYPE_CODE

DFace人脸引擎返回结果的人脸类型

枚举值
FUSION_FACE_IR 

红外检测到的人脸(红外摄像头)

FUSION_FACE_SMALL 

尺寸过小的脸,不予处理(彩色摄像头)

FUSION_FACE_BAD_QUALITY 

清晰度比较差的脸,不予处理(彩色摄像头)

FUSION_FACE_POSE_WRONG 

姿态不正确的脸,不予处理(彩色摄像头)

FUSION_FACE_UNLIVE 

非活体人脸(彩色摄像头)

FUSION_FACE_NORMAL 

正常人脸(彩色摄像头)

FUSION_FACE_KNOWN 

已被识别的熟人(彩色摄像头)

FUSION_FACE_UNKNOWN 

陌生人(彩色摄像头)

◆ RGBANTI_MODE_CODE

单目活体模式

枚举值
RGBANTI_MODE_LIGHT 

简单模式,轻量级,速度较快

RGBANTI_MODE_DEEP 

深度模式,反欺诈能力较强,速度较慢

◆ RGBANTI_RESULT_CODE

单目活体返回结果码

枚举值
RGBANTI_LIVE 

活体

RGBANTI_UNLIVE 

非活体

RGBANTI_UNKNOW 

未知

◆ TRACK_MODE_CODE

跟踪模式

枚举值
TRACK_MODE_CONTINUE 

连续跟踪模式,能够持续跟踪物体的id

TRACK_MODE_REFRESH 

刷新模式,每隔一段时间刷新,被跟踪的物体的id也会刷新

函数说明

◆ copy_cut_border()

void dface::copy_cut_border ( const Mat src,
Mat dst,
int  top,
int  bottom,
int  left,
int  right 
)
inline

抠图函数

参数
[in]src原图像mat
[out]dst抠图后图像
[in]top左上角y坐标
[in]bottom图片高-被扣图像的底部y值
[in]left左上角x坐标
[in]right图片宽-被扣图像右边的x值
注解
(该函数是拷贝模式,不会对原图构成影响)

◆ cpu_support_arm_asimdhp()

int dface::cpu_support_arm_asimdhp ( )
inline

◆ cpu_support_arm_neon()

int dface::cpu_support_arm_neon ( )
inline

◆ cpu_support_arm_vfpv4()

int dface::cpu_support_arm_vfpv4 ( )
inline

◆ draw_bbox()

void dface::draw_bbox ( Mat im,
Box  bbox,
float  r,
float  g,
float  b 
)
inline

◆ draw_bbox_width()

void dface::draw_bbox_width ( Mat im,
Box  bbox,
int  width,
float  r,
float  g,
float  b 
)
inline

◆ draw_box()

void dface::draw_box ( Mat im,
int  x1,
int  y1,
int  x2,
int  y2,
float  r,
float  g,
float  b 
)
inline

◆ draw_box_grayscale()

void dface::draw_box_grayscale ( Mat im,
int  x1,
int  y1,
int  x2,
int  y2,
float  g 
)
inline

◆ draw_circle()

void dface::draw_circle ( Mat im,
int  x0,
int  y0,
int  radius,
float  r,
float  g,
float  b 
)
inline

◆ draw_circle_thickness()

void dface::draw_circle_thickness ( Mat im,
int  x0,
int  y0,
int  radius,
int  width,
float  r,
float  g,
float  b 
)
inline

◆ draw_line()

void dface::draw_line ( Mat im,
Point  start,
Point  end,
float  r,
float  g,
float  b 
)
inline

◆ flip_mat()

void dface::flip_mat ( Mat input)
inline

◆ get_cpu_count()

int dface::get_cpu_count ( )
inline

◆ get_cpu_powersave()

int dface::get_cpu_powersave ( )
inline

◆ get_omp_dynamic()

int dface::get_omp_dynamic ( )
inline

◆ get_omp_num_threads()

int dface::get_omp_num_threads ( )
inline

◆ resize_bilinear()

void dface::resize_bilinear ( const Mat src,
Mat dst,
int  w,
int  h,
Allocator allocator = 0,
int  num_threads = 1 
)
inline

图像尺寸变换(双线性插值)

参数
[in]src原图像mat
[out]dst尺寸变换后图像
[in]w变换后的宽
[in]h变换后的高
注解
()

◆ resize_bilinear_c1()

void dface::resize_bilinear_c1 ( const unsigned char *  src,
int  srcw,
int  srch,
unsigned char *  dst,
int  w,
int  h 
)
inline

◆ resize_bilinear_c3()

void dface::resize_bilinear_c3 ( const unsigned char *  src,
int  srcw,
int  srch,
unsigned char *  dst,
int  w,
int  h 
)
inline

◆ resize_bilinear_c4()

void dface::resize_bilinear_c4 ( const unsigned char *  src,
int  srcw,
int  srch,
unsigned char *  dst,
int  w,
int  h 
)
inline

◆ set_cpu_powersave()

int dface::set_cpu_powersave ( int  powersave)
inline

◆ set_omp_dynamic()

void dface::set_omp_dynamic ( int  dynamic)
inline

◆ set_omp_num_threads()

void dface::set_omp_num_threads ( int  num_threads)
inline