--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<classpath>\r
+ <classpathentry path="" kind="src"/>\r
+ <classpathentry path="org.eclipse.jdt.launching.JRE_CONTAINER" kind="con"/>\r
+ <classpathentry path="/NyARToolKit" combineaccessrules="false" kind="src"/>\r
+ <classpathentry path="/NyARToolkit.utils.jmf" combineaccessrules="false" kind="src"/>\r
+ <classpathentry path="/NyARToolkit.utils.jogl" combineaccessrules="false" kind="src"/>\r
+ <classpathentry path="C:/Program Files/JMF2.1.1e/lib/jmf.jar" kind="lib"/>\r
+ <classpathentry path="C:/Program Files/Java/jogl/lib/jogl.jar" kind="lib"/>\r
+ <classpathentry path="bin" kind="output"/>\r
+</classpath>\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+ <name>NyARToolkit.toys</name>\r
+ <comment></comment>\r
+ <projects>\r
+ </projects>\r
+ <buildSpec>\r
+ <buildCommand>\r
+ <name>org.eclipse.jdt.core.javabuilder</name>\r
+ <arguments>\r
+ </arguments>\r
+ </buildCommand>\r
+ </buildSpec>\r
+ <natures>\r
+ <nature>org.eclipse.jdt.core.javanature</nature>\r
+ </natures>\r
+</projectDescription>\r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.vertexdetect;\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.labeling.*;\r
import jp.nyatla.nyartoolkit.core.raster.*;\r
import jp.nyatla.nyartoolkit.core.types.*;\r
import jp.nyatla.nyartoolkit.core.param.*;\r
import jp.nyatla.nyartoolkit.core.*;\r
-\r
+import jp.nyatla.nyartoolkit.toys.x2.*;\r
\r
/**\r
* 矩形座標をPCAではなく、頂点座標そのものからSquare位置を計算するクラス\r
o_line.intercept=(i_v1.y+(o_line.run/o_line.rise)*(i_v1.x))*rise_;\r
\r
}\r
-/*\r
+\r
private void getSquare(int[] i_mkvertex, int[] i_xcoord, int[] i_ycoord, NyARSquare o_square)\r
{\r
final NyARCameraDistortionFactor dist_factor=this._dist_factor_ref; \r
getLine(vertex[0],vertex[3],o_square.line[3]); \r
return;\r
}\r
-*/\r
+\r
/**\r
* 辺からの対角線が最長になる点を対角線候補として返す。\r
* \r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.jogl.sample.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.NyARCode;\r
* THE SOFTWARE.\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.jogl.sample.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import java.awt.event.WindowAdapter;\r
import java.awt.event.WindowEvent;\r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.raster.*;\r
import jp.nyatla.nyartoolkit.core.labeling.*;\r
\r
/**\r
+ * 計算部から浮動小数点計算を除外したNyARLabeling_ARToolKit\r
* NyARLabeling_ARToolKitと同じ処理をするけど、エリア計算にintを使う。 \r
* 画面サイズが1600x1600を超えると挙動が怪しくなる。\r
* \r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.transmat.NyARTransMatResult;\r
import jp.nyatla.nyartoolkit.core.types.*;\r
import jp.nyatla.nyartoolkit.core.transmat.rotmatrix.*;\r
import jp.nyatla.nyartoolkit.core.param.*;\r
+import jp.nyatla.nyartoolkit.toys.x2.NyARSinTable;\r
\r
\r
\r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.transmat.rotmatrix.*;\r
import jp.nyatla.nyartoolkit.core.types.*;\r
import jp.nyatla.nyartoolkit.core.transmat.optimize.*;\r
+import jp.nyatla.nyartoolkit.toys.x2.NyARSinTable;\r
\r
/**\r
* 基本姿勢と実画像を一致するように、角度を微調整→平行移動量を再計算\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
/**\r
* 単純Sinテーブル\r
*\r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.*;\r
import jp.nyatla.nyartoolkit.core.types.NyARIntSize;\r
import jp.nyatla.nyartoolkit.core.rasterfilter.rgb2bin.NyARRasterFilter_ARToolkitThreshold;\r
\r
+\r
/**\r
* 画像からARCodeに最も一致するマーカーを1個検出し、その変換行列を計算するクラスです。\r
* \r
{\r
final NyARIntSize scr_size=i_param.getScreenSize(); \r
// 解析オブジェクトを作る\r
- this._square_detect = new NyARQrCodeDetector(i_param.getDistortionFactor(),scr_size);\r
+ this._square_detect = new NyARSquareDetector(i_param.getDistortionFactor(),scr_size);\r
this._transmat = new NyARTransMat_X2(i_param);\r
// 比較コードを保存\r
this._code = i_code;\r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.nymodel.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import jp.nyatla.nyartoolkit.NyARException;\r
import jp.nyatla.nyartoolkit.core.param.*;\r
import jp.nyatla.nyartoolkit.core.transmat.*;\r
import jp.nyatla.nyartoolkit.core.transmat.fitveccalc.NyARFitVecCalculator;\r
+import jp.nyatla.nyartoolkit.toys.x2.NyARSinTable;\r
+\r
\r
\r
/**\r
* <airmail(at)ebony.plala.or.jp>\r
* \r
*/\r
-package jp.nyatla.nyartoolkit.sample.x2;\r
+package jp.nyatla.nyartoolkit.toys.x2;\r
\r
import java.io.*;\r
import java.util.*;\r
*/\r
public class RawFileTest_X2\r
{\r
- private final String code_file = "../Data/patt.hiro";\r
+ private final String code_file = "../../Data/patt.hiro";\r
\r
- private final String data_file = "../Data/320x240ABGR.raw";\r
+ private final String data_file = "../../Data/320x240ABGR.raw";\r
\r
- private final String camera_file = "../Data/camera_para.dat";\r
+ private final String camera_file = "../../Data/camera_para.dat";\r
\r
public RawFileTest_X2()\r
{\r
import jp.nyatla.nyartoolkit.NyARException;
import jp.nyatla.nyartoolkit.jmf.utils.*;
-import jp.nyatla.nyartoolkit.nymodel.x2.NyARLabeling_ARToolKit_X2;
import jp.nyatla.nyartoolkit.core.*;
-import jp.nyatla.nyartoolkit.nymodel.x2.NyARTransMat_X2;
+import jp.nyatla.nyartoolkit.toys.x2.NyARLabeling_ARToolKit_X2;
+import jp.nyatla.nyartoolkit.toys.x2.NyARTransMat_X2;
import java.awt.*;