int _tmain(int argc, _TCHAR* argv[]) { TVAInitParams params; if (!LoadInitParams("init.xml", ¶ms)) { 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; }