OSDN Git Service

mrcimagePyramid create
[eos/base.git] / src / Tools / mrcImage / mrcImageLucasKanade / src / argCheck.c
index 44ea4d5..bff7eb0 100755 (executable)
@@ -28,6 +28,28 @@ argCheck(mrcImageLucasKanadeInfo* info, int argc, char* argv[])
     for(i=1; i<argc; i++) {
         if(OPTION_FLAG==argv[i][OPTION_FLAG_POS]) {
             SSWITCH(argv[i]+OPTION_POS)
+                SCASE("input") {
+                    if(i+1<argc) {
+                        info->In = stringGetNthWord(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagIn++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
+                SCASE("H") {
+                    if(i+1<argc) {
+                        info->Histgram = stringGetNthWord(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagHistgram++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("i") {
                     if(i+3<argc) {
                         info->InVx = stringGetNthWord(argv[i+1], 1, " ,");
@@ -147,6 +169,28 @@ argCheck(mrcImageLucasKanadeInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("nos") {
+                    if(i+1<argc) {
+                        info->NOS = stringGetNthRealData(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagNOS++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
+                SCASE("oSize") {
+                    if(i+1<argc) {
+                        info->Size = stringGetNthWord(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagSize++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("c") {
                     if(i+1<argc) {
                         info->configFile = stringGetNthWord(argv[i+1], 1, " ,");
@@ -169,6 +213,28 @@ argCheck(mrcImageLucasKanadeInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("b") {
+                    if(i+1<argc) {
+                        info->BIN = stringGetNthIntegerData(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagBIN++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
+                SCASE("t") {
+                    if(i+1<argc) {
+                        info->THRESHOLD = stringGetNthIntegerData(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagTHRESHOLD++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("h") {
                     usage(argv[0]);
                     exit(EXIT_SUCCESS);