FSDK_GetMatchingThresholdAtFAR
FSDK_FaceTemplate template1, template2; float MatchingThreshold, Smilarity;
FSDK_GetMatchingThresholdAtFAR(0.02, &MatchingThreshold); FSDK_GetFaceTemplate(img1, &template1); FSDK_GetFaceTemplate(img2, &template2);
FSDK_MatchFaces(&template1, &template2, &Similarity); if (Similarity > MatchingThreshold) printf(\else
printf(\
FSDK_VideoFormatInfo
定义
typedef struct { int Width; int Height; int BPP;
} FSDK_VideoFormatInfo
FSDK_InitializeCapturing
这个函数初始化capture 进程(但该函数并不打开摄像头),这个函数应该在单独的进程里被调用,
应该注意的是,该函数初始化进程中的COM。 int FSDK_InitializeCapturing(void); 如果函数调用成功返回 FSDKE_OK
FSDK_FinalizeCapturing
该函数终止化caprue进程.
函数原型 int FSDK_FinalizeCapturing(void); 如果函数调用成功返回 FSDKE_OK
FSDK_GetCameraList
这个函数接收系统中可用的camera列表,每个came的名字保存在 wide char(两个字节)里面。
函数原型 int FSDK_GetCameraList(wchar_t*** CameraList, int* CameraCount); CameraList 指向wchar_t**类型的指针,用来存储camera列表。 CameraCount 用来接收所检测到的摄像头的数量。 如果函数调用成功返回 FSDKE_OK
FSDK_GetVideoFormatList
这个函数返回 camera 所支持的视频格式列表。
int FSDK_GetVideoFormatList(wchar_t* CameraName, FSDK_VideoFormatInfo** VideoFormatList, int* VideoFormatCount); CameraName 指向相应的camera的名字。
VideoFormatList 指向 FSDK_VideoFormatInfo*变量的指针,用来存储 video formats列表。
如果函数调用成功返回 FSDKE_OK
FSDK_SetVideoFormat
设个camera的输出格式。
函数原型 int FSDK_SetVideoFormat(wchar_t* CameraName, FSDK_VideoFormatInfo VideoFormat);
CameraNmae 指向相应的 video camera name 的指针。 VideoFormat 所希望设置的格式。 如果函数调用成功返回 FSDKE_OK
FSDK_OpenVideoCamera
该函数用于打开一个摄像头,并返回该摄像头的一个句柄。
函数原型 : int FSDK_OpenVideoCamera(wchar_t* CameraName, int* CameraHandle); CameraName 指向用以打开的 video camera 的名字 CameraHandle 用以保存摄像头的句柄 如果函数调用成功返回FSDKE_OK
FSDK_GrabFrame
从摄像机中抓取当前帧,并将它存储到一个已经创建的HImage 句柄里面,如果摄像机返回一副图像,将它进行mirror horizontally处理。
int FSDK_GrabFrame(int CameraHandle, HImage* Image); CameraHandle 所要处理摄像机的句柄
Image 用以存储从摄像机中抓取的图像,当不在需要的时候,一定要释放之。 如果函数调用成功返回 FSDKE_OK
FSDK_CloseVideoCamera
这个函数用以关闭摄像机。
函数原型 : int FSDK_CloseVideoCamera(int CameraHandle); CameraHandle 所打开的摄像机的句柄。
如果函数调用成功返回 FSDKE_OK
使用FaceSDK 3.0检测人脸的位置
// TestLoadImageFromFile.cpp : 定义控制台应用程序的入口点。 //
#include \
#include \#include
#pragma comment(lib,\int _tmain(int argc, _TCHAR* argv[]) {
if (FSDKE_OK !=
FSDK_ActivateLibrary(\ {
MessageBox(NULL,L\请输入正确的类库注册信息\错误\ exit(-1); }
//初始化类库 FSDK_Initialize(\
HImage hFirestImage; //第一幅图像句柄
if (FSDKE_OK != FSDK_LoadImageFromFile(&hFirestImage, \ {
MessageBox(NULL,L\第一幅图像载入失败\错误\