1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-18 17:24:28 +08:00
This commit is contained in:
Alex Leontiev
2014-07-10 19:08:38 +09:00
parent c06bb0dcf7
commit c8b31cd9ff
4 changed files with 23 additions and 59 deletions

View File

@@ -23,18 +23,6 @@ vector<Scalar> palette;
void print_table(char* videos[],int videoNum,char* algorithms[],int algNum,const vector<vector<char*> >& results,char* tableName);
static void listTrackers(){
vector<String> algorithms;
Algorithm::getList(algorithms);
cout << "\nAvailable tracker algorithms:\n";
for (size_t i=0; i < algorithms.size(); i++){
const char* algoname=algorithms[i].c_str();
char *pos=NULL;
if((pos=strstr((char*)algoname,"TRACKER."))!=NULL){
printf("%s\n",pos+8);
}
}
}
static int lineToRect(char* line,Rect2d& res){
char * ptr=line,*pos=ptr;
if(line==NULL || line[0]=='\0'){
@@ -75,21 +63,11 @@ static void help(){
cout << "\n\nHot keys: \n"
"\tq - quit the program\n"
"\tp - pause video\n";
listTrackers();
exit(EXIT_SUCCESS);
}
static void parseCommandLineArgs(int argc, char** argv,char* videos[],char* gts[],
int* vc,char* algorithms[],char* initBoxes[][CMDLINEMAX],int* ac){
vector<String> trackers;
Algorithm::getList(trackers);
for(int i=0;i<(int)trackers.size();i++){
if(strstr(trackers[i].c_str(),"TRACKER.")!=trackers[i].c_str()){
trackers.erase(trackers.begin()+i);
i--;
}
}
*ac=*vc=0;
for(int i=1;i<argc;i++){
if(argv[i][0]=='-'){
@@ -105,13 +83,14 @@ static void parseCommandLineArgs(int argc, char** argv,char* videos[],char* gts[
}
continue;
}
bool isVideo=true;
for(int j=0;j<(int)trackers.size();j++){
if(strcmp(argv[i],trackers[j].c_str()+8)==0){
isVideo=false;
bool isVideo=false;
for(int j=0,len=strlen(argv[i]);j<len;j++){
if(!('A'<=argv[i][j] && argv[i][j]<='Z') && argv[i][j]!='.'){
isVideo=true;
break;
}
}
if(isVideo){
videos[*vc]=argv[i];
i++;