OSDN Git Service

[バックアップ]NyARToolkit
[nyartoolkit-and/nyartoolkit-and.git] / src / jp / nyatla / nyartoolkit / core / NyARCode.java
index 3a6de65..886b716 100644 (file)
@@ -36,6 +36,8 @@ import java.io.InputStream;
 import java.io.InputStreamReader;\r
 import java.io.StreamTokenizer;\r
 \r
+import jp.nyatla.nyartoolkit.NyARException;\r
+\r
 \r
 \r
 /**\r
@@ -47,14 +49,11 @@ public class NyARCode
        private int[][][][] pat;// static int\r
                                                        // pat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
 \r
-       private double[] patpow = new double[4];// static double\r
-                                                                                       // patpow[AR_PATT_NUM_MAX][4];\r
+       private double[] patpow = new double[4];// static double patpow[AR_PATT_NUM_MAX][4];\r
 \r
-       private short[][][] patBW;// static int\r
-                                                               // patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
+       private short[][][] patBW;// static int patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
 \r
-       private double[] patpowBW = new double[4];// static double\r
-                                                                                               // patpowBW[AR_PATT_NUM_MAX][4];\r
+       private double[] patpowBW = new double[4];// static double patpowBW[AR_PATT_NUM_MAX][4];\r
 \r
        private int width, height;\r
 \r
@@ -92,10 +91,8 @@ public class NyARCode
        {\r
                width = i_width;\r
                height = i_height;\r
-               pat = new int[4][height][width][3];// static int\r
-                                                                                       // pat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
-               patBW = new short[4][height][width];// static int\r
-                                                                                       // patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
+               pat = new int[4][height][width][3];// static int pat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
+               patBW = new short[4][height][width];// static int patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];\r
        }\r
 \r
        /**\r
@@ -106,10 +103,10 @@ public class NyARCode
         * @return\r
         * @throws Exception\r
         */\r
-       public void loadFromARFile(String filename) throws NyARException\r
+       public void loadARPattFromFile(String filename) throws NyARException\r
        {\r
                try {\r
-                       loadFromARFile(new FileInputStream(filename));\r
+                       loadARPatt(new FileInputStream(filename));\r
 \r
                } catch (Exception e) {\r
                        throw new NyARException(e);\r
@@ -121,7 +118,7 @@ public class NyARCode
         * @param i_stream\r
         * @throws NyARException\r
         */\r
-       public void loadFromARFile(InputStream i_stream) throws NyARException\r
+       public void loadARPatt(InputStream i_stream) throws NyARException\r
        {\r
                try {\r
                        StreamTokenizer st = new StreamTokenizer(new InputStreamReader(\r
@@ -133,8 +130,7 @@ public class NyARCode
                                        for (int i2 = 0; i2 < height; i2++) {\r
                                                for (int i1 = 0; i1 < width; i1++) {\r
                                                        // 数値のみ読み出す\r
-                                                       switch (st.nextToken()) {// if( fscanf(fp, "%d",\r
-                                                                                                               // &j) != 1 ) {\r
+                                                       switch (st.nextToken()) {// if( fscanf(fp, "%d",&j) != 1 ) {\r
                                                        case StreamTokenizer.TT_NUMBER:\r
                                                                break;\r
                                                        default:\r
@@ -145,29 +141,22 @@ public class NyARCode
                                                        switch (i3) {\r
                                                        case 0:\r
                                                                pat[h][i2][i1][2] = j;\r
-                                                               break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+2]\r
-                                                                               // = j;break;\r
+                                                               break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+2]= j;break;\r
                                                        case 1:\r
                                                                pat[h][i2][i1][1] = j;\r
-                                                               break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+1]\r
-                                                                               // = j;break;\r
+                                                               break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+1]= j;break;\r
                                                        case 2:\r
                                                                pat[h][i2][i1][0] = j;\r
-                                                               break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+0]\r
-                                                                               // = j;break;\r
+                                                               break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+0]= j;break;\r
                                                        }\r
-                                                       // pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+i3]\r
-                                                       // = j;\r
+                                                       // pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+i3]= j;\r
                                                        if (i3 == 0) {\r
-                                                               patBW[h][i2][i1] = j;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1]\r
-                                                                                                               // = j;\r
+                                                               patBW[h][i2][i1] = j;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1] = j;\r
                                                        } else {\r
-                                                               patBW[h][i2][i1] += j;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1]\r
-                                                                                                               // += j;\r
+                                                               patBW[h][i2][i1] += j;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1] += j;\r
                                                        }\r
                                                        if (i3 == 2) {\r
-                                                               patBW[h][i2][i1] /= 3;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1]\r
-                                                                                                               // /= 3;\r
+                                                               patBW[h][i2][i1] /= 3;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1]/= 3;\r
                                                        }\r
                                                        l += j;\r
                                                }\r
@@ -177,9 +166,7 @@ public class NyARCode
                                l /= (height * width * 3);\r
 \r
                                int m = 0;\r
-                               for (int i = 0; i < height; i++) {// for( i = 0; i <\r
-                                                                                                       // AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3;\r
-                                                                                                       // i++ ) {\r
+                               for (int i = 0; i < height; i++) {// for( i = 0; i < AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3;i++ ) {\r
                                        for (int i2 = 0; i2 < width; i2++) {\r
                                                for (int i3 = 0; i3 < 3; i3++) {\r
                                                        pat[h][i][i2][i3] -= l;\r