Exemple #1
0
int _tmain(int argc, _TCHAR* argv[])
{
	TVAInitParams params;
	if (!LoadInitParams("init.xml", &params))
	{
		printf("Cannot load params.\n");
		return 0;
	}

	if (argc < 3)
	{
		Usage();
		return 0;
	}

	
	CvCapture* capture = NULL;

	if (argc < 3)
		capture = cvCaptureFromCAM(0);
	else
		capture = cvCaptureFromFile(argv[2]);

	if (capture == NULL)
	{
		printf("%s\n", "Cannot open camera.");
		return -1;
	}
	cvInitFont(&g_font, CV_FONT_HERSHEY_PLAIN, 1, 1);
	
	params.Path = "";
	if (strcmp(argv[1], "detect") == 0)
	{
		DetectFace(params, capture);
	}
	else if (strcmp(argv[1], "sd") == 0)
	{
		DetectFace(params, capture, true);
	}
	else if (strcmp(argv[1], "track") == 0)
	{
		TrackFace(params, capture);
	}
	else
	{
		Usage();
	}
	cvReleaseCapture(&capture);

	return 0;
}
int ActivityLoop()
{
  switch (current_activity)

  {
      case IDLE :
      break;

      case FACE_TRACKING:
         return TrackFace();
      break;
  }
 return 1;
}