codebase 数据库linux,Linux

#include"stdafx.h"#include#include#include#include"arcsoft_fsdk_face_tracking.h"#include"merror.h"#pragmacomment(lib,"libarcsoft_fsdk_face_tracking.lib")#defineWORKBUF_SIZE(40*1024*1024)#defineINPUT_IMAGE_PATH"sample.bmp"boolreadBmp(constchar*path,uint8_t**imageData,int*pWidth,int*pHeight){if(path==NULL||imageData==NULL||pWidth==NULL||pHeight==NULL){fprintf(stderr,"ReadBmp para error\r\n");returnfalse;}FILE*fp=fopen(path,"rb");if(fp==0){fprintf(stderr,"Bmp file open failed\r\n");returnfalse;}fseek(fp,sizeof(BITMAPFILEHEADER),0);BITMAPINFOHEADER head;fread(&head,sizeof(BITMAPINFOHEADER),1,fp);*pWidth=head.biWidth;*pHeight=head.biHeight;intbiBitCount=head.biBitCount;intlineByte=((*pWidth)*biBitCount/8+3)/4*4;*imageData=(uint8_t*)malloc(lineByte*(*pHeight));for(inti=0;ilCodebase,pVersionInfo->lMajor,pVersionInfo->lMinor,pVersionInfo->lBuild);fprintf(stdout,"%s\r\n",pVersionInfo->Version);fprintf(stdout,"%s\r\n",pVersionInfo->BuildDate);fprintf(stdout,"%s\r\n",pVersionInfo->CopyRight);//读取bmp图片数据ASVLOFFSCREEN offInput={0};offInput.u32PixelArrayFormat=ASVL_PAF_RGB24_B8G8R8;offInput.ppu8Plane[0]=nullptr;readBmp(INPUT_IMAGE_PATH,(uint8_t**)&offInput.ppu8Plane[0],&offInput.i32Width,&offInput.i32Height);if(!offInput.ppu8Plane[0]){fprintf(stderr,"fail to ReadBmp(%s)\r\n",INPUT_IMAGE_PATH);AFT_FSDK_UninitialFaceEngine(hEngine);free(pWorkMem);return-1;}else{fprintf(stdout,"Picture width : %d , height : %d \r\n",offInput.i32Width,offInput.i32Height);}offInput.pi32Pitch[0]=offInput.i32Width*3;//人脸跟踪intnRepeat=0;while(nRepeat++<10){nRet=AFT_FSDK_FaceFeatureDetect(hEngine,&offInput,&FaceRes);if(nRet==MOK){fprintf(stdout,"The number of face: %d\r\n",FaceRes->nFace);for(inti=0;inFace;++i){fprintf(stdout,"Repeat [%d] ,Face[%d]:

rect[%d,%d,%d,%d]\r\n",nRepeat,i,FaceRes->rcFace[i].left,FaceRes->rcFace[i].top,FaceRes->rcFace[i].right,FaceRes->rcFace[i].bottom);}}else{nRet);fprintf(stderr,"Face Detection failed, error code: %d\r\n",}}//反初始化free(offInput.ppu8Plane[0]);nRet=AFT_FSDK_UninitialFaceEngine(hEngine);if(nRet!=MOK){fprintf(stderr,"UninitialFaceEngine failed , errorcode is %d \r\n",nRet);}free(pWorkMem);return0;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值