FACE_Param param;
param.nMinFaceSize=50;
param.nRollAngle=60;
int nNum=FACE_Create(1,¶m);
int devID=atoi(argv[1]);
int w=atoi(argv[2]);
int h=atoi(argv[3]);
int nflip=atoi(argv[4]);
/*VideoCapture vc(devID);
bool bSet1=vc.set(CV_CAP_PROP_FRAME_WIDTH,w);
bool bSet2=vc.set(CV_CAP_PROP_FRAME_HEIGHT,h);
int nWidth=vc.get(CV_CAP_PROP_FRAME_WIDTH);
int nHeight=vc.get(CV_CAP_PROP_FRAME_HEIGHT);
vc.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M', 'J', 'P', 'G'));*/
VideoCapture vc("rtsp://admin:admin@192.168.5.20/Streaming/Channels/1");
Mat frame;
int index = 0;
while(flip)
{
vc>>frame;
if(frame.empty())
{
waitKey(30);
continue;
}
if(nflip)
{
Mat frame1;
flip(frame,frame1,1);
frame=frame1;
}
int nMaxFace=50;
FACE_FacePos* ptfp=new FACE_FacePos[nMaxFace];
int nNum=0;
double t1, t2;
t1 = msecond();
nNum=FACE_DetectFace(0,frame.data,24,nWidth,nHeight,ptfp,nMaxFace,0);
t2 = msecond();
char title[256]="";
for (int i=0;i<nNum;i++)
{
rectangle(frame, Point(ptfp[i].rcFace.left,ptfp[i].rcFace.top), Point(ptfp[i].rcFace.right,ptfp[i].rcFace.bottom),cvScalar(0,255,0),2,CV_AA,0);
}
}