キャプチャサイズの自動変更に対応。クラスライブラリです。J2SE5.0以上に対応しています。ライブラリは3部構成です。utilsモジュール、アプリケーションサンプルを実装したsampleモジュールです。libモジュールは、J2ME規格(ファイルIOのみJ2SE)での実装です。接続の為のヘルパークラスを提供します。sampleモジュールは、最低限の機能を持つ、ARアプリケーションです。ARToolKitについては、下記のURLをご覧ください。http://www.hitl.washington.edu/artoolkit/----------------------------------------------------------------------NyARToolkitの特徴----------------------------------------------------------------------NyARToolkitの特徴を紹介します。多くの入力画像を使用できます。リファクタリングにより、ARToolkitと比較して再利用性が向上しています。ARToolKitと比較して、2~4倍ほど高速です。次の項目について、高速な機能が利用できます。NyId規格のIDマーカが使用できます。RealityPlatform(マーカ状態管理システム)が利用できます。License----------------------------------------------------------------------NyARToolkitは、商用ライセンスとGPLv3以降のデュアルライセンスを採用しています。GPLv3を承諾された場合には、商用、非商用にかかわらず、無償でご利用になれます。GPLv3を承諾できない場合には、商用ライセンスの購入をご検討ください。GPLv3については、LICENCE.txtをお読みください。エム・ソフトにお問い合わせください。商用ライセンスについては、ARToolWorks社に管理を委託しております。インストール----------------------------------------------------------------------Eclipse環境に、NyARToolkit開発環境をインストールする方法を説明します。1.Eclipseで空のワークスペースを作成します。2.lib,sample,utilsディレクトリをワークスペースにインポートします。3.インポートしたプロジェクトのエラーを修正します。文字コードの不一致と外部JARファイルの参照ミスです。プロジェクトの文字コードをUTF8に変更することで解決します。外部ライブラリ----------------------------------------------------------------------NyARToolkitの使用する外部ライブラリは、以下の通りです。新しいバージョンのものがあれば、そちらを使用してください。utils.jmf,sample.joglの実行に必要です。utils.qtの実行に必要です。utils.jogl,sample.joglの実行に必要です。utils.java3d,sample.java3dの実行に必要です。java3d-1_5_1-xxxx-i586.exe実行するプロジェクトによっては、全ての外部ライブラリを揃える必要はありません。必要なものだけをインストールしてください。プロジェクトの概要----------------------------------------------------------------------Eclipseプロジェクトの概要です。NyARToolkitライブラリの本体です。基本的はJ2ME規格のコードです。(一部、J2SE規格のコードが混じっています。2つのソースフォルダがあります。src.rpfには、RealityPlatformを構成するクラス群があります。依存する外部ライブラリはありません。Java3dを出力先とするサンプルアプリケーションです。プログラムがあります。外部ライブラリは、Java3DとJMFに依存しています。OpenGLを出力先とするサンプルアプリケーションです。RealityPlatformを使ったサンプルプログラムが5個あります。実験プログラムや作りかけのコードなどを埋蔵しています。品質は未保証です(不具合等が多く放置されています)。役立つかもしれません。JavaSEに依存したヘルパークラス群と、テストプログラムがあります。Java3Dに依存したヘルパークラス群と、テストプログラムがあります。NyARToolkitの出力値のJava3dへの入力を支援します。Joglに依存したヘルパークラス群と、テストプログラムがあります。NyARToolkitの出力値のJoglへの入力を支援します。QTJavaに依存したヘルパークラス群と、テストプログラムがあります。QuickTimeからのキャプチャを支援します。NyARToolkitのパフォーマンス----------------------------------------------------------------------NyARToolkitは、ARToolKitの処理系のいくつかを差し替え、高速化を図っています。1マーカ検出時の性能では、アルゴリズムレベルで4倍、単純な速度比で約2倍程度高速です。3.0.0から追加されたRPF(RealityPlatform)を使用した場合、さらに1.5倍程度の高速化が可能です。RealityPlatformについては別資料の公開をお待ち下さい。*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系と比較して低い。状況により、お返事が遅れることもあります。