NyARToolkit for Android v2.x, 3.x mainline.
master: NyARToolkit core.
android-1.6: for Android 1.6. obsolete version.
android-2.2: for Android 2.2. current version.
| Rev. | Time | Author | Message |
|---|---|---|---|
| 5867a2f | 2012-05-26 23:00:25 | nyatla | NyARTK4.nyatla rollback to a3da5d5 |
| 41cfabd | 2012-05-26 22:47:15 | nyatla | rollback to a3da5d5 |
| 8f07324 | 2012-05-26 01:18:33 | nyatla | backup |
| 792a5c0 | 2012-05-26 01:01:13 | nyatla | delete olds |
| 1b44d6c | 2012-05-26 01:00:18 | nyatla | backup |
| be72a53 | 2012-05-26 00:54:23 | nyatla | backup |
| f183111 | 2012-05-24 19:44:37 | nyatla | backup |
| a3da5d5 | 2012-03-21 00:22:49 | rokubou | キャプチャサイズの自動変更に対応。 320x240~640x480 の間... |
| d34109d | 2012-03-20 23:20:59 | rokubou | gitの設定変更 |
| 9cc16d4 | 2012-03-20 23:19:32 | rokubou | Readme の追加と更新 |
| Name | Rev. | Time | Author |
|---|---|---|---|
| 2.5.1a | 75a57b4 | 2010-02-24 14:37:23 | Atsuo Igarashi |
| 2.5.1 | dfb34ff | 2010-02-03 23:21:47 | nyatla |
| 2.5.0 | 09c0858 | 2010-01-20 00:25:43 | nyatla |
| 2.4.2 | 189e175 | 2009-12-14 19:55:14 | nyatla |
| 2.4.1 | 9b53b66 | 2009-12-06 00:48:46 | nyatla |
| 2.4.0 | 5ff3d63 | 2009-10-18 13:32:21 | nyatla |
| 2.3.1 | db80119 | 2009-06-10 22:57:42 | nyatla |
| 2.3.0 | ec4e68f | 2009-05-26 13:19:37 | nyatla |
| 2.2.0 | 35cc4a3 | 2009-01-18 13:40:57 | nyatla |
| 2.1.0 | 9b68d8a | 2008-10-28 22:31:07 | nyatla |
| 2.0.0 | aa4c0e4 | 2008-09-15 00:42:21 | nyatla |
| 1.3.1 | a88aaa8 | 2008-09-15 00:39:15 | nyatla |
| 1.3.0 | ff81075 | 2008-08-06 23:05:42 | nyatla |
| 1.2.0 | f670194 | 2008-06-07 13:22:06 | nyatla |
| 1.1.1 | 2e7e03c | 2008-06-07 13:16:13 | nyatla |
| 1.0.0 | 10adb42 | 2008-06-07 13:11:40 | nyatla |
| 0.8 | c5483b7 | 2008-06-07 13:06:17 | nyatla |
| 0.7 | ffd3937 | 2008-06-07 13:00:22 | nyatla |
| 0.6 | 8c991cb | 2008-06-07 12:56:25 | nyatla |
| 0.5 | 697cc07 | 2008-06-07 12:53:29 | nyatla |
| Name | Rev. | Time | Author | Message |
|---|---|---|---|---|
| NyARTK4.nyatla | 5867a2f | 2012-05-26 23:00:25 | nyatla | rollback to a3da5d5 |
| android-2.2 | 07b9fa9 | 2011-05-30 13:20:06 | rokubou | 3.0用にコメント修正 |
| master | 60e7b5a | 2011-04-05 18:46:01 | nyatla | git-svn-id: http://svn.sour... |
| android-1.6 | e0527cd | 2011-03-11 13:32:20 | Atsuo Igarashi | set Min SDK version. |
| git-svn | d700db6 | 2010-04-25 12:18:43 | nyatla | [update]NyARToolKit +NyARPe... |
======================================================================
NyARToolkit
version 3.0.0
======================================================================
Copyright (C)2008-2010 Ryo Iizuka
http://nyatla.jp/nyartoolkit/
airmail(at)ebony.plala.or.jp
wm(at)nyatla.jp
----------------------------------------------------------------------
About NyARToolkit
----------------------------------------------------------------------
* NyARToolkitは、ARToolKit 2.72.1を基盤としたARアプリケーション向けの
クラスライブラリです。
* J2SE5.0以上に対応しています。
* ARToolKitの基本機能と、NyARToolKitオリジナルの拡張機能、フレームワーク
で構成しています。
* ライブラリは3部構成です。環境依存の少ないlibモジュール、環境依存性のある
utilsモジュール、アプリケーションサンプルを実装したsampleモジュールです。
* libモジュールは、J2ME規格(ファイルIOのみJ2SE)での実装です。
* utilsモジュールは、カメラ制御、3Dシステム制御等、外部モジュール毎に
接続の為のヘルパークラスを提供します。
* sampleモジュールは、最低限の機能を持つ、ARアプリケーションです。
ARToolKitについては、下記のURLをご覧ください。
http://www.hitl.washington.edu/artoolkit/
----------------------------------------------------------------------
NyARToolkitの特徴
----------------------------------------------------------------------
NyARToolkitの特徴を紹介します。
* 多くの入力画像を使用できます。(BufferedImage,JMF出力,バイナリ入力,他)
* リファクタリングにより、ARToolkitと比較して再利用性が向上しています。
* ARToolKitと比較して、2~4倍ほど高速です。
* 次の項目について、高速な機能が利用できます。(ラべリング、姿勢最適化、
画像処理、行列計算、方程式計算)
* NyId規格のIDマーカが使用できます。
* RealityPlatform(マーカ状態管理システム)が利用できます。
----------------------------------------------------------------------
NyARToolkit License
----------------------------------------------------------------------
NyARToolkitは、商用ライセンスとGPLv3以降のデュアルライセンスを採用して
います。
GPLv3を承諾された場合には、商用、非商用にかかわらず、無償でご利用にな
れます。GPLv3を承諾できない場合には、商用ライセンスの購入をご検討くだ
さい。
* GPLv3
GPLv3については、LICENCE.txtをお読みください。
* 商用ライセンス(日本国)
株式会社 エム・ソフトにお問い合わせください。
http://www.msoft.co.jp/pressrelease/press090928-1.html
* 商用ライセンス(その他の国)
商用ライセンスについては、ARToolWorks社に管理を委託しております。
http://www.artoolworks.com/Home.html
----------------------------------------------------------------------
インストール
----------------------------------------------------------------------
Eclipse環境に、NyARToolkit開発環境をインストールする方法を説明します。
1.Eclipseで空のワークスペースを作成します。
2.lib,sample,utilsディレクトリをワークスペースにインポートします。
3.インポートしたプロジェクトのエラーを修正します。多くの場合、エラーは
文字コードの不一致と外部JARファイルの参照ミスです。文字コードの不一致
は、プロジェクトの文字コードをUTF8に変更することで解決します。
外部JARファイルの参照ミスについては、外部ライブラリの章を参考にして
下さい。
----------------------------------------------------------------------
外部ライブラリ
----------------------------------------------------------------------
NyARToolkitの使用する外部ライブラリは、以下の通りです。
新しいバージョンのものがあれば、そちらを使用してください。
1. JMF JavaTM Media Framework 2.1.1e
utils.jmf,sample.joglの実行に必要です。
website: http://java.sun.com/products/java-media/jmf/index.jsp
2. QuickTime 7.5
utils.qtの実行に必要です。
http://www.apple.com/quicktime/qtjava/
3. Jogl
utils.jogl,sample.joglの実行に必要です。
website: https://jogl.dev.java.net/
file : jogl-1.1.1-pre-20080328-xxxx-i586.zip
4. java3d
utils.java3d,sample.java3dの実行に必要です。
website: https://java3d.dev.java.net/binary-builds.html
file: java3d-1_5_1-xxxx-i586.exe
実行するプロジェクトによっては、全ての外部ライブラリを揃える必要は
ありません。必要なものだけをインストールしてください。
----------------------------------------------------------------------
プロジェクトの概要
----------------------------------------------------------------------
Eclipseプロジェクトの概要です。
* NyARToolkit
NyARToolkitライブラリの本体です。基本的はJ2ME規格のコードです。
(一部、J2SE規格のコードが混じっています。)
2つのソースフォルダがあります。srcには画像処理、数値計算クラス群が
あります。src.rpfには、RealityPlatformを構成するクラス群があります。
依存する外部ライブラリはありません。
* NyARToolkit.sample.java3d
Java3dを出力先とするサンプルアプリケーションです。1個のサンプル
プログラムがあります。外部ライブラリは、Java3DとJMFに依存しています。
* NyARToolkit.sample.jogl
OpenGLを出力先とするサンプルアプリケーションです。2つのソースフォル
ダがあります。srcには従来形式のサンプルプログラムが5個、src.rpfには、
RealityPlatformを使ったサンプルプログラムが5個あります。
* NyARToolkit.sandbox
お砂場です。実験プログラムや作りかけのコードなどを埋蔵しています。
品質は未保証です(不具合等が多く放置されています)。
testソースフォルダにあるサンプルプログラムは、RealityPlatformの試験
に役立つかもしれません。
* NyARToolkit.utils.j2se
JavaSEに依存したヘルパークラス群と、テストプログラムがあります。
BufferedImageをそのままNyARToolkitへ入力するためのクラスなどが
あります。
* NyARToolkit.utils.java3d
Java3Dに依存したヘルパークラス群と、テストプログラムがあります。
NyARToolkitの出力値のJava3dへの入力を支援します。
* NyARToolkit.utils.jogl
Joglに依存したヘルパークラス群と、テストプログラムがあります。
NyARToolkitの出力値のJoglへの入力を支援します。
* NyARToolkit.utils.qt
QTJavaに依存したヘルパークラス群と、テストプログラムがあります。
QuickTimeからのキャプチャを支援します。
----------------------------------------------------------------------
NyARToolkitのパフォーマンス
----------------------------------------------------------------------
NyARToolkitは、ARToolKitの処理系のいくつかを差し替え、高速化を図ってい
ます。1マーカ検出時の性能では、アルゴリズムレベルで4倍、単純な速度比で
約2倍程度高速です。
3.0.0から追加されたRPF(RealityPlatform)を使用した場合、さらに1.5倍程度
の高速化が可能です。RealityPlatformについては別資料の公開をお待ち下さい。
----------------------------------------------------------------------
FAQ
----------------------------------------------------------------------
*Q1.Windows7でJMFの設定が保存できません。
>JMFRegistryを、管理者権限で実行することで、保存ができるようになります。
*Q2.2.5.3以前のNyARToolkitとそのまま差し替えできません。
>いくつかの関数で、引数が変更になりました。サンプルファイルを参考に、
関数コールを修正してください。
*Q3.RealityPlatform(RPF)とは何ですか。使い方が判りません。
>RPFは、マーカ系ARアプリケーションの為の、フレームワークです。これを
使うと、未知のマーカを認識したり、マーカの環境プロパティに簡単に
アクセスできるようになります。また、軽度のマーカのはみ出しや、部分破壊
にも対応できます。
概念や説明書は今から書きますので、しばらくお待ちください。
----------------------------------------------------------------------
既知の不具合
----------------------------------------------------------------------
1.RPFの姿勢フィードバックが未実装。
2.RPFの輪郭線抽出系のノイズ処理が最小二乗法の為、遅延が大きい。
3.RPFの輪郭線抽出系のアルゴリズム不備で、輪郭線のドリフト現象が発生する。
4.RPFの二次元系の移動検出性能が低い。
5.RPFのエッジ抽出が、ブラーに弱い。
6.RPFの初期検出性能が、旧NyARToolkit系と比較して低い。
----------------------------------------------------------------------
お問い合わせ
----------------------------------------------------------------------
NyARToolkitに関するお問い合わせは、wm(at)nyatla.jp までご連絡ください。
状況により、お返事が遅れることもあります。ご了承ください。
----------------------------------------------------------------------
Special thanks
----------------------------------------------------------------------
加藤博一先生 (Hirokazu Kato, Ph. D.)
http://www.hitl.washington.edu/artoolkit/
Prof. Mark Billinghurst
http://www.hitlabnz.org/
arc@dmzさん
http://digitalmuseum.jp/