import java.io.InputStreamReader;\r
import java.io.StreamTokenizer;\r
\r
+import jp.nyatla.nyartoolkit.NyARException;\r
+\r
\r
\r
/**\r
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
{\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
* @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
* @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
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
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
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