1 ARToolKit Java class library NyARToolkit.
\r
2 Copyright (C)2008 R.Iizuka
\r
6 http://nyatla.jp/nyartoolkit/
\r
7 airmail(at)ebony.plala.or.jp
\r
8 --------------------------------------------------
\r
15 NyARToolkitは、Pure Javaで実装したARToolKitクラスライブラリです。
\r
17 ARToolKit 2.72.1をベースに構築されています。
\r
19 NyARToolkit/2.0系は、NyARToolkit/1.xと比較して構造的な最適化がされており、
\r
25 J2MEやMIDP2.0にはそのうち対応します。
\r
28 ARToolkitは加藤博一先生とHuman Interface Technology Labにより
\r
29 開発されたAugmented Reality (AR) ライブラリです。
\r
31 http://www.hitl.washington.edu/artoolkit/
\r
36 -ARToolKitと同等な処理シーケンスを、クラスベースで再構築してあります。
\r
38 -構造的な最適化がされており、ARToolKitと比較して可読性に優れています。
\r
40 -座標変換の演算性能が1.5倍ほど高速です。(JIT有効時)複数マーカー取り扱い時は、
\r
43 -取り扱える画像サイズに制限がありません。
\r
45 -取り扱えるマーカー個数の最大値が可変です。
\r
54 +-----------------------------------------------+
\r
56 +-------+---------+--------+--------+-----------+
\r
57 |NyARJMF|CaptureQT| NyARJoglNyARJ3d | |
\r
58 +-------+---------+--------+--------+ |
\r
59 | JMF |QuickTime| JOGL | Java3D |NyARToolkit|
\r
60 +-------+---------+--------+--------+ |
\r
62 ------------------------------------+-----------+
\r
65 映像キャプチャにはJMF、又はQuickTimeを使用することが出来ます。
\r
67 3D描画にはJOGL又はJava3Dを使用することが出来ます。
\r
69 NyARJMF/CaptureQT/NyARJog/NyARJ3dは、下位のキャプチャモジュール
\r
70 や3Dライブラリを使いやすくするためのラッパークラス群です。
\r
72 これらとNyARToolkitは疎結合になっており、インタフェイスをあわせる
\r
73 ことで、自作モジュール等との差し替えが出来ます。
\r
80 1.動作させる前に、JMFとJOGLかJava3Dをインストールしてください。
\r
81 QuickTimeを使う場合には、QuickTime for Javaも必要です。
\r
84 動作確認したバージョンと入手先はこちらです。
\r
86 JMF JavaTM Media Framework 2.1.1e
\r
87 http://java.sun.com/products/java-media/jmf/index.jsp
\r
89 jogl-1.1.1-pre-20080328-xxxx-i586.zip
\r
90 https://jogl.dev.java.net/
\r
92 java3d-1_5_1-xxxx-i586.exe
\r
93 https://java3d.dev.java.net/binary-builds.html
\r
96 http://www.apple.com/quicktime/qtjava/
\r
100 2.eclipseで空のワークスペースを作成し、sample,src,src.utils
\r
101 ディレクトリをインポートしてください。
\r
103 srcにはNyARToolkit本体、src.utilsにはキャプチャや3Dライブラリとの
\r
104 インタフェイスクラス群、sampleにはこれらを組み合わせた動作する
\r
115 NyARToolkitライブラリの本体です。依存する外部モジュールはありません。
\r
117 NyARToolkit.utils.jmf
\r
118 JMFからの画像をNyARToolkitに取り込むクラス群があります。
\r
119 外部ライブラリは、JMFに依存します。
\r
121 NyARToolkit.utils.qt
\r
122 QuickTimeからの画像をNyARToolkitに取り込むクラス群があります。
\r
123 外部ライブラリは、JMF、QuickTime for Javaに依存します。
\r
125 NyARToolkit.utils.jogl
\r
126 OpenGLとNyARToolkitのインタフェイスクラス群があります。
\r
127 外部ライブラリは、JMF,JOGLに依存します。
\r
129 NyARToolkit.utils.java3d
\r
130 Java3DとNyARToolkitのインタフェイスクラス群があります。
\r
131 外部ライブラリは、JMF,Java3Dに依存します。
\r
136 NyARToolkit.sample.jogl
\r
137 JOGL/JMFを使ったサンプルプログラムがあります。
\r
139 -jp.nyatla.nyartoolkit.jogl.sample.JavaSimpleLite
\r
140 単一のマーカーを認識するARToolkitのsimpleLite相当のサンプルです。
\r
141 -jp.nyatla.nyartoolkit.jogl.sample.JavaSimpleLite2
\r
142 複数のマーカーを認識するサンプルです。~100個程度のマーカーを同時に
\r
146 NyARToolkit.sample.java3d
\r
147 JOGL/JMFを使ったサンプルプログラムです。
\r
149 -jp.nyatla.nyartoolkit.java3d.sample
\r
150 simpleLiteをJava3Dで動かすサンプルがあります。
\r
152 NyARToolkit.sample.jmf
\r
153 JMFを使ったサンプルプログラムです。
\r
155 -jp.nyatla..nyartoolkit.jmf.sample
\r
156 JMFでキャプチャした画像をNyARToolkitで処理するサンプルプログラムです。
\r
159 NyARToolkit.sample.qt
\r
160 Quicktime for Javaを使ったサンプルプログラムです。
\r
162 -jp.nyatla.nyartoolkit.qt.sample
\r
163 QuickTimeでキャプチャした画像をNyARToolkitで処理するサンプルプログラムです。
\r
171 カメラキャリブレーション、マーカーのセーブ機能等が相変わらずありません。
\r
178 GPLv2以降です。詳しくはLICENCE.txtをみてください。
\r
179 ソースコード毎のライセンスは、各ソースファイルを参照してください。
\r
187 http://digitalmuseum.jp/
\r
189 QuickTimeキャプチャモジュールを提供をして頂きました。有難うございます。