1 ======================================================================
\r
4 ======================================================================
\r
6 Copyright (C)2008-2010 Ryo Iizuka
\r
8 http://nyatla.jp/nyartoolkit/
\r
9 airmail(at)ebony.plala.or.jp
\r
12 ----------------------------------------------------------------------
\r
14 ----------------------------------------------------------------------
\r
15 * NyARToolkitは、ARToolKit 2.72.1を基盤としたARアプリケーション向けの
\r
17 * J2SE5.0以上に対応しています。
\r
18 * ARToolKitの基本機能と、NyARToolKitオリジナルの拡張機能、フレームワーク
\r
20 * ライブラリは3部構成です。環境依存の少ないlibモジュール、環境依存性のある
\r
21 utilsモジュール、アプリケーションサンプルを実装したsampleモジュールです。
\r
22 * libモジュールは、J2ME規格(ファイルIOのみJ2SE)での実装です。
\r
23 * utilsモジュールは、カメラ制御、3Dシステム制御等、外部モジュール毎に
\r
25 * sampleモジュールは、最低限の機能を持つ、ARアプリケーションです。
\r
28 ARToolKitについては、下記のURLをご覧ください。
\r
29 http://www.hitl.washington.edu/artoolkit/
\r
32 ----------------------------------------------------------------------
\r
34 ----------------------------------------------------------------------
\r
35 NyARToolkitの特徴を紹介します。
\r
37 * 多くの入力画像を使用できます。(BufferedImage,JMF出力,バイナリ入力,他)
\r
38 * リファクタリングにより、ARToolkitと比較して再利用性が向上しています。
\r
39 * ARToolKitと比較して、2~4倍ほど高速です。
\r
40 * 次の項目について、高速な機能が利用できます。(ラべリング、姿勢最適化、
\r
42 * NyId規格のIDマーカが使用できます。
\r
43 * RealityPlatform(マーカ状態管理システム)が利用できます。
\r
46 ----------------------------------------------------------------------
\r
48 ----------------------------------------------------------------------
\r
51 NyARToolkitは、商用ライセンスとGPLv3以降のデュアルライセンスを採用して
\r
54 GPLv3を承諾された場合には、商用、非商用にかかわらず、無償でご利用にな
\r
55 れます。GPLv3を承諾できない場合には、商用ライセンスの購入をご検討くだ
\r
60 GPLv3については、LICENCE.txtをお読みください。
\r
63 株式会社 エム・ソフトにお問い合わせください。
\r
64 http://www.msoft.co.jp/pressrelease/press090928-1.html
\r
67 商用ライセンスについては、ARToolWorks社に管理を委託しております。
\r
68 http://www.artoolworks.com/Home.html
\r
72 ----------------------------------------------------------------------
\r
74 ----------------------------------------------------------------------
\r
75 Eclipse環境に、NyARToolkit開発環境をインストールする方法を説明します。
\r
78 1.Eclipseで空のワークスペースを作成します。
\r
80 2.lib,sample,utilsディレクトリをワークスペースにインポートします。
\r
82 3.インポートしたプロジェクトのエラーを修正します。多くの場合、エラーは
\r
83 文字コードの不一致と外部JARファイルの参照ミスです。文字コードの不一致
\r
84 は、プロジェクトの文字コードをUTF8に変更することで解決します。
\r
85 外部JARファイルの参照ミスについては、外部ライブラリの章を参考にして
\r
88 ----------------------------------------------------------------------
\r
90 ----------------------------------------------------------------------
\r
91 NyARToolkitの使用する外部ライブラリは、以下の通りです。
\r
92 新しいバージョンのものがあれば、そちらを使用してください。
\r
95 1. JMF JavaTM Media Framework 2.1.1e
\r
96 utils.jmf,sample.joglの実行に必要です。
\r
97 website: http://java.sun.com/products/java-media/jmf/index.jsp
\r
101 http://www.apple.com/quicktime/qtjava/
\r
104 utils.jogl,sample.joglの実行に必要です。
\r
105 website: https://jogl.dev.java.net/
\r
106 file : jogl-1.1.1-pre-20080328-xxxx-i586.zip
\r
109 utils.java3d,sample.java3dの実行に必要です。
\r
110 website: https://java3d.dev.java.net/binary-builds.html
\r
111 file: java3d-1_5_1-xxxx-i586.exe
\r
114 実行するプロジェクトによっては、全ての外部ライブラリを揃える必要は
\r
115 ありません。必要なものだけをインストールしてください。
\r
120 ----------------------------------------------------------------------
\r
122 ----------------------------------------------------------------------
\r
123 Eclipseプロジェクトの概要です。
\r
126 NyARToolkitライブラリの本体です。基本的はJ2ME規格のコードです。
\r
127 (一部、J2SE規格のコードが混じっています。)
\r
128 2つのソースフォルダがあります。srcには画像処理、数値計算クラス群が
\r
129 あります。src.rpfには、RealityPlatformを構成するクラス群があります。
\r
132 * NyARToolkit.sample.java3d
\r
133 Java3dを出力先とするサンプルアプリケーションです。1個のサンプル
\r
134 プログラムがあります。外部ライブラリは、Java3DとJMFに依存しています。
\r
136 * NyARToolkit.sample.jogl
\r
137 OpenGLを出力先とするサンプルアプリケーションです。2つのソースフォル
\r
138 ダがあります。srcには従来形式のサンプルプログラムが5個、src.rpfには、
\r
139 RealityPlatformを使ったサンプルプログラムが5個あります。
\r
141 * NyARToolkit.sandbox
\r
142 お砂場です。実験プログラムや作りかけのコードなどを埋蔵しています。
\r
143 品質は未保証です(不具合等が多く放置されています)。
\r
144 testソースフォルダにあるサンプルプログラムは、RealityPlatformの試験
\r
147 * NyARToolkit.utils.j2se
\r
148 JavaSEに依存したヘルパークラス群と、テストプログラムがあります。
\r
149 BufferedImageをそのままNyARToolkitへ入力するためのクラスなどが
\r
152 * NyARToolkit.utils.java3d
\r
153 Java3Dに依存したヘルパークラス群と、テストプログラムがあります。
\r
154 NyARToolkitの出力値のJava3dへの入力を支援します。
\r
156 * NyARToolkit.utils.jogl
\r
157 Joglに依存したヘルパークラス群と、テストプログラムがあります。
\r
158 NyARToolkitの出力値のJoglへの入力を支援します。
\r
160 * NyARToolkit.utils.qt
\r
161 QTJavaに依存したヘルパークラス群と、テストプログラムがあります。
\r
162 QuickTimeからのキャプチャを支援します。
\r
164 ----------------------------------------------------------------------
\r
165 NyARToolkitのパフォーマンス
\r
166 ----------------------------------------------------------------------
\r
168 NyARToolkitは、ARToolKitの処理系のいくつかを差し替え、高速化を図ってい
\r
169 ます。1マーカ検出時の性能では、アルゴリズムレベルで4倍、単純な速度比で
\r
172 3.0.0から追加されたRPF(RealityPlatform)を使用した場合、さらに1.5倍程度
\r
173 の高速化が可能です。RealityPlatformについては別資料の公開をお待ち下さい。
\r
175 ----------------------------------------------------------------------
\r
177 ----------------------------------------------------------------------
\r
178 *Q1.Windows7でJMFの設定が保存できません。
\r
179 >JMFRegistryを、管理者権限で実行することで、保存ができるようになります。
\r
181 *Q2.2.5.3以前のNyARToolkitとそのまま差し替えできません。
\r
182 >いくつかの関数で、引数が変更になりました。サンプルファイルを参考に、
\r
185 *Q3.RealityPlatform(RPF)とは何ですか。使い方が判りません。
\r
186 >RPFは、マーカ系ARアプリケーションの為の、フレームワークです。これを
\r
187 使うと、未知のマーカを認識したり、マーカの環境プロパティに簡単に
\r
188 アクセスできるようになります。また、軽度のマーカのはみ出しや、部分破壊
\r
190 概念や説明書は今から書きますので、しばらくお待ちください。
\r
191 ----------------------------------------------------------------------
\r
193 ----------------------------------------------------------------------
\r
194 1.RPFの姿勢フィードバックが未実装。
\r
195 2.RPFの輪郭線抽出系のノイズ処理が最小二乗法の為、遅延が大きい。
\r
196 3.RPFの輪郭線抽出系のアルゴリズム不備で、輪郭線のドリフト現象が発生する。
\r
197 4.RPFの二次元系の移動検出性能が低い。
\r
198 5.RPFのエッジ抽出が、ブラーに弱い。
\r
199 6.RPFの初期検出性能が、旧NyARToolkit系と比較して低い。
\r
201 ----------------------------------------------------------------------
\r
203 ----------------------------------------------------------------------
\r
204 NyARToolkitに関するお問い合わせは、wm(at)nyatla.jp までご連絡ください。
\r
205 状況により、お返事が遅れることもあります。ご了承ください。
\r
207 ----------------------------------------------------------------------
\r
209 ----------------------------------------------------------------------
\r
210 加藤博一先生 (Hirokazu Kato, Ph. D.)
\r
211 http://www.hitl.washington.edu/artoolkit/
\r
213 Prof. Mark Billinghurst
\r
214 http://www.hitlabnz.org/
\r
217 http://digitalmuseum.jp/
\r