| 名前 | サイズ | Rev. | 日時 | 作者 | ログメッセージ |
|---|---|---|---|---|---|
| r1157 | 2015-01-05 15:16:26 | nyatla | 1.x.x系の最後のバーション | ||
| r1158 | 2015-01-06 16:38:11 | nyatla | パッケージ構成をProcessing2.0向けに更新 | ||
| r1116 | 2012-12-11 19:55:35 | nyatla |
======================================================================
NyARToolkit for proce55ing
version 1.3.1
======================================================================
Copyright (C)2008-2012 Ryo Iizuka
http://nyatla.jp/nyartoolkit/
airmail(at)ebony.plala.or.jp
wm(at)nyatla.jp
----------------------------------------------------------------------
About NyARToolkit for Processing
----------------------------------------------------------------------
* NyARToolkit for proce55ingは、processing環境下でNyARToolkitを利用す
るためのライブラリです。
* 拡張現実感ライブラリには、ARToolKitの派生ライブラリNyARToolKit for Java
を使用しています。
* Processing version 2.2.0での動作を確認しています。
(1.x系は古いライブラリを使ってください。)
* このライブラリは、processingのcamera()関数で取り込んだ画像や、PImage
画像を元にマーカ検出処理を実行できます。
* レンダリングシステムには、OPENGLとPV3Dをサポートします。
----------------------------------------------------------------------
NyARToolkit for proce55ingの特徴
----------------------------------------------------------------------
* 左手系・右手系両方の座標系をサポートします。
* マルチマーカ、シングルマーカののユースケースに対応します。
* NyIdマーカ、ARToolKitマーカの両方に対応します。
* 自動敷居値に対応しています。(一部のみ)
* パターン取得、スクリーン座標のマーカ座標変換等が手軽に使えます。
* レンダリングにProcessingCoreAPIのみを使います。Graphics3D派生オブジェクト
全てに対応します。
----------------------------------------------------------------------
環境の準備
----------------------------------------------------------------------
1.NyARToolkit for proce55ingの実行には、processing/1.5.1、又は2.0b以上が必要です。
サイトからダウンロードして下さい。
http://processing.org/download/index.html
2.ProcessingのCapture機能を使用できるようにコンピュータを設定してください。
Capture機能は、ProcessingのExamples>Libraries>Video(Capture)以下のサンプル
の動作で確認できます。
(このステップは、キャプチャ機能を使わないときには必要ありません。)
3.ProcessingからOpenGL機能を使用できるように、コンピュータの設定をして下さい。
OpenGL機能は、ProcessingのExamples>Libraries>OpenGL以下のサンプルの動作
で確認できます。
(このステップは、レンダリングにP3Dを使用するときには必要ありません。)
4.以上で準備は完了です。
----------------------------------------------------------------------
サンプル実行
----------------------------------------------------------------------
exampleにある、simpleLiteのサンプルの実行手順です。
simpleLiteは、Hiroマーカの上に立方体を表示するシンプルなプログラムです。
1.dataディレクトリにある、pattHiro.pdfを印刷しておいてきます。
2.libraryの中の2つのjarファイルを、example/simpleLite/codeへコピーします。
(Windows環境では、setup_example.batを実行することで、全てのexampleへ
ファイルをコピーすることができます。)
必要なファイルはProcessingのバージョン毎に異なります。
processing/1.x
jar: NyAR4psg.jar,NyARToolkit.jar
batch: setup_example.bat
processing/2.x
jar: NyAR4psg2b.jar,NyARToolkit.jar
batch: setup_example_pss2.bat
3.example/simpleLiteにある、simpleLite.pdeを開いて実行してください。
マーカを撮影すると、そこに立方体が表示されるはずです。
他のサンプルについても、同様の手順で試す事ができます。
----------------------------------------------------------------------
スケッチの作り方
----------------------------------------------------------------------
NyARToolkitを使ったスケッチには、2つのjarライブラリと、使用するマーカ
のパターンファイル、カメラのパラメータファイルが必要になります。
マーカファイルとカメラパターンファイルは、ARToolKitの仕様に沿ったもの
を用意して、スケッチのdataフォルダの中に配置します。
ライブラリは、libraryフォルダの中にある2つのファイルを、codeフォルダの
中に配置します。
----------------------------------------------------------------------
NyARToolkit for Processingの提供するクラス
----------------------------------------------------------------------
NyARToolkit for proce55ingは、ユースケース毎に、機能の異なる複数の
クラスを提供しています。
* NyARBoradクラス(NyARBoard.java)
1種類のARマーカを認識するクラスです。
* SingleARTKMarkerクラス(SingleARTKMarker.java)
複数のARマーカを登録し、そのうちの1個を認識するクラスです。
自動敷居値調整と、簡易トラッキング機能を備えます。
* SingleNyIdMarkerクラス(SingleNyIdMarker.java)
Idマーカを同時に1個認識するクラスです。
Idの仕様は、NyId形式です。
* MultiMarkerクラス (MultiMarker.java)
ARマーカ、NyIdマーカを複数個同時に扱えるクラスです。
このクラスを使えば、上記の3クラスは不要かもしれません。
----------------------------------------------------------------------
その他
----------------------------------------------------------------------
* パターンファイルやカメラパラメータファイルについて
NyARToolKit for Processingの使用するカメラパラメータファイル、パターン
ファイルは、ARToolKitと完全な互換性があります。
現在のライブラリには、これらを作成する機能がありません。
ARToolKit、またはFLARToolKitの機能を利用して作成してください。
* キャプチャライブラリについて
Windows環境下では、arc@dmzさん作のDirectShow Javaベースのキャプチャ
ライブラリCaptureDSを使用することをお勧めします。
このライブラリは、digitalmuseumよりダウンロードできます。
http://digitalmuseum.jp/software/nui/processing/
----------------------------------------------------------------------
ライセンス
----------------------------------------------------------------------
* GPLv3での提供になります。但し、src以下のファイルをのみを使用する場合
には、MITライセンスでも使用できます。
* パッケージに含まれるNyARToolkitのソースファイルは、
http://sourceforge.jp/projects/nyartoolkit/よりダウンロードできます。
----------------------------------------------------------------------
謝辞
----------------------------------------------------------------------
* ARToolKitを開発された加藤博一先生と、Human Interface Technology Lab
に感謝します。
http://www.hitl.washington.edu/artoolkit/
* Processingを開発されたCasey Reas氏と Benjamin Fry氏に感謝します。
http://processing.org/
* CaptureDSを開発された加藤 淳 氏に感謝します。
http://digitalmuseum.jp/
*Processingの座標系問題を解決して頂いた、reco氏に感謝します。
http://www.hyde-ysd.com/reco-memo/
*開発のきっかけを作って下さった、橋本 直 氏に感謝します。