======================================================================
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 1.5.1/2.0b7での動作を確認しています。
 * このライブラリは、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/

 *Version/1.0開発のきっかけを作って下さった、橋本 直 氏に感謝します。
