「ARToolKitであそぼー」の編集履歴(バックアップ)一覧はこちら
「ARToolKitであそぼー」(2013/03/11 (月) 00:40:36) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
<p> まずは環境を整えよう!!</p>
<div> </div>
<div> </div>
<div>0. 環境</div>
<div> </div>
<div>0-1.念のため、動作環境を確認。</div>
<div> </div>
<div>PC : lenovo ThinkPad Edge (※内蔵カメラ付き)</div>
<div>OS : Windows 7 Home Premium 64bit SP1</div>
<div>Core : Intel(R)Core(TM) i7-2640M CPU @ 2.8GHz 2.8GHz</div>
<div>メモリ : 8G</div>
<div> </div>
<div> </div>
<div>1. Visual Stadio Express 2012をDL</div>
<div> </div>
<div>http://www.microsoft.com/ja-jp/dev/express/default.aspx</div>
<div> </div>
<div>VS2012_WDX_JPN.iso</div>
<div>(インストール...※プロダクトキーをもらわないと30日限定になってしまうので注意)</div>
<div> </div>
<div> </div>
<div>2. GLUT 取得</div>
<div> </div>
<div>GLUT(OpenGL Utility Toolkit)とは、</div>
<div>OpenGLに基づいて設計された、FORTRANとANSIに準拠したC言語のクラスライブラリのことである。</div>
<div>OSのシステムレベルでのI/Oを制御し、3Dグラフィックスを描画することができる。</div>
<div>1994年、シリコングラフィックス(SGI)社のマーク・キルガード(Mark J. Kilgard)によって開発された。</div>
<div> </div>
<div>GLUTを用いることによって、OSが描画するウィンドウを制御したり、</div>
<div>マウスやキーボードからの入力によってウィンドウを操作したりすることができる。</div>
<div>描画されたウィンドウはジオメトリ変換による高品位な立方体や球体として再現することが可能である。</div>
<div>また、GLUTは、OSを制御するプライマリレベルで機能しているため、</div>
<div>OSに依存せずに描画機能を使用することができるという特徴を持っている。</div>
<div> </div>
<div>以下よりglut-3.7.6-bin.zipをDL</div>
<div>http://user.xmission.com/~nate/glut.html</div>
<div> </div>
<div> </div>
<div>3. ARToolKit 入手</div>
<div> </div>
<div>以下よりARToolKit-2.72.1-bin-win32.zipをDL</div>
<div>http://sourceforge.net/projects/artoolkit/files/</div>
<div> </div>
<div> </div>
<div>4. サンプルプログラムを動かしてみる。</div>
<div> </div>
<div>①3で入手したARToolKit-2.72.1-bin-win32.zip・glut-3.7.6-bin.zip を解凍します。</div>
<div>ARToolKit-2.72.1-bin-win32.zip -> "ARToolKit"フォルダが作成される。</div>
<div>glut-3.7.6-bin.zip -> "glut-3.7.6-bin"フォルダが作成される。</div>
<div> </div>
<div>②C:\に解凍した"ARToolKit"フォルダを移動。</div>
<div> </div>
<div>③"glut-3.7.6-bin"フォルダの"glut32.dll"をC:\ARToolkit\binへコピー</div>
<div> </div>
<div>④C:\ARToolkit\patterns\にある</div>
<div>"pattHiro.pdf"を印刷しておく(これがマーカーね)</div>
<div> </div>
<div>⑤C:\ARToolkit\bin\にある</div>
<div>"simpleLite.exe"を実行する。</div>
<div> </div>
<div>...珍しく無事に起動。マーカーを写すと立方体の図形が出現!!!</div>
<div>(実行画面は添付します... "simpleLite実行画像" )</div>
<div>simpleLite実行.jpg ... simpleLite.exe実行初期画面</div>
<div>simpleLite1.jpg ... simpleLite.exe実行画面1</div>
<div>simpleLite2.jpg ... simpleLite.exe実行画面2</div>
<div> </div>
<div>5. アプリケーション構成&各種ライブラリについて</div>
<div> </div>
<div> 5-1 アプリケーション構成</div>
<div> </div>
<div> WindowsアプリケーションにてARToolKitを動作させるには以下が必要です。</div>
<div> </div>
<div>①ARToolKit ... ARアプリケーション作成を実現するための簡易ライブラリ</div>
<div>②GLUT ... 3D、2Dを描画するためのライブラリ</div>
<div>③その他 ... ユーザープログラム</div>
<div> </div>
<div> 5-2 各種ライブラリ</div>
<div> </div>
<div> Debug用ライブラリ:libARd.lib libARgsubd.lib libARvideod.lib opengl32.lib
glu32.lib glut32.lib</div>
<div> Release用ライブラリ:libAR.lib libARgsub.lib libARvideo.lib opengl32.lib
glu32.lib glut32.lib</div>
<div> </div>
<div> ar.h(libARd.lib、libAR.lib)</div>
<div> ⇒ARToolKitの基本サブルーチン</div>
<div> </div>
<div> arMulti.h(libARMultid.lib、libARMulti.lib)</div>
<div> ⇒マルチマーカのサブルーチン</div>
<div> </div>
<div> gsub.h(libARgsubd.lib、libARgsub.lib)</div>
<div> ⇒OpenGLでの描画サブルーチン</div>
<div> </div>
<div> gsub_lite.h(libARgsub_lited.lib、libARgsub_lite.lib</div>
<div> ⇒ARToolKitのための有用なOpenGLルーチンの集まり</div>
<div> </div>
<div> gsubUtil.h(libARgsubUtild.lib、libARgsubUtil.lib)</div>
<div> ⇒OpenGLのユーティリティサブルーチン</div>
<div> </div>
<div> matrix.h</div>
<div> ⇒ARToolKitの数学サブルーチン</div>
<div> </div>
<div> param.h</div>
<div> ⇒ARToolKitのグローバルパラメータ</div>
<div> </div>
<div> video.h(libARvideod.lib、libARvideo.lib)</div>
<div> ⇒ビデオデバイスサブルーチン</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div>[参考]</div>
<div>tsujimotter</div>
<div>http://tsujimotter.info/2012/05/14/artoolkit-1/</div>
<div> </div>
<div>黒い森から来た少年</div>
<div>http://3335.blog106.fc2.com/blog-entry-103.html</div>
<div> </div>
<div>GLUTについて</div>
<div>http://opengl.softwarecarpenter.biz/?eid=949759</div>
<div> </div>
<div>俺のCG部屋 ARToolKit基本プログラム</div>
<div>http://www.cg-ya.net/imedia/ar/artoolkit_base_program/</div>
<div> </div>
<p> </p>
<p><span style="font-size:larger;"> まずは環境を整えよう!!</span></p>
<div> </div>
<div><span style="font-size:larger;">0. 環境</span></div>
<div> </div>
<div>0-1.念のため、動作環境を確認。</div>
<div> </div>
<div>PC : lenovo ThinkPad Edge (※内蔵カメラ付き)</div>
<div>OS : Windows 7 Home Premium 64bit SP1</div>
<div>Core : Intel(R)Core(TM) i7-2640M CPU @ 2.8GHz 2.8GHz</div>
<div>メモリ : 8G</div>
<div> </div>
<div> </div>
<div><span style="font-size:larger;">1. Visual Stadio Express
2012をDL</span></div>
<div> </div>
<div>http://www.microsoft.com/ja-jp/dev/express/default.aspx</div>
<div> </div>
<div>VS2012_WDX_JPN.iso</div>
<div>(インストール...※プロダクトキーをもらわないと30日限定になってしまうので注意)</div>
<div> </div>
<div> </div>
<div><span style="font-size:larger;">2. GLUT 取得</span></div>
<div> </div>
<div>GLUT(OpenGL Utility Toolkit)とは、</div>
<div>OpenGLに基づいて設計された、FORTRANとANSIに準拠したC言語のクラスライブラリのことである。</div>
<div>OSのシステムレベルでのI/Oを制御し、3Dグラフィックスを描画することができる。</div>
<div>1994年、シリコングラフィックス(SGI)社のマーク・キルガード(Mark J. Kilgard)によって開発された。</div>
<div> </div>
<div>GLUTを用いることによって、OSが描画するウィンドウを制御したり、</div>
<div>マウスやキーボードからの入力によってウィンドウを操作したりすることができる。</div>
<div>描画されたウィンドウはジオメトリ変換による高品位な立方体や球体として再現することが可能である。</div>
<div>また、GLUTは、OSを制御するプライマリレベルで機能しているため、</div>
<div>OSに依存せずに描画機能を使用することができるという特徴を持っている。</div>
<div> </div>
<div>以下よりglut-3.7.6-bin.zipをDL</div>
<div>http://user.xmission.com/~nate/glut.html</div>
<div> </div>
<div> </div>
<div><span style="font-size:larger;">3. ARToolKit 入手</span></div>
<div> </div>
<div>以下よりARToolKit-2.72.1-bin-win32.zipをDL</div>
<div>http://sourceforge.net/projects/artoolkit/files/</div>
<div> </div>
<div> </div>
<div><span style="font-size:larger;">4. サンプルプログラムを動かしてみる。</span></div>
<div> </div>
<div>①3で入手したARToolKit-2.72.1-bin-win32.zip・glut-3.7.6-bin.zip を解凍します。</div>
<div>ARToolKit-2.72.1-bin-win32.zip -> "ARToolKit"フォルダが作成される。</div>
<div>glut-3.7.6-bin.zip -> "glut-3.7.6-bin"フォルダが作成される。</div>
<div> </div>
<div>②C:\に解凍した"ARToolKit"フォルダを移動。</div>
<div> </div>
<div>③"glut-3.7.6-bin"フォルダの"glut32.dll"をC:\ARToolkit\binへコピー</div>
<div> </div>
<div>④C:\ARToolkit\patterns\にある</div>
<div>"pattHiro.pdf"を印刷しておく(これがマーカーね)</div>
<div> </div>
<div>⑤C:\ARToolkit\bin\にある</div>
<div>"simpleLite.exe"を実行する。</div>
<div> </div>
<div>...珍しく無事に起動。マーカーを写すと立方体の図形が出現!!!</div>
<div>(実行画面は添付します... "simpleLite実行画像" )</div>
<div>simpleLite実行.jpg ... simpleLite.exe実行初期画面</div>
<div>simpleLite1.jpg ... simpleLite.exe実行画面1</div>
<div>simpleLite2.jpg ... simpleLite.exe実行画面2</div>
<div> </div>
<div> </div>
<div><span style="font-size:larger;">5.
アプリケーション構成&各種ライブラリについて</span></div>
<div> </div>
<div> 5-1 アプリケーション構成</div>
<div> </div>
<div> WindowsアプリケーションにてARToolKitを動作させるには以下が必要です。</div>
<div> </div>
<div>①ARToolKit ... ARアプリケーション作成を実現するための簡易ライブラリ</div>
<div>②GLUT ... 3D、2Dを描画するためのライブラリ</div>
<div>③その他 ... ユーザープログラム</div>
<div> </div>
<div> 5-2 各種ライブラリ</div>
<div> </div>
<div> Debug用ライブラリ:libARd.lib libARgsubd.lib libARvideod.lib opengl32.lib
glu32.lib glut32.lib</div>
<div> Release用ライブラリ:libAR.lib libARgsub.lib libARvideo.lib opengl32.lib
glu32.lib glut32.lib</div>
<div> </div>
<div> ar.h(libARd.lib、libAR.lib)</div>
<div> ⇒ARToolKitの基本サブルーチン</div>
<div> </div>
<div> arMulti.h(libARMultid.lib、libARMulti.lib)</div>
<div> ⇒マルチマーカのサブルーチン</div>
<div> </div>
<div> gsub.h(libARgsubd.lib、libARgsub.lib)</div>
<div> ⇒OpenGLでの描画サブルーチン</div>
<div> </div>
<div> gsub_lite.h(libARgsub_lited.lib、libARgsub_lite.lib</div>
<div> ⇒ARToolKitのための有用なOpenGLルーチンの集まり</div>
<div> </div>
<div> gsubUtil.h(libARgsubUtild.lib、libARgsubUtil.lib)</div>
<div> ⇒OpenGLのユーティリティサブルーチン</div>
<div> </div>
<div> matrix.h</div>
<div> ⇒ARToolKitの数学サブルーチン</div>
<div> </div>
<div> param.h</div>
<div> ⇒ARToolKitのグローバルパラメータ</div>
<div> </div>
<div> video.h(libARvideod.lib、libARvideo.lib)</div>
<div> ⇒ビデオデバイスサブルーチン</div>
<div> </div>
<div> </div>
<div>今日はここまでzzzz </div>
<div> </div>
<div>[参考]</div>
<div>tsujimotter</div>
<div>http://tsujimotter.info/2012/05/14/artoolkit-1/</div>
<div> </div>
<div>黒い森から来た少年</div>
<div>http://3335.blog106.fc2.com/blog-entry-103.html</div>
<div> </div>
<div>GLUTについて</div>
<div>http://opengl.softwarecarpenter.biz/?eid=949759</div>
<div> </div>
<div>俺のCG部屋 ARToolKit基本プログラム</div>
<div>http://www.cg-ya.net/imedia/ar/artoolkit_base_program/</div>
<div> </div>
<p> </p>