| 1 |
|
====================================================================== |
| 2 |
NyARToolkit for proce55ing |
NyARToolkit for proce55ing |
| 3 |
Copyright (C)2008-2010 R.Iizuka |
version ------- |
| 4 |
|
====================================================================== |
| 5 |
|
|
| 6 |
version 0.3.0 |
Copyright (C)2008-2011 Ryo Iizuka |
| 7 |
|
|
| 8 |
http://nyatla.jp/ |
http://nyatla.jp/nyartoolkit/ |
| 9 |
airmail(at)ebony.plala.or.jp |
airmail(at)ebony.plala.or.jp |
| 10 |
-------------------------------------------------- |
wm(at)nyatla.jp |
|
・NyARToolkit for proce55ing |
|
| 11 |
|
|
| 12 |
NyARToolkit for proce55ingは、processing環境下で拡張現実環境を |
---------------------------------------------------------------------- |
| 13 |
利用するためのライブラリです。拡張現実ライブラリには、ARToolKit |
About NyARToolkit |
| 14 |
の派生ライブラリNyARToolKit for Javaを使用しています。 |
---------------------------------------------------------------------- |
| 15 |
|
|
| 16 |
このライブラリは、processingの標準キャプチャクラスCaptureで取り込んだ |
* NyARToolkit for proce55ingは、processing環境下でNyARToolkitを利用す |
| 17 |
映像からARToolKitの変換行列を計算し、それをOpenGLに設定する手段を提供 |
るためのライブラリです。 |
| 18 |
します。 |
* 拡張現実ライブラリには、ARToolKitの派生ライブラリNyARToolKit for Java |
| 19 |
|
を使用しています。 |
| 20 |
|
* Processing version 1.2での動作を確認しています。 |
| 21 |
|
* このライブラリは、processingのcamera()関数で取り込んだ画像や、PImage |
| 22 |
|
画像を元にマーカ検出処理を実行できます。 |
| 23 |
|
* レンダリングシステムには、OPENGLとPV3Dをサポートします。 |
| 24 |
|
|
|
入力画像には任意のPImageを使用できるので、たとえば動画、静止画の解析も |
|
|
可能だと思われます。 |
|
| 25 |
|
|
| 26 |
|
---------------------------------------------------------------------- |
| 27 |
|
NyARToolkit for proce55ingの特徴 |
| 28 |
|
---------------------------------------------------------------------- |
| 29 |
|
|
| 30 |
・準備 |
* 左手系・右手系両方の座標系をサポートします。 |
| 31 |
NyARToolkit for proce55ingの実行には、processing/1.0以上が必要です。 |
* マルチマーカ、シングルマーカののユースケースに対応します。 |
| 32 |
サイトからダウンロードして下さい。 |
* NyIdマーカ、ARToolKitマーカの両方に対応します。 |
| 33 |
http://processing.org/download/index.html |
* 自動敷居値に対応しています。(一部のみ) |
| 34 |
|
|
| 35 |
次に、Capture機能とOpenGL機能を使用できるように、コンピュータの設定をして下さい。 |
---------------------------------------------------------------------- |
| 36 |
|
環境の準備 |
| 37 |
|
---------------------------------------------------------------------- |
| 38 |
|
|
| 39 |
Capture機能は、ProcessingのExamples>Libraries>Video(Capture)以下のサンプルが |
1.NyARToolkit for proce55ingの実行には、processing/1.2以上が必要です。 |
| 40 |
動作すれば、大丈夫です。 |
サイトからダウンロードして下さい。 |
| 41 |
|
http://processing.org/download/index.html |
| 42 |
|
|
| 43 |
|
2.ProcessingのCapture機能を使用できるようにコンピュータを設定してください。 |
| 44 |
|
Capture機能は、ProcessingのExamples>Libraries>Video(Capture)以下のサンプル |
| 45 |
|
の動作で確認できます。 |
| 46 |
|
(このステップは、キャプチャ機能を使わないときには必要ありません。) |
| 47 |
|
|
|
OpenGL機能は、ProcessingのExamples>Libraries>OpenGL以下のサンプルが動作すれば |
|
|
大丈夫です。 |
|
| 48 |
|
|
| 49 |
|
3.ProcessingからOpenGL機能を使用できるように、コンピュータの設定をして下さい。 |
| 50 |
|
OpenGL機能は、ProcessingのExamples>Libraries>OpenGL以下のサンプルの動作 |
| 51 |
|
で確認できます。 |
| 52 |
|
(このステップは、レンダリングにPV3Dを使用するときには必要ありません。) |
| 53 |
|
|
| 54 |
・サンプルの実行 |
4.以上で準備は完了です。 |
|
1.example/NyARTest/dataディレクトリにある、pattHiro.pdfを印刷しておいてください。 |
|
|
これがマーカになります。 |
|
|
2.example/NyARTestにある、NyARTest/NyARTest.pdeを開いて実行してください。 |
|
|
マーカを撮影すると、そこに立方体が表示されるはずです。 |
|
| 55 |
|
|
| 56 |
|
---------------------------------------------------------------------- |
| 57 |
|
サンプル実行 |
| 58 |
|
---------------------------------------------------------------------- |
| 59 |
|
exampleにある、NyARTestのサンプルの実行手順です。 |
| 60 |
|
NyARTestは、Hiroマーカの上に立方体を表示するシンプルなプログラムです。 |
| 61 |
|
|
| 62 |
・独自スケッチの作り方 |
1.example/NyARTest/dataディレクトリにある、pattHiro.pdfを印刷しておいて |
| 63 |
1.空のスケッチを作り、NyAR2.jarをSketch>Add File...から追加します。jarファイルは、 |
ください。これがマーカになります。 |
|
example/NyARTest/code以下にあります。 |
|
|
2.スケッチのディレクトリにdataディレクトリを作り、そこにexample/NyARTest/data以下 |
|
|
にあるパターンファイル(patt.hiro)とカメラパラメータファイル(camera_para.dat)を |
|
|
コピーします。 |
|
|
3.ファイルが足りないと実行時にエラーが出るので、適時修正してください。 |
|
| 64 |
|
|
| 65 |
|
2.example/NyARTestにある、NyARTest/NyARTest.pdeを開いて実行してください。 |
| 66 |
|
マーカを撮影すると、そこに立方体が表示されるはずです。 |
| 67 |
|
|
| 68 |
|
|
| 69 |
・提供するクラス |
他のサンプルについても、マーカを印刷して、それを撮影することで試す事が |
| 70 |
NyARToolkit for proce55ingは、表示方法をいくつかのパターンでモデル化します。 |
できます。 |
| 71 |
現在は、マーカを表示用の板に見立てる、NyARBoradクラスのみが実装されています。 |
|
| 72 |
|
|
| 73 |
|
---------------------------------------------------------------------- |
| 74 |
|
スケッチの作り方 |
| 75 |
|
---------------------------------------------------------------------- |
| 76 |
|
NyARToolkitを使ったスケッチには、2つのjarライブラリと、使用するマーカ |
| 77 |
|
のパターンファイル、カメラのパラメータファイルが必要になります。 |
| 78 |
|
|
| 79 |
|
マーカファイルとカメラパターンファイルは、ARToolKitの仕様に沿ったもの |
| 80 |
|
を用意して、スケッチのdataフォルダの中に配置します。 |
| 81 |
|
|
| 82 |
|
ライブラリは、libraryフォルダの中にある2つのファイルを、codeフォルダの |
| 83 |
|
中に配置します。 |
| 84 |
|
|
| 85 |
|
|
| 86 |
|
---------------------------------------------------------------------- |
| 87 |
|
NyARToolkit for Processingの提供するクラス |
| 88 |
|
---------------------------------------------------------------------- |
| 89 |
|
|
| 90 |
|
NyARToolkit for proce55ingは、ユースケース毎に、機能の異なる複数の |
| 91 |
|
クラスを提供しています。 |
| 92 |
|
|
| 93 |
・NyARBoradクラス(NyARBoard.java) |
・NyARBoradクラス(NyARBoard.java) |
| 94 |
1種類のマーカを同時に1個認識するクラスです。PImage形式の画像入力から、1個の |
1種類のマーカを同時に1個認識するクラスです。PImage形式の画像入力から、1個の |
| 107 |
Idの仕様は、NyId形式です。 |
Idの仕様は、NyId形式です。 |
| 108 |
|
|
| 109 |
|
|
| 110 |
・その他 |
---------------------------------------------------------------------- |
| 111 |
カメラパラメータファイル、パターンファイルは、ARToolKitのそれと完全な互換性が |
その他 |
| 112 |
あります。このライブラリにはこれらを作成する機能がありませんので、ARToolKit、または |
---------------------------------------------------------------------- |
| 113 |
FLARToolKitの機能を利用してください。なお、マーカパターンは16x16で作る必要があります。 |
|
| 114 |
|
* パターンファイルやカメラパラメータファイルについて |
| 115 |
Windows環境下では、arc@dmzさん作のDirectShow Javaベースのキャプチャライブラリ |
NyARToolKit for Processingの使用するカメラパラメータファイル、パターン |
| 116 |
CaptureDSを使用することをお勧めします。 |
ファイルは、ARToolKitと完全な互換性があります。 |
| 117 |
このライブラリは、digitalmuseum http://digitalmuseum.jp/software/nui/processing/ |
現在のライブラリには、これらを作成する機能がありません。 |
| 118 |
よりダウンロードできます。 |
ARToolKit、またはFLARToolKitの機能を利用して作成してください。 |
| 119 |
|
|
| 120 |
|
* キャプチャライブラリについて |
| 121 |
・ライセンス |
Windows環境下では、arc@dmzさん作のDirectShow Javaベースのキャプチャ |
| 122 |
src以下のファイルはMITライセンスですが、NyARToolkitがGPLv3ライセンスのため、 |
ライブラリCaptureDSを使用することをお勧めします。 |
| 123 |
jarファイルのライセンスはGPLv3になります。 |
このライブラリは、digitalmuseumよりダウンロードできます。 |
| 124 |
|
http://digitalmuseum.jp/software/nui/processing/ |
| 125 |
NyARToolkitのソースファイルは、http://sourceforge.jp/projects/nyartoolkit/ |
|
| 126 |
よりダウンロードできます。 |
|
| 127 |
|
---------------------------------------------------------------------- |
| 128 |
|
ライセンス |
| 129 |
・謝辞 |
---------------------------------------------------------------------- |
| 130 |
ARToolkitを開発された加藤博一先生と、Human Interface Technology Lab |
|
| 131 |
に感謝します。 |
* GPLv3での提供になります。但し、src以下のファイルをのみを使用する場合 |
| 132 |
http://www.hitl.washington.edu/artoolkit/ |
には、MITライセンスでも使用できます。 |
| 133 |
|
* パッケージに含まれるNyARToolkitのソースファイルは、 |
| 134 |
|
http://sourceforge.jp/projects/nyartoolkit/よりダウンロードできます。 |
| 135 |
|
|
| 136 |
|
---------------------------------------------------------------------- |
| 137 |
|
謝辞 |
| 138 |
|
---------------------------------------------------------------------- |
| 139 |
|
|
| 140 |
|
* ARToolkitを開発された加藤博一先生と、Human Interface Technology Lab |
| 141 |
|
に感謝します。 |
| 142 |
|
http://www.hitl.washington.edu/artoolkit/ |
| 143 |
|
|
| 144 |
|
* Processingを開発されたCasey Reas氏と Benjamin Fry氏に感謝します。 |
| 145 |
|
http://processing.org/ |
| 146 |
|
|
| 147 |
Processingを開発されたCasey Reas氏と Benjamin Fry氏に感謝します。 |
* CaptureDSを開発された加藤 淳 氏に感謝します。 |
| 148 |
http://processing.org/ |
http://digitalmuseum.jp/ |
| 149 |
|
|
| 150 |
CaptureDSを開発されたarc@dmz氏に感謝します。 |
*Processingの座標系問題を解決して頂いた、reco氏に感謝します。 |
| 151 |
http://digitalmuseum.jp/ |
http://www.hyde-ysd.com/reco-memo/ |
| 152 |
|
|
| 153 |
Processingの座標系問題を解決して頂いた、reco氏に感謝します。 |
*Version/1.0開発のきっかけとなった、橋本直 氏に感謝します。 |
|
http://www.hyde-ysd.com/reco-memo/ |
|