| 1 |
nyatla |
216 |
NyARToolkit for proce55ing |
| 2 |
|
|
Copyright (C)2008 nyatla |
| 3 |
|
|
|
| 4 |
nyatla |
218 |
version 0.2.1 |
| 5 |
nyatla |
216 |
|
| 6 |
|
|
http://nyatla.jp/ |
| 7 |
|
|
airmail(at)ebony.plala.or.jp |
| 8 |
|
|
-------------------------------------------------- |
| 9 |
|
|
・NyARToolkit for proce55ing |
| 10 |
|
|
|
| 11 |
|
|
NyARToolkit for proce55ingは、processing環境下で拡張現実環境を |
| 12 |
|
|
利用するためのライブラリです。拡張現実ライブラリには、ARToolKit |
| 13 |
|
|
の派生ライブラリNyARToolKit for Javaを使用しています。 |
| 14 |
|
|
|
| 15 |
|
|
このライブラリは、processingの標準キャプチャクラスCaptureで取り込んだ |
| 16 |
|
|
映像からARToolKitの変換行列を計算し、それをOpenGLに設定する手段を提供 |
| 17 |
|
|
します。 |
| 18 |
|
|
|
| 19 |
|
|
入力画像には任意のPImageを使用できるので、たとえば動画、静止画の解析も |
| 20 |
|
|
可能だと思われます。 |
| 21 |
|
|
|
| 22 |
|
|
|
| 23 |
|
|
・準備 |
| 24 |
|
|
NyARToolkit for proce55ingの実行には、processing/1.0以上が必要です。 |
| 25 |
|
|
サイトからダウンロードして下さい。 |
| 26 |
|
|
http://processing.org/download/index.html |
| 27 |
|
|
|
| 28 |
|
|
次に、Capture機能とOpenGL機能を使用できるように、コンピュータの設定をして下さい。 |
| 29 |
|
|
|
| 30 |
|
|
Capture機能は、ProcessingのExamples>Libraries>Video(Capture)以下のサンプルが |
| 31 |
|
|
動作すれば、大丈夫です。 |
| 32 |
|
|
|
| 33 |
|
|
OpenGL機能は、ProcessingのExamples>Libraries>OpenGL以下のサンプルが動作すれば |
| 34 |
|
|
大丈夫です。 |
| 35 |
|
|
|
| 36 |
|
|
|
| 37 |
|
|
・サンプルの実行 |
| 38 |
|
|
1.example/NyARTest/dataディレクトリにある、pattHiro.pdfを印刷しておいてください。 |
| 39 |
|
|
これがマーカになります。 |
| 40 |
|
|
2.example/NyARTestにある、NyARTest/NyARTest.pdeを開いて実行してください。 |
| 41 |
|
|
マーカを撮影すると、そこに立方体が表示されるはずです。 |
| 42 |
|
|
|
| 43 |
|
|
|
| 44 |
|
|
・独自スケッチの作り方 |
| 45 |
|
|
1.空のスケッチを作り、NyAR2.jarをSketch>Add File...から追加します。jarファイルは、 |
| 46 |
|
|
example/NyARTest/code以下にあります。 |
| 47 |
|
|
2.スケッチのディレクトリにdataディレクトリを作り、そこにexample/NyARTest/data以下 |
| 48 |
|
|
にあるパターンファイル(patt.hiro)とカメラパラメータファイル(camera_para.dat)を |
| 49 |
|
|
コピーします。 |
| 50 |
|
|
3.ファイルが足りないと実行時にエラーが出るので、適時修正してください。 |
| 51 |
|
|
|
| 52 |
|
|
|
| 53 |
|
|
|
| 54 |
|
|
・提供するクラス |
| 55 |
|
|
NyARToolkit for proce55ingは、表示方法をいくつかのパターンでモデル化します。 |
| 56 |
|
|
現在は、マーカを表示用の板に見立てる、NyARBoradクラスのみが実装されています。 |
| 57 |
|
|
|
| 58 |
|
|
・NyARBoradクラス(NyARBoard.java) |
| 59 |
|
|
1種類のマーカを同時に1個認識するクラスです。PImage形式の画像入力から、1個の |
| 60 |
|
|
マーカを検出し、変換行列の計算する機能を持ちます。データを単純に映像と合成する時に |
| 61 |
|
|
便利です。 |
| 62 |
|
|
|
| 63 |
|
|
|
| 64 |
|
|
|
| 65 |
|
|
・その他 |
| 66 |
|
|
カメラパラメータファイル、パターンファイルは、ARToolKitのそれと完全な互換性が |
| 67 |
|
|
あります。このライブラリにはこれらを作成する機能がありませんので、ARToolKit、または |
| 68 |
|
|
FLARToolKitの機能を利用してください。 |
| 69 |
|
|
|
| 70 |
|
|
Windows環境下では、arc@dmzさん作のDirectShow Javaベースのキャプチャライブラリ |
| 71 |
|
|
CaptureDSを使用することをお勧めします。 |
| 72 |
|
|
このライブラリは、digitalmuseum http://digitalmuseum.jp/software/nui/processing/ |
| 73 |
|
|
よりダウンロードできます。 |
| 74 |
|
|
|
| 75 |
|
|
|
| 76 |
|
|
・ライセンス |
| 77 |
|
|
src以下のファイルはMITライセンスですが、NyARToolkitがGPLv2ライセンスのため、 |
| 78 |
|
|
jarファイルのライセンスはGPLv2になります。 |
| 79 |
|
|
|
| 80 |
|
|
|
| 81 |
|
|
・謝辞 |
| 82 |
|
|
ARToolkitを開発された加藤博一先生と、Human Interface Technology Lab |
| 83 |
|
|
に感謝します。 |
| 84 |
|
|
http://www.hitl.washington.edu/artoolkit/ |
| 85 |
|
|
|
| 86 |
|
|
Processingを開発されたCasey Reas氏と Benjamin Fry氏に感謝します。 |
| 87 |
|
|
http://processing.org/ |
| 88 |
|
|
|
| 89 |
|
|
CaptureDSを開発されたarc@dmz氏に感謝します。 |
| 90 |
|
|
http://digitalmuseum.jp/ |