C++ 定义: typedef struct { int xc, int yc, int w; double angle; } TFacePosition;
xc :指定脸部中心的 X 坐标。 xc :指定脸部中心的 Y 坐标。 w :指定脸部的宽度
angle :指定在平面图像的旋转角度
通过FaceSDK 3.0获得本机的机器号
// FaceDetect.cpp : 定义控制台应用程序的入口点。 //
#include \#include
#include \#pragma comment(lib,%using namespace std;
int _tmain(int argc, _TCHAR* argv[]) {
//检查类库的相关注册信息,可以省去 if (FSDKE_OK !=
FSDK_ActivateLibrary(\B32185AAA44F35AA6630F0D618B7ECB1B035A6992548333953F33318792F8EE9\ {
MessageBox(0, L\License Key Wizard)/n\ exit(-1); }
//Initializes the FaceSDK library. Should be called before using of any face detection functions.
FSDK_Initialize(\
char hardwareID[100];
FSDK_GetHardware_ID(hardwareID); cout< 获得FaceSDK 3.0 的许可信息 // FaceDetect.cpp : 定义控制台应用程序的入口点。 // #include \#include #include \#pragma comment(lib,%using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //检查类库的相关注册信息,可以省去 if (FSDKE_OK != FSDK_ActivateLibrary(\B32185AAA44F35AA6630F0D618B7ECB1B035A6992548333953F33318792F8EE9\ { MessageBox(0, L\License Key Wizard)/n\activating FaceSDK\ exit(-1); } //Initializes the FaceSDK library. Should be called before using of any face detection functions. FSDK_Initialize(\ char lisence[100]; FSDK_GetLicenseInfo(lisence); cout< return 0; } FSDK_DetectFace 检测人正面的脸部图像,并且保存关于所检测到的脸部图像的信息到TFacePosition结构里面。 函数原型 : int FSDK_DetectFace(HImage Image, TFacePosition* FacePosition); Image 所要检测图像的内部句柄 FacePostion 将所检测到的人脸信息所要存储到的 TFacePosition 结构变量里面。 如果函数人脸数据检测成功,返回FSDKE_OK,如果没有检测到,函数返回FSDKE_FACE_FACE_NOT_FOUND 如果输入的图像太小,返回 FSDKE_IMAGE_TOO_SMALL FSDK_DetectMultipleFaces 在一副图像上检测多个人脸。 函数原型 : int FSDK_DetectMultipleFaces(HImage Image, int* DetectedCount, TFacePosition* FaceArray, int MaxSize); Image 所要进行操作的图像句柄。 DetectedCount 用以存储所检测到的人脸的数量 FaceArray TFacePostion类型的数组,用以保存所检测到的多张脸的位置信息。 MaxSize FaceArray缓冲区的byte位大小。 查找成功返回 FSDKE_OK , 如果没有查找到人脸返回 FSDKE_FACE_NOT_FOUND,如果图像太小 返回 FSDKE_IMAGE_TOO_SMALL。 FSDK_SetFaceDetectionParameters 允许设定,脸部检测的参数用来控制执行以及脸部检测器的可靠性。 函数原型 :int FSDK_SetFaceDetectionParameters(bool HandleArbitraryRotations, bool DetermineFaceRotationAngle, int InternalResizeWidth); HandleArbitraryRotations : 扩展默认的平面脸部检测角度 从 15--15度 到 30 --30度。 DetermineFaceRotationAngle : nables or disables the detection of in-plane face rotation angle. InternalResizeWidth : VS 2008 配置Boost 转自:http://www.cnblogs.com/wubiyu/archive/2008/12/28/1345409.html1.打开Visual Studio 2008 命令提示窗口 2.进入F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/jam/src 3.执行 build.bat 会在F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/jam/src/bin.ntx86 生成 bjam.exe 文件. 4.Copy bjam.exe 文件到 F:/Develop/boost_1_37_0 C++/boost_1_37_0 下. 5.修改 F:/Develop/boost_1_37_0 C++/boost_1_37_0/tools/build/v2/user-config.jam 找到下面的地文