| 1 |
NyARToolkit for proce55ing |
| 2 |
Copyright (C)2008-2010 R.Iizuka |
| 3 |
|
| 4 |
version 0.3.0 |
| 5 |
|
| 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 |
・SingleARTKMarkerクラス(SingleARTKMarker.java) |
| 64 |
複数種類のマーカを同時に1個認識するクラスです。PImage形式の画像入力から、複数の |
| 65 |
種類のマーカを用意して、それぞれのマーカに違うオブジェクトを出すユースケースに |
| 66 |
使用できます。NyARBoardの機能に加え、自動式位置調整や簡易トラッキング機能が使えます。 |
| 67 |
|
| 68 |
・SingleNyIdMarkerクラス(SingleNyIdMarker.java) |
| 69 |
複数種類のIdマーカを同時に1個認識するクラスです。複数の種類のマーカを用意して、 |
| 70 |
それぞれのマーカに違うオブジェクトを出すユースケースに使用できます。 |
| 71 |
SingleARTKMarkerと比べて、たくさんの種類のマーカを扱える特徴があります。 |
| 72 |
Idの仕様は、NyId形式です。 |
| 73 |
|
| 74 |
|
| 75 |
・その他 |
| 76 |
カメラパラメータファイル、パターンファイルは、ARToolKitのそれと完全な互換性が |
| 77 |
あります。このライブラリにはこれらを作成する機能がありませんので、ARToolKit、または |
| 78 |
FLARToolKitの機能を利用してください。なお、マーカパターンは16x16で作る必要があります。 |
| 79 |
|
| 80 |
Windows環境下では、arc@dmzさん作のDirectShow Javaベースのキャプチャライブラリ |
| 81 |
CaptureDSを使用することをお勧めします。 |
| 82 |
このライブラリは、digitalmuseum http://digitalmuseum.jp/software/nui/processing/ |
| 83 |
よりダウンロードできます。 |
| 84 |
|
| 85 |
|
| 86 |
・ライセンス |
| 87 |
src以下のファイルはMITライセンスですが、NyARToolkitがGPLv2ライセンスのため、 |
| 88 |
jarファイルのライセンスはGPLv2になります。 |
| 89 |
|
| 90 |
NyARToolkitのソースファイルは、http://sourceforge.jp/projects/nyartoolkit/ |
| 91 |
よりダウンロードできます。 |
| 92 |
|
| 93 |
|
| 94 |
・謝辞 |
| 95 |
ARToolkitを開発された加藤博一先生と、Human Interface Technology Lab |
| 96 |
に感謝します。 |
| 97 |
http://www.hitl.washington.edu/artoolkit/ |
| 98 |
|
| 99 |
Processingを開発されたCasey Reas氏と Benjamin Fry氏に感謝します。 |
| 100 |
http://processing.org/ |
| 101 |
|
| 102 |
CaptureDSを開発されたarc@dmz氏に感謝します。 |
| 103 |
http://digitalmuseum.jp/ |
| 104 |
|
| 105 |
Processingの座標系問題を解決して頂いた、reco氏に感謝します。 |
| 106 |
http://www.hyde-ysd.com/reco-memo/ |