ARToolKit 教學 [二] 設定自己的標示

  • 修改資料object_data_vrml:
    這個simpleVRML.exe主要是和\ARToolKit\bin\Data\object_data_vrml連通的,所以要改別的模型或是別的標示只要修改object_data_vrml就好
1. 首先先以記事本把檔案打開

 ----------------------------------------------------------------------------------------------------------

#the number of patterns to be recognized 
2   //這是設定總共要有幾個模型出現

#pattern 1    //第一個模型
VRML     Wrl/bud_B.dat    // 模型的位置
Data/patt.hiro    //圖片的位置
80.0                //標誌的大小(數值越大模型越小)
0.0 0.0    //模型的原點座標(X Y,中間有空格)

#pattern 2    //第二個模型
VRML     Wrl/snoman.dat        //模型的位置
Data/patt.kanji    //圖片的位置
80.0                //標誌的大小(數值越大模型越小)
0.0 0.0    //模型的原點座標(X Y,中間有空格)
----------------------------------------------------------------------------------------------------------

2. 如果覺得筆記本版面非常難看,我是用Visual Studio來修改,修改之後就可以直接存檔運行看看。












3. 像我把兩個圖片都弄成雪人的模型,並且修改了一下雪人的大小


  • 修改模型.dat檔
    剛剛修改object_data_vrml的時候有個地方是模型位置
    首先我們先打開ARToolKit\bin\Wrl位置裡面有幾個檔案
    其中模型檔會以dat以及wrl成雙成對出現
    dat檔是給電腦連結用的檔案
    wrl檔是匯出的3D模
    首先先打開dat檔吧


    1. 一樣用筆記本開啟,修改下面資料
    ----------------------------------------------------------------------------------------------------------
    bud_B.wrl            // 要讀取哪個3D檔
    0.0 0.0 0.0 # Translation   //我不知道是什麼
    0.0 0.0 0.0 0.0 # Rotation   //旋轉(旋轉角度 後面三個數值是設定X Y Z軸)
    10.0 10.0 10.0 # Scale     //修改尺寸(分別是 X Y Z軸)
    ----------------------------------------------------------------------------------------------------------


    • 換成自己的標示
      它裡面有個軟體可以簡易設定標示

    1. 先畫出你要的圖案,或是用電腦印出來。
    圖案的標示一定要有外框,因為它是利用外框的變形來做定位的。
    裡面的圖案如果太過複雜再加上攝影機沒有很好的話就會無法辨識,如果太簡單又會造成模型出現在別的畫面造成誤判。
    這個軟體辨識是黑白的,用彩色的圖片也可以運作,只是他會把他讀成黑白的。所以如果使用彩色的圖片沒有明顯的深淺反差就很難辨識。


    2. 開啟ARToolKit\bin\mk_patt.exe
    3. 打開後會問你要用哪個相機,按Enter就好

    4. 接下來跟之前一樣設定相機,就會看到相機的畫面
    5. 對準你的圖案它會出現紅綠的框框,並設法讓左上角是紅色,右下角是綠色,這樣模型的XY軸才會是對的。

    6. 接下來在螢幕上點一下,畫面就會鎖住,接者把視窗移開就會看到原本的dos畫面,上面有Enter filename:的字,打上你想取的名稱。

    7. Enter就會存檔了,接者關掉視窗並回到ARToolKit\bin資料夾就可以看到沒有副檔名的ha檔案

    8. 接下來把ha丟進ARToolKit\bin\Data裡面並且打開object_data_vrml
    9. 修改第三行的Data/改成你的檔名,並且儲存

    10. 再開啟ARToolKit\bin\simpleVRML.exe就可以在上面長出花了~

    沒有留言:

    張貼留言