OSDN Git Service

mrcImageOpticalFlow & mrcImageLucasKanade & mrcImageHornSchunckの変更
[eos/base.git] / src / Tools / eosPoint / eosPointICP / src / argCheck.c
index 9613d57..a9b13cc 100755 (executable)
@@ -50,6 +50,17 @@ argCheck(eosPointICPInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("iMat") {
+                    if(i+1<argc) {
+                        info->InMat = stringGetNthWord(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagInMat++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("r") {
                     if(i+1<argc) {
                         info->Ref = stringGetNthWord(argv[i+1], 1, " ,");
@@ -72,6 +83,17 @@ argCheck(eosPointICPInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("rMat") {
+                    if(i+1<argc) {
+                        info->RefMat = stringGetNthWord(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagRefMat++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("o") {
                     if(i+1<argc) {
                         info->Out = stringGetNthWord(argv[i+1], 1, " ,");
@@ -94,22 +116,22 @@ argCheck(eosPointICPInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
-                SCASE("c") {
+                SCASE("EAMode") {
                     if(i+1<argc) {
-                        info->configFile = stringGetNthWord(argv[i+1], 1, " ,");
+                        info->EAMode = stringGetNthWord(argv[i+1], 1, " ,");
                         i++;
-                        info->flagconfigFile++;
+                        info->flagEAMode++;
                     } else {
                         usage(argv[0]);
                         exit(EXIT_FAILURE);
                     }
                     SBREAK;
                 }
-                SCASE("EAMode") {
+                SCASE("R") {
                     if(i+1<argc) {
-                        info->EAMode = stringGetNthWord(argv[i+1], 1, " ,");
+                        info->Ratio = stringGetNthRealData(argv[i+1], 1, " ,");
                         i++;
-                        info->flagEAMode++;
+                        info->flagRatio++;
                     } else {
                         usage(argv[0]);
                         exit(EXIT_FAILURE);
@@ -149,6 +171,17 @@ argCheck(eosPointICPInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("Omit") {
+                    if(i+1<argc) {
+                        info->Omit = stringGetNthRealData(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagOmit++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("Pick") {
                     if(i+1<argc) {
                         info->Pickup = stringGetNthRealData(argv[i+1], 1, " ,");
@@ -160,6 +193,28 @@ argCheck(eosPointICPInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("flag2D") {
+                    if(i+1<argc) {
+                        info->flag2D = stringGetNthIntegerData(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagflag2D++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
+                SCASE("debug") {
+                    if(i+1<argc) {
+                        info->Debug = stringGetNthIntegerData(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagDebug++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("m") {
                     if(i+1<argc) {
                         info->mode = stringGetNthIntegerData(argv[i+1], 1, " ,");
@@ -171,6 +226,17 @@ argCheck(eosPointICPInfo* info, int argc, char* argv[])
                     }
                     SBREAK;
                 }
+                SCASE("c") {
+                    if(i+1<argc) {
+                        info->configFile = stringGetNthWord(argv[i+1], 1, " ,");
+                        i++;
+                        info->flagconfigFile++;
+                    } else {
+                        usage(argv[0]);
+                        exit(EXIT_FAILURE);
+                    }
+                    SBREAK;
+                }
                 SCASE("h") {
                     usage(argv[0]);
                     exit(EXIT_SUCCESS);