ARToolKit

        ARToolKit 是一個 C/C++ 語言編寫的函式庫,透過此函式庫可以讓我們輕鬆的編寫擴增實境應用程式。擴增實境 (Augmented Reality) 是將電腦虛擬的影像覆蓋到真實世界畫面中,這個技術在工業、教育、藝術方面都存在著極大的前景。

        對於開發一個 AR 程式來說,最困難的部分在於即時 (real-time) 的將虛擬影像覆蓋到使用者的視覺,並且和真實世界中的物件精確對齊。ARToolKit 以電腦圖學計算相機 (Camera) 和標記 (Marker) 之間的相對位置,使開發者能夠將他們的虛擬物件依據標記在真實環境上的相關資訊覆蓋到真實環境中。ARToolKit 提供快速和準確的標記追蹤 (Marker Tracing),能使開發者快速的開發出許多有趣的 AR 程式。

 

Intro

        本篇包含了 ARToolKit 的概略介紹,包括如何安裝和如何在程式中使用它的各種功能。ARToolKit 附帶了一些簡單範例程式,它們可以讓開發者學習如何上手。ARToolKit 包含了所有函式庫的完整原始碼,開發者可以根據平臺的不同來調整,也可以使用自己的追蹤演算法來取代。

ARToolKit 目前支援以下作業系統:

  • SGI IRIX
  • PC Linux
  • Mac OS X
  • PC Windows (95/98/NT/2000/XP)

 

Preset

此篇以 Windows 作業系統為例

必要條件 建議事項
開發環境 官方提及目前 ARToolKit 確定支援 Microsoft Visual Studio 6 及 .NET 2003 (我本身使用後者),也有同學使用 .NET 2005 可建置成功。

官方文章中提及,可使用免費的 IDE 建置成功。(例如 Cygwin)

DSVideoLib-0.0.8b-win32 Windows 環境中,DSVideoLib 主要是拿來與視訊設備溝通。可在 ARToolKit 官方下載處下載到。
GLUT

即是 OpenGL Utility Toolkit 縮寫,是一套免費的 OpenGL 工具函式庫,在 ARToolKit 中的用途猜測是拿來處理電腦圖學部分。分為 Runtime 及 SDK。

由於是必要環境,所以請先檢查系統中是否有該 Library
一般而言,Runtime 需要用到之動態鏈結檔位於:

  • C:\Windows\System32\glut32.dll

而 SDK 則是位於 Visual C++的相對目錄下:

  • Include\gl\glut.h
  • Lib\glut32.lib
DirectX Runtime 常常電玩遊戲都要用到的 DirectX,官方建議安裝 9.0b 以後之版本。
PS. Windows XP 預設安裝時就已經內建。

影像輸入裝置  確定您的視訊裝置 Driver 有安裝完備,可正常運作。

OpenVRML-0.14.3-win32
(非必備)
 一種描述三維物件的格式。
依照個人經驗,在 3DMax/Maya 中建模,可以轉存 VRML 檔 (包含貼圖),但檔案有點肥,而且某些情況的貼圖容易跑掉。

ARToolKit 中對於三維呈現分為兩種模式:
  • OpenGL 繪圖
  • 載入 VRML 呈現
若是選擇後者,才需要安裝OpenVRML。

[ 必要環境懶人包下載 @ NTU ]

Build

準備好上述的系統環境條件後,你可以開始建置 ARToolKit 了:

   1. 解壓縮 ARToolKit 壓縮檔到一個合適的位置。這個路徑在下述步驟中將以 {ARToolKit} 表示。
   2. 解壓縮 DSVideoLib 壓縮檔到 {ARToolKit}。請檢查資料夾名稱是否正確為 "DSVL"。
   3. 從 {ARToolKit}\DSVL\bin 複製 DSVL.dll 及 DSVLd.dll 到 {ARToolKit}\bin。
   4. 複製 glut32.dll 至 C:\Windows\system\ 資料夾中,並將 glut32.lib 和 glut.h 複製到 Visual Studio 平台下的適當位置。
    * glut.h => 複製到 [Drive:]\[Visual Studio .Net 安裝資料夾]\Vc7\include\GL\(可能需要自行建立GL資料夾)
    * glut32.lib => 複製到 [Drive:]\[Visual Studio .Net 安裝資料夾]\Vc7\lib\

   5. 執行 {ARToolKit}\Configure.win32.bat 以建置 include/AR/config.h。
   6. 打開 ARToolKit.sln (VS.NET) 或 ARToolkit.dsw (VS6)。
   7. 編譯 (或建置) 該專案。

若您選擇使用 OpenVRML 則需要以下步驟: (範例為:libARvrml 和 simpleVRML)

   8. 解壓縮 OpenVRML 到 {ARToolKit}。
   9. 從 {ARToolKit}\OpenVRML\bin 複製 js32.dll  到 {ARToolKit}\bin。
  10. 在 Visual Studio 中,在最上排選項中,選[建置]→[組態管理員],勾選 (預設是未啟用) libARvrml 和 simpleVRML 專案,然後建置專案。

 

Example

  • Intro
    根據 ARToolKit 版本的不同,你可以選擇 simple 或 simpleTest 作為第一個測試範例。在 {ARToolKit}\bin 下,有已經編譯成執行檔的所有範例。
    測試範例時,需要相對應的標記。可以到 {ARToolKit}\patterns 中列印 PDF。
  • Run
    點 bin 目錄下之執行檔點兩下執行後,會跳出 DOS 視窗,並跳出視訊設備設定對話框。



    在對話框中,可選擇視訊設備的解析度大小,並注意編碼器的不同 (RGB模式被認為較有效率)。有些視訊設備可選擇幀幅數 (Frame Rate),此多寡也會影響效能及視覺上的延遲。
  • Output
    按下確定之後,想必視訊設備所拍攝的畫面已經呈現在螢幕上了。我們可以拿由 hiroPatt.pdf 印出來的 HIRO 字樣標記,放置到視訊設備的擷取範圍內。
    一切順利的話,將看到以下畫面 (OpenGL 繪出的方塊坐落於標記上方):



    接著可以移動或旋轉標記,觀看互動效果。(但別遮到標記喔 :D)
    按下 ESC 鍵可跳出程式,另外官方提及,按下 D 鍵可瀏覽二階化且設有門檻值後的黑白畫面 (新版好像沒有此功能)。
    備註:門檻值 (Threshold Value) 可在範例原始碼中設定,預設是 100 (介於 0~255)。

 

運作原理

[ 待補 ]

相機校正

[ 待補 ]

 

REFERENCES

[預備]及[建置]部分翻譯自ARToolKit官方網站,部分文字摘自網路資源

ARToolKit官方網站, http://www.hitl.washington.edu/artoolkit/

 

常見問題 FAQ

1. 視訊影像上下顛倒?

請至 {ARToolKit}\bin\example\ 下,找到您所撰寫的專案,

找到此行:

char *vconf = "Data\\WDM_camera_flipV.xml";

如果影像顛倒,您可以改成 WDM_camera.xml,或是找到該 xml 檔案,進行編輯。

 

其他相關文章
ARToolKit 實戰/教學(二) VRML篇

文章標籤
創作者介紹

DKBLOG

DK 發表在 痞客邦 PIXNET 留言(114) 人氣()


留言列表 (114)

發表留言
  • tsai
  • cool 期待你之後的文章
    之後會提到怎麼更改為自己的3D圖檔嗎@@?
    另外一總flartoolkit 不知道版大有玩過嗎?flash版本的ar
  • 你好 ^^
    放自己的3D MODEL方面,方法有二:
    若您使用 simpleTest,則必須用 OpenGL 指令撰寫於 Draw() 函式中。
    若您使用 simpleVRML,則可以用 3DMax/Maya 轉存 VRML 餵給他唷。這些東西我會寫到第二篇中 ^^

    另外,最近會抽空找時間碰一下 FLARToolKit,再 po 上來唷

    DK 於 2009/03/20 15:03 回覆

  • tsai
  • 太感謝了~
    也期待你的FLARToolKit!
  • 謝謝 ^^

    FLARToolKit 已有測試文囉~

    DK 於 2009/03/23 11:11 回覆

  • dennis
  • 看過你寫的文章,讓我了解不少... 是否可以在詳細的敘述如何建立一個例子(我有現成的WRL檔,但是真的不清楚該如何餵給VRML,與如何設定到我要對應的圖片) 麻煩你了!!
  • 快了快了 XD

    DK 於 2009/04/08 09:46 回覆

  • wei
  • 建置
    10.在Visual Studio Configuration Manager
    指的是
    在Visual Studio上視窗的"建置"=>"組態管理員"內

    此外很感謝你的文章
    最近剛碰ARToolKit
    讓我總算測試成功^^
  • 因沒中文版 VS.NET 無法求證又怕誤人所以寫原文 ^^"
    感謝你提供資訊,已經更新上去!

    話說我第一次碰也搞好久 XD

    DK 於 2009/04/08 09:44 回覆

  • Neko
  • 真是太好了,研究了許久總算在大大的解說之下豁然開朗!不過,我想請問一下,目前是否不能建置在vista系統上呢?
  • 理論上可以建置在 Vista 系統上

    DK 於 2009/08/24 19:02 回覆

  • kiki
  • 大大..
    請問我都無法顯示出畫面呢..我直接開視訊是ok的
    但是點simpleTest卻找不到攝影機..拜託..幫幫忙
  • 可以檢查看看是不是 WebCam Driver 問題。或是有可能 WebCam 被其他程式(如 Windows, MSN 等等)佔用,而資源並未被釋放。(可試試重新開機不要開任何程式,直接執行 simpleTest )

    DK 於 2009/08/24 19:31 回覆

  • kiki
  • 感謝解答~重啟之後已經可以開啟~
    大大是否可以提供動作的教學@@?從網路上抓的動作檔vmd完全不知道怎讓他動QQ
  • ARToolMik 我還沒去碰耶..
    之後找個時間試試看,會再貼出來一起討論吧!

    DK 於 2009/08/30 12:12 回覆

  • seming
  • 請問ARTOOLKIT的版權

    你好,請問ARTKT的版權,如果我運用於商業用途,是否觸法?如果要買序號要去哪購買呢?謝謝
  • 作者的網站:
    http://artoolkit.sourceforge.net
    http://www.hitl.washington.edu/artoolkit
    第二個網址是他們實驗室網站,我記得裡面有提到可以購買的版本(比釋放出來免費使用的版本還要新很多),不過這網站我現在進不去。

    我想如果用在商業用途,是一定要先支會作者或是購買部分版權的。若您有查到相關資訊,再請您上來分享,謝謝 ^^
    ==================================
    ARToolKit產品及服務網站
    http://www.artoolworks.com
    --2009/9/23 updated.

    DK 於 2009/09/23 10:45 回覆

  • 乖
  • 請問一下,在3D MAX轉WRL時需要設定什麼嗎?因為我的貼圖都會跑掉...
  • export時要設定相對路徑,材質圖檔也要依設定的相對路徑去存放。

    抱歉,手邊沒 3DSMAX。我下週裝了軟體再補充

    DK 於 2009/09/11 13:23 回覆

  • 乖
  • 請問一下,在3D MAX轉WRL時需要設定什麼嗎?因為我的貼圖都會跑掉...
  • Avialin
  • 請問一下
    4. 複製 GLUT DLL <-這個檔案在哪裡呀~

    &.. 複製到 Visual Studio 平台下的適當位置。 是指在Visual Studio 中載入上敘嗎?

    不好意思,我很笨><

  • 1. glut.dll 是方便使用者實作 OpenGL 於視窗環境的 API ,可以說是好用的 OpenGL 工具函式庫。你可以在本文中的懶人包中下載到,也可以去 Glut 的網站下載。

    2. 第二個問題應該是指
    * Include\gl\glut.h
    * Lib\glut32.lib
    個別放置到 Visual Studio 的目錄下,
    eg. C:\Program files\Visual Studio .Net 2003\VC7\Include
    eg. C:\Program files\Visual Studio .Net 2003\VC7\Lib
    請注意 VS 版本不同,路徑似乎也不同,請自行查找 (.Net 2005則為VC8,以此類推)

    希望有幫到你

    DK 於 2009/10/06 21:23 回覆

  • avialin128
  • 我在試試看^^
    thx~
  • David
  • OpenGL

    哈囉 妳好 我想請問有關Open GL的問題
    我目前用Visual C++ 6.0有把你說的那兩個檔案分別放在include and lib裡面 但是編譯還是有問題

    出現這樣的訊息
    unexpected end of file while looking for precompiled header directive

    在MSDN文件有關OpenGL的部份 倒是有說叫我放這兩行的碼
    #include "gl/gl.h"
    #include "gl/glu.h"
    到STDAFX.H檔案裡頭

    煩請賜教 感恩
  • 建議先隨便編譯一個 OpenGL 範例,方便確任問題在 OpenGL 環境還是 ARToolKit ^^

    DK 於 2009/10/13 20:54 回覆

  • 悄悄話
  • FLORA
  • Hi~~~不好意思
    我正在研究ARToolKit
    我是個電腦白癡
    我現在準備要灌但是卡在一個步驟
    我不知道甚麼是並將 glut32.lib 和 glut.h 複製到 Visual Studio 平台下的適當位置
    的Visual Studio是甚麼意思啊 哈哈哈
    謝謝你得不吝惜分享~~~~
  • 就是您正在用來編譯 ARToolKit 專案的 Micro$oft Visual Studio 的安裝目錄 ^^

    DK 於 2009/10/13 20:52 回覆

  • David
  • 我找到解答了 請參考下面網址
    http://www.gamelife.idv.tw/viewtopic.php?t=594

    //================================================================================
    //GLUT在Visual C++6.0還有DevC++下的環境設置
    //================================================================================

    >>Visual C++6.0的部分

    GL.h
    GLU.h
    GLAUX.h
    這三樣和它們的library在Visual C++6.0原本就有了
    要另外找的只有GLUT

    GLUT下載處(for Vsual C++)
    http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

    裡頭的glut.dll和glut.lib用不到
    glut32.dll和glut32.lib以及glut.h才有用到

    glut32.lib丟到C:\Program Files\Microsoft Visual Studio\VC98\Lib

    glut.h丟到C:\Program Files\Microsoft Visual Studio\VC98\Include\GL

    開啟一個Console專案
    glut32.dll丟到你開的專案資料夾

    以後每個GLUT程式專案的資料夾都要有一個glut32.dll
    不想這樣的話也可以把glut32.dll丟到
    C:\WINDOWS\system32
    一勞永逸

  • 嗯嗯,那就是 GLUT 環境的問題。
    大致上與我 Preset 那章 GLUT 那邊寫得相同。

    不過還是感謝您的分享 ^^

    DK 於 2009/10/14 10:10 回覆

  • 流浪漢
  • 嗨~
    小弟用Visual C++ 2008 來建置 但只出現"D3DX9.h No such file or directory"
    的錯誤訊息
    請問跟DXdirver還是開發環境設定有關嗎?...
  • 或許是你有在寫 DirectX 或 XNA,建議您檢查[專案內容]是不是有設定到跟 DirectX 有關的東西,或是[搜尋專案]裡面有沒有檔案 include 到 D3DX9.h。

    PS. 因為我手上的 ARToolKit 只有用到 OpenGL Lib,在這前提下應該不會發生 DirectX SDK 的問題。

    DK 於 2009/10/27 22:09 回覆

  • 流浪漢
  • 恩恩 謝謝~

    請問ARToolKit有分OpenGL跟DirectX的版本!?...>_<"老天

    小的是2.68版.發現Lib下有"DirectShow"之類的東東.但好像沒OpenGL...

    如果只想用OpenGL.請問有無方向?
  • 我所認識的 ARToolKit 在三維實現部分僅使用 OpenGL,沒有見過 DirectX SDK 的芳蹤。

    據小弟所知,DSVideoLib 有用到 DirectShow 來與視訊設備溝通。所以,為了讓 webcam 抓到影像,這部份不能省略。當然,若您功力深厚,用 C 去抓視訊影像倒是可以把 DirectShow 拿掉 (扯遠了)

    結論是,應與環境設定有關。因為有網友使用 2008 可以正常運作。請您再試試看吧!

    DK 於 2009/10/28 00:27 回覆

  • David
  • DirectX SDK

    最近用VC++ 6.0以及DirectX SDK來編譯sample code
    結果出現下面這個訊息
    fatal error C1083: Cannot open include file: 'strsafe.h': No such file or directory

    請問是因為沒有安裝好DirectX SDK還是版本問題?
  • David
  • compilation error

    關於strsafe.h這個檔案 我已經找到答案了 就是要安裝Microsoft Platform SDK

    安裝完之後 在編譯時就出現問題 程式碼來自directx的範例
    'const char *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    d:\david\programming\directx\display.cpp(212) : error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [13]' to 'const char *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    d:\david\programming\directx\display.cpp(240) : error C2664: 'UnregisterClassA' : cannot convert parameter 1 from 'unsigned short [13]' to 'const char *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    Error executing cl.exe.

    吊詭的是 還沒安裝plaftform sdk 就只有出現一個strsafe.h的問題
    安裝完之後 卻出現三個問題 請問這是什麼情形呢? 煩請答覆 感恩
  • 沒開發過DirectX SDK,所以小弟可能無法幫助您 ^^"

    我只能確定VC6可以編譯ARToolkit Sample Code,DirectX上面的問題要請您另尋途徑了,抱歉

    DK 於 2009/11/13 20:51 回覆

  • 小翼
  • 你好~!
    小弟是使用VC2008來作開發環境~!
    不過在建置simpleVRML的方案時都會發生93個錯誤!
    大部份都是LNK2001: 無法解析的外部符號
    想請問一下 VRML的LIB檔有需要做變更位置嗎?還是有其他的解決方法?

    煩請賜教一下
    感恩
  • 印象中,
    要先編譯 ARToolKit 根目錄下 ARToolKit.sln 專案,記得要進改組態管理員勾選相關專案(參照本文)。
    上述都完成後編譯全專案,所需之 *.lib 才會齊全。

    DK 於 2009/11/13 20:55 回覆

  • 小翼
  • 你好~!
    我已經把libARvrml以及simpleVRML專案勾選起來嚕~!
    但是就是在建置simpleVRML會出現我所敘述的問題!!
    若無勾選simpleVRML專案就可建置成功~!
    所以我也不知道問題點為何?

    煩請再賜教
    感恩
  • > 建置simpleVRML會出現我所敘述的問題!!
    > 若無勾選simpleVRML專案就可建置成功~!

    --> 請檢查看看 OpenVRML 路徑、檔案及相關設定,
    如果都沒問題,那我一時間也想不到原因了 ^^"

    DK 於 2009/11/16 15:42 回覆

  • 落風
  • 你好 我已經編譯好 LIBARVRML 跟 SIMPLEVRML 這樣子 我要如何看我的東西呢
  • 請參考本文 "Exmaple" 章節 ^^
    編譯出的執行檔預設是存放在 {ARToolKit}\bin 目錄之下。

    DK 於 2009/11/16 15:39 回覆

  • 迷失路人
  • 如果 我想把SIMPLEVRML單獨出來變成一個 方案 建置的話 可以嗎?
  • 當然可以囉!
    在 {ARToolKit}\examples 下有各個範例的專案

    DK 於 2009/11/20 11:58 回覆

  • killer
  • 不好意思請教一下~
    最近才在摸索artoolkit..我是用VC2005來跑的!有按照步驟上的去設定,可是再編譯整個專案時會有26個錯,主要是會出現:'windows.h': No such file or directory和'GL/glut.h': No such file or directory

    不曉得您之不知道這到底是哪裡有設定錯呢??!
    假如直接跑exe檔是出的來的~麻煩您了> <
  • No such file or directory 解決辦法
    一是直接將檔案匯入專案,不然就是將檔案置放在本文所提 Build 第四項那部分。

    請再檢查看看囉! ^^

    DK 於 2009/11/23 22:30 回覆

  • bill
  • 請問大大一下
    我用simple test 螢幕會出來 也有出現那個方框
    我是用HIRO那個圖形印出來的
    但是我螢幕影像是上下顛倒的說
    我用msn視訊卻是正常沒顛倒
    那這要怎麼設定
    目前卡在這小問題中@@"
    麻煩大大指導一下 感謝^^"
  • 不好意思拖這麼久才回應,
    請加入'flipV'這個參數於vconf中試試看,應能解決

    DK 於 2009/12/16 14:29 回覆

  • Wayne
  • 我也跟樓上 bill 一樣狀況,而我的是simple,我的螢幕同樣式上下顛倒,可以請問一下這問題該怎麼解決麻?
  • 如同#26,請參考 ^^

    DK 於 2009/12/16 14:30 回覆

  • Wayne
  • 完蛋!!

    板大所回應的
    請加入'flipV這個參數於vconf中 是什麼意思= =?

    我C語言很弱!不知道版大是否用過不需要C語言及可做AR的!?

    另外4.複製GLUT DLL到Windows System32,我怎找不到Windows System32這個資料夾><
  • 以下已經補充至本文
    =====================================

    1. 視訊影像上下顛倒?

    請至 {ARToolKit}\bin\example\ 下,找到您所撰寫的專案,

    找到此行:

    char *vconf = "Data\\WDM_camera_flipV.xml";

    如果影像顛倒,您可以改成 WDM_camera.xml,或是找到該 xml 檔案,進行編輯。

    DK 於 2009/12/17 15:51 回覆

  • Wayne
  • 不好意思,我少說了
    我的是 Microsoft visula studio 2008

    沒有板大所說的三種類型studio 6 or 2003、2005,一樣可以麻?
  • 我 C 也很淺,其他語言開發AR的,你可以在我部落格找到!
    最新的一篇也會介紹其他整合,不過我要過幾天才會補充!

    C:\Windows\System32 是XP的環境,我目前沒Vista/Win7,所以不知道你環境是否和我一樣。

    VS 2008 我有印象是可以的!需要其他使用VS2008作為IDE的網友上來驗證!

    ^^

    DK 於 2009/12/17 16:02 回覆

  • Wayne
  • 版主所提到你的部落格有其他語言開發AR,是只FlashToolkit麻?

    我看了一篇論文,他是使用
    〝GVU 研究中心布萊爾教授等人所發展出來建構在Macromedia Director 軟體之上的DART 系統,以方便一般設計者透過軟體的操作而非程式撰寫的方式建構出擴增實境的環
    境。

    DART(設計師的擴增實 境工具箱)是一套用來支援快速設計、提供擴增實境經驗和應用的軟體工具。DART 的設計用於促進完整的設計和發展過程,從透過經驗的起始概念、內容測試,到最後的產品產出。DART 強調快速、非正式的具體創作,和初期的體驗測試,
    以提升在初期創作階段中的設計互動。DART 是建構在Macromedia Director 上,帶給了不
    同領域設計師做AR 的環境編輯。

    DART 的原理是建構在現行的多媒體軟體之上,因此所需的軟體為Adobe 公司所出版的Macromedia Director8.5 或MX 2004 以上之版本皆可,在配合建構3D 物件時所
    需的3D 繪圖軟體,即可在擴增實境的環境中呈現虛擬3D 物件,所使用之3D 繪圖軟體必需具有W3D 格式輸出設計

    表 5.2 軟體之基本需求
    名稱 規格 用途
    Directorn 8.5 或MX 2004 的版本 DART 主程式3Dmax 5.0 版本以上較佳建構 3D 物件貼材質與轉檔


    我大致上把她論文內容複製給版主看,如果版主有意思,我可以傳她的PDF檔給妳。
  • 感謝您
    其實我剛開始碰觸AR時,第一時間是接觸DART的(也因我學長碩論就以DART開發)。

    我個人主觀的想法是:
    DART的好處是Macromedia的軟體對我這種不硬不軟的人比較好上手,壞處是似乎早期Macromedia軟體中的語言都比較沒模組化,可能在修改程式時要花很多時間消化。

    BTW,我後來選擇了ARToolKit為發展平台,反倒我現在卻忘了DART的存在 XD

    您若有中英文相關論文可以分享,可以分享於"AR/ARToolKit SDK 整理"這篇喔!非常感激

    DK 於 2009/12/21 12:10 回覆

  • Wayne
  • 聽版主你這樣一說
    我看我還是學你這套ARToolkit好了,只是應該會笨手笨腳的。

    我的C真的很爛,爛到無可救藥的地步,實在很擔心都不懂= =!!

    至於那篇論文他只提供了方法跟他測試結果,如何操作他並沒有寫!! 很可惜~___~

  • 別被我影響了 XD 哈哈哈
    其實真的是看自己哪個好上手,重要的是能達到目的就好。

    DART 官網有教學
    http://www.cc.gatech.edu/dart/download.htm
    之後會中文化這篇

    DK 於 2009/12/24 23:19 回覆

  • Wayne
  • 辛苦你了 板大!!

    我英文也很爛!!

    真的得看你把它變成中文化了~ 辛苦你了!!

    兩樣都想學!! CC
  • 一步一步來吧~
    等我把一月的事情忙完了,就能看看能不能回頭摸一下DART
    哈哈

    DK 於 2009/12/30 10:32 回覆

  • lun
  • 您好
    我想再次確認一下,所需要的開發軟體是
    1.你所提供的懶人包
    2.Visual Studio 2003
    還需要什麼軟體,才能做到像本文時做圖所示,謝謝
  • 您好:
    除了以上兩樣,您需要到官網自行下載ARToolKit之原始碼。 ^^

    DK 於 2009/12/30 10:30 回覆

  • lun
  • 在次請教您
    因為沒有VS 2003.NET
    但是有借到VS 2005所以:
    Q1:Step4:我不清楚我的是否正確
    資料夾如下C:\Program files\Micro$oft Visual Studio 8\VC\include 下複製 glut.h檔
    一樣 C:\......\VC\lib 下複製 glut32.lib檔。
    Q2:Step4 本文寫把GLUT DLL放在System32資料夾中
    是指GLUT DLL資料夾 還是glut32.dll檔?
    Q3:在執行exampletest.exe之前要先開起webcam嗎?
    Q4:我在建置方案時出現"fatal error C1083: 無法開啟包含檔案: 'GL/glut.h': No such file or directory"
    可提供解決方法或方向

    麻煩勞駕您了@@
    因為我碩士論文想用這一方面
    但是很少有技術層面上的參考書(目前都找不到)
    尤其我是新手,麻煩了。
  • Q1: 應該沒錯
    Q2, Q4: 您的疑問正好讓我發現我之前都沒注意到glut.h的問題,已於原文做補充 ^^"
    Q3: 插上即可(需安裝好driver)
    PS. 若先將webcam開啟將被占用,可能導致ARToolKit程式抓不到webcam

    有機會交流交流呀, 我目前也在趕論文 哈!
    技術書有幾本啦, 不過不是英文就是日文 @@

    DK 於 2009/12/31 08:45 回覆

  • 屁恩
  • 您好 最近也開始玩ARTOOLKIT這玩意兒
    請問您知道有相關的書籍嗎?
    官方文件除外 感恩!
  • 日本人出了不少 ARToolKit 的書籍。
    我這邊有兩本,翻了一下覺得挺詳細的,但我還沒細看。

    而 Mark Fiala 與 Cawood 有出 ARTag 相關的書(前者為ARTag作者)。

    DK 於 2010/02/23 23:56 回覆

  • Shou
  • 不好意思 請問一下

    我在測試simpleTest.c的時候

    我在setting->link
    加入了libAR.lib libARd.lib libARgsub.lib libARvideo.lib

    然後就跑出

    LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
    libAR.lib(arUtil.obj) : error LNK2001: unresolved external symbol __ftol2
    libAR.lib(arGetCode.obj) : error LNK2001: unresolved external symbol __ftol2
    libARgsub.lib(gsub.obj) : error LNK2001: unresolved external symbol __ftol2
    Debug/simpleTest.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    simpleTest.exe - 4 error(s), 1 warning(s)

    請問這有方法解嗎...這困擾我很久了 Q_Q
  • 檢查看看是否更動到 Additional Library Directories 或整個 ARToolKit 目錄的結構,專案設定中很多都使用相對位置,若有更改結構很容易找不到檔案。

    DK 於 2010/02/27 22:43 回覆

  • ARnewbie
  • 您好,想请教一下。我的ARToolKit在安装的1-9步都正常,但是最后编译第10步的时候,会出现这样的提示而编译失败:
    1>antlr.lib(MismatchedTokenException.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::locale::facet::_Register(void)" (__imp_?_Registerfacet LOCALE樂食小酒館 std @@QAEXXZ)
    1>antlr.lib(BaseAST.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::locale::facet::_Register(void)" (__imp_?_Registerfacet LOCALE樂食小酒館 std @@QAEXXZ)
    其余还有很长,只是节选了部分,基本都是“error LNK2001: 无法解析的外部符号”错误。
    请问有什么解决方法吗?谢谢!
  • linking 錯誤應該是路徑設定的問題,您先試試看1~7步驟是否能成功編譯吧! 8~10是for VRML users

    DK 於 2010/04/13 10:16 回覆

  • 新手OK
  • 感謝大大文章
    在下才疏學淺~懶人包下不下來~望請大大再提供新載點~感謝大大
  • 網域換了 ^^"

    請將 dk01.cc 改成 twkan.com

    PS. 不過懶人包的東西網路上都載得到,都是免費的啦

    DK 於 2010/04/13 10:00 回覆

  • tocute
  • 謝謝大大的分享
    很好奇請問一下 當大家在編譯時都沒遇到lib問題嗎??

    我是下載 ARToolKit2.65 當我要編譯 sample 時 出現fatal error LNK1104: cannot open file 'libARvideo.lib'
    我再去編譯libARvideo 又出現 Error 2 error BK1506 : cannot open file '.\Debug\videoWin32DirectShow.sbr': No such file or directory BSCMAKE

    請問有人遇到跟我一樣的問題嗎 該如何解決呢??
    謝謝回覆
  • tocute
  • 我改用最新版本 2.72.1 就沒這些問題了
    不過每當我要執行exe 時他就會跳出一個視窗說 "缺少mscvp71d.dll"
    有人有遇到這問題嗎??

    另外有人遇到 libARgsub 編譯時有問題嗎

    我目前目的是想在我的程式內加入pattern recognize
    請問我該看哪個專案了

    謝謝回答
  • ARToolKit 自己的pattern recognition 在 ar.h 裡面可以改 ^^

    DK 於 2010/04/15 12:51 回覆

  • tocute
  • 我問題疑似解決了
    謝謝你的回覆
    我是用 vs2008 來編譯
    需要另外去下載
    msvcp71d.dll 和msvcr71d.dll
    才能正確執行執行檔
  • tocute
  • 不好意思又來請教了
    我現在想做個簡單小程式
    就是把pattern 用另一張圖取代掉
    我現在可以抓到pattern的中心 ( ARMarkerInfo )
    可是pattern 的角度和寬高不知道怎麼抓
    不知道你有相關的經驗嗎
    謝謝
  • 提供您一些方向,
    ARMarkerinfo 這個結構中藏有marker四邊的線段方程式,或許對您尋找marker角度有一些幫助。寬高則可由該結構中所記錄marker的四個頂點座標算出。

    DK 於 2010/04/23 11:16 回覆

  • ken
  • 請問一下, 用ARToolKit 開發是否沒有版權問題?因為我在官方網站上沒有看到這方面說明
  • ARToolKit is made available freely for non-commercial use under the GNU General Public License.
    只要非商業用途去開發是OK的,詳細請查詢GNU GPL等等資訊。

    DK 於 2010/04/30 23:52 回覆

  • ken
  • 感謝, 我再找一下GNU 的說明,
  • Shane
  • 大大您好:
    小弟目前在openVRML上遇到困難。我的組態管理員中並沒有libARvrml與simpleVRML這兩項,我是使用vs2008,OS是win7 64bit。所有的流程已經確認過,請問我該如何解決? 謝謝!
  • 葉子
  • 不好意思
    我很爛很多都看不懂
    希望板大可以回答我的問題
    謝謝

    在建置的第4項裡
    我只找的道ghlt和ghlt32
    不過ghlt32不是ghlt32.dll
    請問這樣可以嗎?

    還有請問第5項的configure.win32.bat
    在哪裡???
    希望板大可以回應我^^
  • 1. glut的東西其實很重要,要正確將檔案放置到正確路徑。
    很多朋友在重建(rebuild)專案(projects)時,編譯上會發生問題其實大部分都是因為找不到 glut32.dll .lib .h 這些檔案。
    所以請多加檢查囉。這些東西懶人包裡面也都有喔 ^^

    2. Configure.win32.bat 在 {ARToolKit}\路徑下,{ARToolKit}代表您的ARToolKit安裝目錄(如C:\ARToolKit\)

    DK 於 2010/06/15 13:30 回覆

  • 葉子
  • 不好意思我再問一個問題
    ARToolkit
    有在環境懶人包裡嗎?
    我去官網下載了
    下載下來是一個
    open........的
    這個對嗎?
  • 不在懶人包喔! 懶人包是供環境設定與其他所需library
    官網下載回來的主成是應該是這個→ ARToolKit-2.72.1-bin-win32.zip

    ^^

    DK 於 2010/06/15 13:24 回覆

  • 葉子
  • 不好意思我一直問
    請問大大
    是要用哪隔程式做ㄋ?

    那大概要如何做??
    我只上過國一的電腦課
    很不自量力
    如果願意得畫希望版主可以回答我^^
  • 如果你使用微軟的 Windows 系統,可以用 Visual Studio 6 或 Visual Studio .Net 2002/2003/2005/2008/2010 來實作。可到圖書館翻閱相關書籍,可學會如何建構環境與修改程式。教 ARToolKit 的書也是有,目前有日文版的,本討論串應該找得到書名與連結,以上提供你參考。

    PS. 每個人都一樣,一開始都要慢慢摸,慢慢找答案的 ^^

    DK 於 2010/06/18 18:33 回覆

  • Mia
  • 你好我的ARToolKit建置專案出現下面這些問題,請問要怎麼解決呢?
    1) .\simpleVRML.c(44) : fatal error C1083: 無法開啟包含檔案: 'windows.h': No such file or directory
    2) BSCMAKE: error BK1506 : : No such file or directory
  • windows.h 找不到有許多可能:
    1. 系統"環境變數"設定問題
    2. 程式碼撰寫 Include "windows.h"時有無修改路徑
    3. 專案path的設定問題

    一般而言,在VS安裝目錄下都能找到windows.h,您可試試看用windows搜尋功能,在程式碼中include到windows.h的正確位置。或是直接將windows.h的所在路徑加入到環境變數中的"include"裡。

    DK 於 2010/06/18 18:27 回覆

  • 新手
  • 大大
    我的視訊還是會上下顛倒
    而且我的ARToolKit/bin並沒有example資料夾
    勞請大大告知詳細一點
    如何解決此問題
    不好意思
    我很新手
  • examples 在 ARToolKit\下

    DK 於 2011/01/04 16:34 回覆

  • 發問
  • 請問大大
    如果想要把AR發展至手機上,該如何做??
    先謝謝您了
  • 可參考另一篇,有介紹手機上的AR SDK喔!

    DK 於 2010/07/18 22:46 回覆

  • Intangible
  • 請問一下
    是否能提供詳細一點cimpile SimpleVRML的方法呢?我是使用VC6,在VC6加入sln檔後,建置組態那沒有出現libARvrml與simpleVRML可以打勾編譯,若單獨拿simpleVRML的.c檔進行編譯,會出現以下錯誤
    ===
    Linking...
    simpleVRML.obj : error LNK2001: unresolved external symbol _arVrmlDraw
    simpleVRML.obj : error LNK2001: unresolved external symbol _read_VRMLdata
    simpleVRML.obj : error LNK2001: unresolved external symbol _arVrmlTimerUpdate
    Debug/simpleVRML.exe : fatal error LNK1120: 3 unresolved externals
    Error executing link.exe.

    simpleVRML.exe - 4 error(s), 0 warning(s)
    ====
    在我的lib也有libARvrml.lib與libARvrmld.lib
    請問該如何解決此問題呢?
    感謝
  • kidd
  • 您好,不好意思請問一下
    到最後測試的時候,
    我的視訊畫面是黑色的
    但是正常開視訊沒問題,
    (也看過回文中用重開機的但是也失敗...)
    不知道會不會是前幾個步驟沒設定好呢?
    還請大大賜教
    謝謝
  • kidd
  • 阿,不知不覺好了
    似乎是USB接前後面的差別....
  • new
  • 您好,想請問一下
    我們該裝的東西都有安裝了
    也看的到影像了
    可是進入程式內卻沒辦法compiler
    執行是它會叫我們包一個檔案
    但事後卻沒辦法將檔案更改或刪除
    想尋求解決的方法
    謝謝
  • 是否有錯誤訊息提供參考?

    DK 於 2010/08/25 11:58 回覆

  • in trouble
  • 不好意思,
    我現在遇到個問題想請問一下。
    就是我點exe檔已經可以成功的執行並有出現立體圖。
    但是在visual studio打開它那些exe檔的程式卻沒辦沒執行,它會出現「找不到'calib_camera2.exe'的偵錯資訊或不相符。二進位碼不是以偵錯資訊而建置。」
    那我要怎麼做才能成功的執行呢?
    麻煩你了!!!!!
  • VS需打開專案檔,編譯後執行。
    若無法執行,請以Windows內的"命令提示列Console"下手動輸入,我都是這樣用的 ^^

    DK 於 2010/08/25 12:08 回覆

  • kidd
  • 你好,請問...如果要把顛倒的狀況調整好,是不是就一定要編譯成功?
    (指sample.c的檔案)
    我的失敗結果出現以下..
    simple.c
    c:\documents and settings\administrator\桌面\artoolkit2.65vrml\examples\simple\simple.c(13) : fatal error C1083: Cannot open include file: 'AR/gsub.h': No such file or directory
    Error executing cl.exe.

    不知道該如何是好...
    先感謝抽空幫忙了
    謝謝
  • 檢查 c:\documents and settings\administrator\桌面\artoolkit2.65vrml\AR 下是否有檔案遺失

    btw, 影像顛倒有時可能與webcam的設定有關 ^^

    DK 於 2010/08/25 12:10 回覆

  • 阿明
  • 想請問一下
    執行程式ㄊ會叫你輸入一
    些東西
    請問要輸入什麼
  • ...
    有擷圖或訊息文字可參考嗎?
    您執行哪個程式?

    DK 於 2010/08/25 14:03 回覆

  • kidd
  • 先前'AR/gsub.h'這檔案說找不到我的解法是把ARTool的AR資料夾檔案放到VC的include去...
    (不知道這樣子正不正確)
    不過此錯誤確實沒了,但是接著跑出link錯誤...
    ******如下******
    Linking...
    simple.obj : error LNK2001: unresolved external symbol _argMainLoop
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoCapStart
    simple.obj : error LNK2001: unresolved external symbol _arUtilTimer
    simple.obj : error LNK2001: unresolved external symbol _arGetTransMatCont
    simple.obj : error LNK2001: unresolved external symbol _arGetTransMat
    simple.obj : error LNK2001: unresolved external symbol _argSwapBuffers
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoCapNext
    simple.obj : error LNK2001: unresolved external symbol _arDetectMarker
    simple.obj : error LNK2001: unresolved external symbol _argDispImage
    simple.obj : error LNK2001: unresolved external symbol _argDrawMode2D
    simple.obj : error LNK2001: unresolved external symbol _arUtilTimerReset
    simple.obj : error LNK2001: unresolved external symbol _arUtilSleep
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoGetImage
    simple.obj : error LNK2001: unresolved external symbol _argInit
    simple.obj : error LNK2001: unresolved external symbol _arLoadPatt
    simple.obj : error LNK2001: unresolved external symbol _arParamDisp
    simple.obj : error LNK2001: unresolved external symbol _arInitCparam
    simple.obj : error LNK2001: unresolved external symbol _arParamChangeSize
    simple.obj : error LNK2001: unresolved external symbol _arParamLoad
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoInqSize
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoOpen
    simple.obj : error LNK2001: unresolved external symbol _argCleanup
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoClose
    simple.obj : error LNK2001: unresolved external symbol __imp__arVideoCapStop
    simple.obj : error LNK2001: unresolved external symbol _argConvGlpara
    simple.obj : error LNK2001: unresolved external symbol _argDraw3dCamera
    simple.obj : error LNK2001: unresolved external symbol _argDrawMode3D
    Debug/simple.exe : fatal error LNK1120: 27 unresolved externals
    Error executing link.exe.
    ******************
    大約28個錯誤...
    這類型我不知道該怎麼解決...
    再次麻煩一下了,謝謝您。
  • 以simpleTest為例
    請到simpleTest Property Pages 裡檢查 Configuration Properties 中的 Linker部分,
    很多時候都是這邊出問題導致 Compiler 不會過,有時翻 Property Pages 裡面的檔案與路徑一個一個檢查,才找出問題 @@"

    DK 於 2010/09/03 11:51 回覆

  • kidd
  • 抱歉補充一下,
    關於ARtool的資料夾內部相關資料我解壓縮下來後都沒有隨意變更位置過。
    編譯器是用VC6,
    至於顛倒的flipV這個參數我加了也沒用是編譯失敗所以無效是嗎...
  • 該參數的確要重新編譯才可

    DK 於 2010/08/26 11:40 回覆

  • kidd
  • 抱歉再問個問題,
    VC6的include要如何重新設定其路徑,
    而其中有什麼特別的限制和方法嗎?
    除此之外在自己作業系統上的環境參數Path這部份有需要做怎麼樣的調整嗎?
    謝謝
  • 其實我對VC6並不熟.
    若我沒搞錯,通常會將要include的header file放到IDE環境下的include資料夾下

    例如我使用VS2003,則header放到 C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include
    環境變數那邊我只有放
    F:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include\
    即可work

    DK 於 2010/09/03 11:43 回覆

  • 阿明
  • 想請問一下想用VRML
    要先準備什麼
  • 1. 3D Tools with VRML exporter.
    2. SimpleVRML sample code.

    DK 於 2010/09/03 11:37 回覆

  • 阿明
  • 我還有個問題
    原本simpletest這個3D正方形
    他的圖在哪邊
    還是寫在哪裡
  • 寫在draw() function中
    3D的正方形是OpenGL指令畫出來的,所以沒有圖與檔案 ^^

    DK 於 2010/09/03 11:34 回覆

  • 阿明
  • 我們自己增加程式碼進去後,編譯完會出現config.h錯誤
    這是怎麼回事阿
  • NEO
  • 你好
    "在 Visual Studio 中,在最上排選項中,選[建置][組態管理員],勾選 (預設是未啟用) libARvrml 和 simpleVRML 專案,然後建置專案。"

    我在Visual Studio 裡並沒有找到建置的選項耶
    我用2003的
  • 我是用英文版的2003,有這個選項,請參考圖示
    http://img299.imageshack.us/img299/5614/85119051.jpg

    DK 於 2010/09/03 11:32 回覆

  • 3dmax new man
  • 大大有自己做過模組去投出來嗎??
  • 您指得是自己用max做model轉vrml呈現於AR嗎?
    我之前的論文就是這樣, 只是marker不是用ARToolKit的 ^^"

    DK 於 2010/09/10 12:17 回覆

  • 小九
  • 請問一下
    我的在執行bin/exe檔的時候
    都會跳出Couldn't find iamstreamcondig interface 不支援此介面 的視窗
    這個是不是property視窗啊??要怎麼才能讓他出現呢><?
  • 牛
  • 想請教一下,
    我是用Visual studio 2005,但是在openvrml出了一些問題,我去國外的網站找好像很多人都有這個困擾,我也找到
    http://www.hitlabnz.org/forum/showthread.php?287-Buiding-the-simpleVRML-doesnt-work%28details-inside%29
    最底下有人教方法解決
    只是我試過兩次了蓉出現問題
    antlr.lib(TokenBuffer.obj) : error LNK2001: 無法解析的外部符號 __imp___invalid_parameter_noinfo
    openvrml.lib(bounding_volume.obj) : error LNK2001: 無法解析的外部符號 __imp___invalid_parameter_noinfo
    類似這樣的問題約有17個
    想請問你有沒有方法解決

    麻煩你了~~真的很感激
  • kidd
  • --------------------Configuration: libARvrml - Win32 Debug--------------------
    Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
    Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
    NMAKE : fatal error U1052: file 'libARvrml.mak' not found
    Stop.
    Error executing NMAKE.
    --------------
    不曉得您有沒有出現過這種錯誤,這該怎麼辦呢?

    另外再問一個
    關於步驟10,
    建置>組態管理員的勾選在我的VC6好像沒有.
    ....
    那麼要如何把libARvrml和simpleVRML加入專案中呢?
    好像要使用特殊的方法,可以麻煩指點一下嗎(越詳細越好@@不好意思)
    謝謝
  • Shuboy
  • 不好意思想請問一下 目前國內最多人使用的AR tool是哪一種?想比較一下他們優缺點~謝謝
  • ARToolKit很常用. (包含延伸的NyARToolKit, FLARToolKit)
    因為數位內容較容易開發. 又方便接上硬體. 所以個人覺得 FLARToolKit與Ny on Processing 前景不錯,

    ARToolKit Plus/ARTag 辨識率比較高, 比較穩.
    但由於是 id-encoded marker, marker都是固定的pattern, 較沒彈性.

    DK 於 2010/11/08 16:10 回覆

  • jackiey77
  • 我有問題

    請問下載這套ARToolKit-2.65怎麼下載下來,我是這套軟體門外漢,享用這套程式製作跟藝術有關作品,請問大大我軟體如何下載下來,還有有教學pdf黨敘述操作嗎?
  • jackiey77
  • 請問下載這套ARToolKit-2.65軟體怎麼下載下來,我是這套軟體門外漢,想用這套軟體製作跟藝術有關作品,請問大大我軟體如何下載下來,還有有pdf教學操作敘述嗎?
  • 本篇有連結 請至官網下載

    DK 於 2010/11/24 23:26 回覆

  • 小啾
  • 你好~我想看看iphone的AR那篇可以嗎
  • 該篇尚在編輯. 完成後會解開喔!

    DK 於 2010/11/24 23:21 回覆

  • Tung Yueh Chan
  • 您好,我對AR開發工具非常有興趣,想請問關於AR開發工具要從什麼網站或相關雜誌去認識了解呢?
    因為目前書籍方面似乎還找不到中文版(英文亦可),或能提供相關的AR論壇、雜誌、討論區等等,感謝您。
  • 請參考#35 #36
    另外,對岸那邊有論壇討論ARToolKit,可能要請您自行google一下

    DK 於 2010/11/24 23:23 回覆

  • Leung Francis
  • 你好
    我想利用artoolkit做一些專題報告
    不過上下顛倒問題一直解決不了

    我是下載artoolkit2.65
    artoolkit/bin下沒有example檔案
    example檔放在artoolkit/example中

    "找到你撰寫的專案"我不太明白是什麼
    因為我顯示模型的方法我只是改一下路徑和檔案名子
    沒有自己寫程式

    本人是用3d maxs export出wrl檔
    影像是可以正常顯示,只是上下顛倒了

    先感謝你
  • 有試試看本篇問題 #26 和 #28 的設定方式 ^^

    DK 於 2011/01/04 16:35 回覆

  • Leung Francis
  • 我有看過#26跟#28的設定方式,
    可是找不到你說的這一行
    char*vconf="Data\\WDM_camera_flipV.xml"

    我是用simpleVRML,
    每一個文字檔我也開過來搜尋,
    可是找不到相關的字
  • 我這邊是都有耶
    simpleTest 或 simpleVRML 都有
    在 arVideoOpen 時需要 vconf 參數,您再檢查看看吧 :-)

    DK 於 2011/01/05 14:46 回覆

  • Leung Francis
  • 在記事本裡找到最接近的是

    EXAMPLES:
    //
    // char *vconf = NULL;
    // char *vconf = "showDlg";
    // char *vconf = "deviceName=Microsoft DV Camera,videoWidth=720,videoHeight=576";
    // char *vconf = "ieee1394id=437d3b0201460008,videoWidth=180,videoHeight=144";
    // char *vconf = "showDlg";
    char *vconf = "showDlg,deviceName=Microsoft DV Camera,deinterlaceState=on,deinterlaceMethod=blend,"
    "pixelFormat=PIXELFORMAT_RGB32,videoWidth=320,videoHeight=240";



    EXAMPLES:
    *
    * arVideoOpen(NULL);
    * arVideoOpen("showDlg");
    * arVideoOpen("flipH,flipV,showDlg");
    * arVideoOpen("videoWidth=640,flipH,videoHeight=480,showDlg");
    * arVideoOpen("deviceName=Microsoft DV Camera,videoWidth=720,videoHeight=480");
    * arVideoOpen("deviceName=Logitech,videoWidth=320,videoHeight=240,flipV");

    * arVideoOpen("deviceName=Microsoft DV Camera,ieee1394id=437d3b0201460008");

    要是解決不到,你可以把你的文字檔e-mail給我嗎?
    那樣我可以容易比較一下,麻煩你了> <

    e-mail: Leung_francis719HOTMAIL .com
  • 你是找 simpleVRML.c 嗎??

    DK 於 2011/01/06 12:15 回覆

  • Leung Francis
  • 還有一個問題,要是兩個完全一樣的mark,
    可以做到同時偵測出來嗎?
    即是兩個mark顯示出兩個一樣的模型,有辦法做到嗎?
  • 理論上當然可以! 可以從multitest改喔

    DK 於 2011/01/06 12:17 回覆

  • Leung Francis
  • 在我的simpleVRML檔中,
    我只有
    object.c
    object.h
    simpleVRML.dsp
    simpleVRML.dsw
    simpleVRML.ncb
    simpleVRML.opt
    simpleVRML.plg
    simpleVRMLaugust10.cpp
    simpleVRML.cpp

    請問simpleVRML.c是指那一個呢?

    另外multitest中的例子是A,B,C,D,E,F

    可以改成A,A,A,A,A,A
    來顯示6個形狀和顏色一樣的正方體嗎?

    抱歉我問題太多= ="

    artoolkit可不可以用在window7?
    我嘗試過在手提電腦使用可是不成功
  • simpleVRML.cpp
    win7應該沒問題

    DK 於 2011/01/07 18:48 回覆

  • 草
  • 您好
    我改變環境
    但是它說我的檔案glut32.dll遺失無法開啟 叫我重新安裝
    但我的確有把這個檔案放在正確位置
    請問該如何處理?
    謝謝
  • 檢查一下系統變數裡面路徑有沒有設定錯誤。或是重新下載 glut32.dll 試試再操作一次囉!

    DK 於 2011/02/03 14:27 回覆

  • 小女子
  • 請問大大 multiTest
    該如何下手去改它
    如何蓋住MARKET後
    會變成另外的模型
    大大摸熟這一個範例程式了嗎?

    感謝回答
    小女子感激不盡..
  • 該範例程式還滿容易懂的,但目前還沒計畫把改寫範例的教學放上來,可能要請你自己試試囉 :-)

    DK 於 2011/02/03 14:29 回覆

  • 訪客
  • 你好,
    我的環境架設好後,
    顯示出來的畫面和實際的左右相反,
    有按照#28的做法做過,
    但是上下卻顛倒了><
    似乎是跟映射模式之類的有關,
    想請問有沒有解決的方法,
    謝謝!!
  • 左右顛倒可以透過Webcam的設定程式調整。
    之前用羅技的就是這樣解決的 :-)

    DK 於 2011/02/03 14:25 回覆

  • momo
  • 請問ARToolKit是否可以在紙上顯示影片(EX:avi檔)?
    我有先在XML修改語法,但是發現這是使輸入源變為影片,而不是輸出影片檔
    不知道是否有方法可以輸出影片?
  • ARToolKit 官方有這個範例, 但在 source code 中不確定有沒有, 抱歉目前身邊沒有裝ARToolKit的電腦無法告訴確切答案.

    DK 於 2011/03/03 18:59 回覆

  • 訪客
  • 請問是否有將輸入源改成單張影像(.jpg)的方法呢?我有查到輸入.avi的方法也有試做成功,但我需要的是單張影像的方法QQ.....先謝謝您了!
  • jpg 是有損壓縮可能比較麻煩,需要額外的 library。

    我自己用 fopen 讀取單張 bmp 丟給arDetectMarker,確定可正確追蹤並繪製 OpenGL到我餵的圖上。
    需要注意的是,ARToolKit 所使用的格式是 BGRA 排列方式,而 bmp 應該是 RGB,所以讀進來時要記得把順序調整一下,並多插入一個 alpha,這樣就沒問題了。

    DK 於 2011/03/21 17:50 回覆

  • ARnewplayer
  • 請問版大~
    我是用 vs2008 來編譯
    需要
    msvcp71d.dll 和msvcr71d.dll
    才能正確執行執行檔
    這兩個檔案請問要放在哪呢!

    還有請問 AR 可以用 Visual c#撰寫嗎?
  • 你搜尋一下整台電腦,應該不會沒有C Runtime Library。如果真的沒有,可去www.dll-files.com網站搜尋,在下常在這網站找到缺失的 dll :-) 供你參考!

    我本身有在C#寫AR的程式,但並不是ARToolKit SDK,而是metaio unifeye。我只知道 ARToolKit 可用 C/C++ 來撰寫,且都能正確編譯執行。

    DK 於 2011/03/21 17:55 回覆

  • sue
  • 不好意思,我是第#86那個問題的留言者,我想用bmp做也可以@@,不知道是否可以跟您要那部分的程式看看呢?我的信箱是m9818009@ems.ndhu.edu.tw,謝謝您> <
  • 訪客
  • 恩哼!我有找到那個個遺失的DLL(msvcp71d.dll 和msvcr71d.dll)
    只是想請問版主是要放在哪個地方(資料夾)?

    還有想請問?
    就是要自己修改是打開 ARToolKit\ARToolKit.sln 選擇其中任何一個
    像是sample.c或是sampleLite.c 就可以開始手動改code改成自己要的型式了嗎?
    不太了解~改謝版大的回覆!
  • 理論上,如果你是在Compile時找不到這兩個dll,那就要在solution的專案內容裡面添加這兩個檔案的所在路徑即可。
    如果是執行時找不到,你可以將dll放在與執行檔同目錄,或放在{windows}\system32下試試。

    code就是要拿來改的!
    哈哈我也是都亂改,盡量放手去試囉。

    DK 於 2011/03/22 16:26 回覆

  • 訪客
  • 請問?
    這只能在XP下運行嗎?
    如果改code是在W7是會出錯嗎?
    還有一張tag圖片 可以顯示兩個 3D圖形嗎?
    再偵測的時候!!!
  • 都可以喔!
    透過自己改寫當然也可以顯示兩個3D圖形

    DK 於 2011/03/26 06:00 回覆

  • 悄悄話
  • 悄悄話
  • 悄悄話
  • 悄悄話
  • 林 伯嶸
  • 不好意思 又留一封
    我的題目是關於可展示產品組合的過程
    我除了想到以動畫呈現外
    還有沒有辦法 一次放入2張標籤卡 然後他們各自代表的模型會自動跑到組合的位置
    不曉得哪樣做是最困難的 可以麻煩指教嗎 謝謝你 真的謝謝你
  • 請結合simpleVRML與multitest

    可參考去年 SIGGRAPH Asia 有人做類似http://d.pr/maH4

    DK 於 2011/04/15 14:19 回覆

  • 吳 幸倫
  • 您好,我最近在推廣一個由日本人做出來的ARToolKit_MMD,網址是http://com.nicovideo.jp/community/co38890

    但是目前有位網友碰到一個錯誤,就是在DOS視窗還沒開啟攝影機之前,出現錯誤視窗:
    カメラデバイスファイル(*.xml)の読み込みに失敗したか、または、カメラデバイスの初期化に失敗しました。
    142

    請問是否是攝影機的問題?該如何解決?
    詳細情況請見此網址的第2篇
    http://forum.gamer.com.tw/C.php?bsn=60499&snA=6571&tnum=3

    還請您幫忙解惑,謝謝!
  • 訪客
  • 請問ARToolkit 或是FlArtoolkit 可以用在手機上嗎?
  • 外國有人將 ARToolKitPlus 包到 iPhone 上用,我們也有嘗試可在 iOS4 成功運作。FLARToolKit則不清楚。

    Android OS上有許多成功 AR 案例,請參考 blog 中其他篇有介紹 Mobile AR SDK。

    DK 於 2011/05/03 15:55 回覆

  • 育麟 劉
  • 您好~我照著您的範例有成功跑出模型,我想嘗試加入聲音檔,也找了很多資料,但是還是沒辦法發出聲音,我想做的是偵測到圖案後,會跑出模型和對應的mp3聲音,我是直接打開wrl檔在裡面編輯,不知道您是不是有相關的教學可以教我,謝謝^^
  • 可參考 OpenAL ^^

    DK 於 2011/08/05 18:44 回覆

  • 凱逸
  • 您好,我想請問一下點擊bin資料夾內的mk_patt開啟DOS擋,但是按enter後卻出現
    Please check if DsRenderer.asis registered properly.
    Run ' C:\WINSDOWS\SYSTEM32\regsvr32.exe DsRenderer.as' if required.
    這個訊息..視訊有裝也能正常使用..卻還是無法開啟製作TAG的紅綠線..而且之前都還用的好好的最近突然變這樣..請問有什麼辦法可以解決這個問題嗎..感激不盡>"<
  • 初學者
  • 請問AR的初學者要從何學習比較好?
    C與C++已有學,ARToolKit開發環境選VS2008或VS2010 可行嗎@@?
    可以給點建議嗎?
    感謝您!
  • VS2008/2010 都可跑ARToolKit,建議可直接C+ARToolKit學習。

    DK 於 2011/08/05 18:42 回覆

1 2
找更多相關文章與討論