Develop and Download Open Source Software

Browse Subversion Repository

Contents of /NyARToolkit/trunk/readme.ja.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1124 - (show annotations) (download)
Wed Dec 12 07:21:46 2012 UTC (11 years, 3 months ago) by nyatla
File MIME type: text/plain
File size: 11980 byte(s)
update readme
1 ======================================================================
2 NyARToolkit
3 version 4.1.1
4 ======================================================================
5
6 Copyright (C)2008-2012 Ryo Iizuka
7
8 http://nyatla.jp/nyartoolkit/
9 airmail(at)ebony.plala.or.jp
10 wm(at)nyatla.jp
11
12 ----------------------------------------------------------------------
13 About NyARToolkit
14 ----------------------------------------------------------------------
15 * NyARToolkitは、ARToolKit 2.72.1を基盤としたARアプリケーション向けの
16 クラスライブラリです。
17 * J2SE5.0以上に対応しています。
18 * ARToolKitの基本機能と、NyARToolKitオリジナルの拡張機能、フレームワーク
19 で構成しています。
20 * ライブラリは3部構成です。環境依存の少ないlibモジュール、環境依存性のある
21 utilsモジュール、アプリケーションサンプルを実装したsampleモジュールです。
22 * libモジュールは、J2MEのAPIのみで動作します。
23 * utilsモジュールは、カメラ制御、3Dシステム制御等、外部モジュール毎に
24 接続の為のヘルパークラスを提供します。
25 * sampleモジュールは、最低限の機能を持つ、ARアプリケーション集です。
26
27
28 ARToolKitについては、下記のURLをご覧ください。
29 http://www.hitl.washington.edu/artoolkit/
30
31
32 ----------------------------------------------------------------------
33 NyARToolkitの特徴
34 ----------------------------------------------------------------------
35 NyARToolkitの特徴を紹介します。
36
37 * 多くの入力画像を使用できます。(BufferedImage,JMF出力,バイナリ入力,他)
38 * ARToolkitと比較して再利用性が向上しています。
39 * 次の項目について、高速な機能が利用できます。(ラべリング、姿勢最適化、
40 画像処理、行列計算、方程式計算)トータルで2倍程度の処理速度があります。
41 * NyId規格のIDマーカが使用できます。
42 * 複数のAR/NyIdマーカを容易に利用する為のMarkerSystemクラスがあります。
43 * OpenGL向けの簡易なスケッチシステムがあります。
44 * BufferedImageと互換性のあるAPIがあります。PNG画像をそのままマーカイメージ
45 にしたり、撮影画像の一部を切り出す機能があります。
46
47 ----------------------------------------------------------------------
48 NyARToolkit License
49 ----------------------------------------------------------------------
50
51
52 NyARToolkitは、商用ライセンスとGPLv3以降のデュアルライセンスを採用して
53 います。
54
55 GPLv3を承諾された場合には、商用、非商用にかかわらず、無償でご利用にな
56 れます。GPLv3を承諾できない場合には、商用ライセンスの購入をご検討くだ
57 さい。
58
59
60 * GPLv3
61 GPLv3については、LICENCE.txtをお読みください。
62
63 * 商用ライセンス(日本国)
64 株式会社 エム・ソフトにお問い合わせください。
65 http://www.msoft.co.jp/pressrelease/press090928-1.html
66
67 * 商用ライセンス(その他の国)
68 商用ライセンスについては、ARToolWorks社に管理を委託しております。
69 http://www.artoolworks.com/Home.html
70
71
72
73
74
75 ----------------------------------------------------------------------
76 外部ライブラリ
77 ----------------------------------------------------------------------
78 NyARToolkitの使用する外部ライブラリは、以下の通りです。
79 新しいバージョンのものがあれば、そちらを使用してください。
80
81
82 1. JMF JavaTM Media Framework 2.1.1e
83 utils.jmf,sample.joglの実行に必要です。
84 URL: http://www.oracle.com/technetwork/java/javase/download-142937.html
85
86 2. QuickTime 7.5
87 utils.qtの実行に必要です。
88 URL: http://www.apple.com/quicktime/qtjava/
89
90 3. Jogl
91 utils.jogl,sample.joglの実行に必要です。
92 URL: http://download.java.net/media/jogl/builds/archive/
93 file : jogl-1.1.1-rc8-xxxx-xxx.zip
94
95 4. java3d
96 utils.java3d,sample.java3dの実行に必要です。
97 URL: https://java3d.dev.java.net/binary-builds.html
98 file: java3d-1_5_1-xxxx-i586.exe
99
100
101 実行するプロジェクトによっては、全ての外部ライブラリを揃える必要は
102 ありません。必要なものだけをインストールしてください。
103
104
105 ----------------------------------------------------------------------
106 Getting started
107 ----------------------------------------------------------------------
108 Eclipse環境に、NyARToolkit開発環境をインストールする方法を説明します。
109
110
111 1.Eclipseで空のワークスペースを作成します。
112
113 2.lib,sample,utilsディレクトリをワークスペースにインポートします。
114
115 3.インポートしたプロジェクトのエラーを修正します。多くの場合、エラーは
116 文字コードの不一致と外部JARファイルの参照ミスです。文字コードの不一致
117 は、プロジェクトの文字コードをUTF8に変更することで解決します。
118 外部JARファイルの参照ミスについては、外部ライブラリの章を参考にして
119 下さい。
120
121 4.Webカメラをコンピュータに接続してください。
122
123 5.NyARToolkit.sample.joglのSimpleLiteMStandard.javaを実行して、
124 マーカを撮影します。立方体が現れれば、インストールは正しく完了しています。
125
126 1-4の手順については、http://sixwish.jp/Nyartoolkit/ に詳しい解説があります。
127
128 ----------------------------------------------------------------------
129 プロジェクトの概要
130 ----------------------------------------------------------------------
131 Eclipseプロジェクトの概要です。
132
133 * NyARToolkit
134 NyARToolkitライブラリの本体です。基本的はJ2MEのAPIが有れば動きます。
135 3つのソースフォルダがあります。srcには画像処理、数値計算クラス群が
136 あります。src.markersystemには、複数のマーカを簡単に扱う為のMarkerSystem
137 があります。src.rpfには、RealityPlatformを構成するクラス群があります。
138 依存する外部ライブラリはありません。
139
140 * NyARToolkit.sample.java3d
141 Java3dを出力先とするサンプルアプリケーションです。1個のサンプル
142 プログラムがあります。外部ライブラリは、Java3DとJMFに依存しています。
143
144 * NyARToolkit.sample.jogl
145 OpenGLでの代表的な利用方法を実装したサンプルです。
146 srcには、MarkerSystemを使ったサンプルがあります。OpenGLのスケッチを
147 使ったサンプルと、使わないサンプルがあります。
148 src.oldには、以前の古い形式のサンプルプログラムがあります。
149 src.rpfには、RealityPlatformを使ったサンプルプログラムがあります。
150
151 通常は、src以下のサンプルだけで足りると思います。
152
153 src/sketchの下には、色々なサンプルがあります。
154
155
156 * NyARToolkit.sandbox
157 お砂場です。実験プログラムや作りかけのコードなどを埋蔵しています。
158 品質は未保証です(不具合等が多く放置されています)。
159 testソースフォルダにあるサンプルプログラムは、RealityPlatformの試験
160 に役立つかもしれません。
161
162 * NyARToolkit.utils.j2se
163 JavaSEに依存したヘルパークラス群と、テストプログラムがあります。
164 BufferedImageをそのままNyARToolkitへ入力するためのクラスなどが
165 あります。
166
167 * NyARToolkit.utils.java3d
168 Java3Dに依存したヘルパークラス群と、テストプログラムがあります。
169 NyARToolkitの出力値のJava3dへの入力を支援します。
170
171 * NyARToolkit.utils.jogl
172 Joglに依存したヘルパークラス群と、テストプログラムがあります。
173 NyARToolkitの出力値のJoglへの入力を支援します。
174
175 * NyARToolkit.utils.qt
176 QTJavaに依存したヘルパークラス群と、テストプログラムがあります。
177 QuickTimeからのキャプチャを支援します。
178
179 ----------------------------------------------------------------------
180 NyARToolkitのパフォーマンス
181 ----------------------------------------------------------------------
182
183 NyARToolkitは、ARToolKitの処理系のいくつかを差し替え、高速化を図ってい
184 ます。1マーカ検出時の性能では、アルゴリズムレベルで4倍、単純な速度比で
185 約2倍程度高速です。
186
187 3.0.0から追加されたRPF(RealityPlatform)を使用した場合、さらに1.5倍程度
188 の高速化が可能です。
189
190 RPFは不安定な為、特に問題が無ければ、MarkerSystemの使用をお勧めします。
191
192
193 ----------------------------------------------------------------------
194 FAQ
195 ----------------------------------------------------------------------
196 *Q1.Windows7でJMFの設定が保存できません。
197 >JMFRegistryを、管理者権限で実行することで、保存ができるようになります。
198
199 *Q2.2.5.3以前のNyARToolkitとそのまま差し替えできません。
200 >いくつかの関数で、引数が変更になりました。サンプルファイルを参考に、
201 関数コールを修正してください。
202
203 *Q3.RealityPlatform(RPF)とは何ですか。使い方が判りません。
204 >RPFは、マーカ系ARアプリケーションの為の、フレームワークです。これを
205 使うと、未知のマーカを認識したり、マーカの環境プロパティに簡単に
206 アクセスできるようになります。また、軽度のマーカのはみ出しや、部分破壊
207 にも対応できます。
208 ※4.0.0現在は、メンテナンスを停止しています。4.0.0から搭載されている、
209 MarkerSystemの利用をお勧めします。
210
211 *Q4.MarkerSystemとはなんですか。
212 >複数のID/ARマーカを、出来る限り簡単に扱う為のフレームワークです。
213 座標変換や画像取得などを簡単に行うことが出来ます。
214 Processingのスケッチシステムを参考にしたスケッチシステムと組み合わせる
215 ことで、以前と比較して楽にプログラムを作ることができます。
216
217 ----------------------------------------------------------------------
218 既知の不具合
219 ----------------------------------------------------------------------
220 1.RPFの姿勢フィードバックが未実装。
221 2.RPFの輪郭線抽出系のノイズ処理が最小二乗法の為、遅延が大きい。
222 3.RPFの輪郭線抽出系のアルゴリズム不備で、輪郭線のドリフト現象が発生する。
223 4.RPFの二次元系の移動検出性能が低い。
224 5.RPFのエッジ抽出が、ブラーに弱い。
225 6.RPFの初期検出性能が、旧NyARToolkit系と比較して低い。
226
227 ----------------------------------------------------------------------
228 お問い合わせ
229 ----------------------------------------------------------------------
230 NyARToolkitに関するお問い合わせは、wm(at)nyatla.jp までご連絡ください。
231 状況により、お返事が遅れることもあります。ご了承ください。
232
233 ----------------------------------------------------------------------
234 Special thanks
235 ----------------------------------------------------------------------
236 加藤博一先生 (Hirokazu Kato, Ph. D.)
237 http://www.hitl.washington.edu/artoolkit/
238
239 Prof. Mark Billinghurst
240 http://www.hitlabnz.org/
241
242 arc@dmzさん
243 http://digitalmuseum.jp/

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26