顯示具有 processing 標籤的文章。 顯示所有文章
顯示具有 processing 標籤的文章。 顯示所有文章

2011年11月29日 星期二

2011年11月7日 星期一

初步測試 ARToolkit in Processing

如題,本是要學習如何將 ARToolkit 掛到 Processing 裡測試,之後發現的都是改寫後的 library。在此先簡單記錄一下測試之結果:

1. 在此下載 SimpleARToolKit2.0.zip 的程式,裡頭有附三個簡單的範例,有助於學習。
2. 在此取得 MultiARToolKit 的程式,它可以讀取多個圖卡來顯示,實用。

測試初期不太順,原因包括抓不到 library,還有 OutofMemory 的問題,處理的方式有:
(1) copy 2 file to \processing-1.5.1\modes\java\libraries (JARToolKit.dll, SimpleARToolKit.jar)
(2) OutofMemory 的問題,由這裡取得解決 http://www.douban.com/group/topic/9531554/。做法是在 draw() 函式最後面加上 System.gc(); 強制重整記憶體。

最後再改寫程式,終於都成功了,功能上已符合我所需要的初步需求。只是很多問題胡裡胡塗地解決,所以在此備忘記錄,待日後釐清再補寫教學文章了。



找到一些網路文章,應該都有不錯的學習資料:

(1) ARToolkit in Processing (該作者有不少篇關於 AR 的資料)
(2) MultiARToolKit 作者的部落格 (裡頭也有不少篇關於 AR 的資料)
(3) 鯨男的 SimpleARToolkit (有作者一番辛苦解決問題過程的心得)
(4) http://wn.com/Artoolkit_Processing (針對 Artoolkit 在 Processing 的資料及許多影片)

在 Processing 裡使用 Webcam

要在 Processing 中連接 Webcam 寫程式,可以使用 JMyron (WebCamXtra) 這一套程式庫,這也是 Processing 官方網站裡有介紹的 library。

官方網站在此:http://webcamxtra.sourceforge.net/

在 Processing 內的使用方式如下:

1. 先下載所需的程式。


2. 解壓後,要注意各別的檔案要做不同的處理,檔案『HowToInstall.txt』裡寫得很清楚,本文接下來也會各別提到。

3. 將 JMyron 資料夾覆製到 Processing/library 裡,不過這是舊版 Processing 1.2 的用法;若是使用 Processing 1.5.1 版本,要置於 Processing\modes\java\libraries 才行。

4. 將 Extra DLLs 資料夾的檔案覆製到系統資料夾,如 C:\windows\System32 裡,或是 Processing 的根目錄裡。

6. 範例的資料夾『JMyron Examples』擺哪兒都行。

7. 重新執行 Processing 即可使用 JMyron library 寫程式了,建議先執行『JMyron Examples』裡的檔案來測試。最簡單的為『Myron_simpleCamera』裡的範例,可用來測試否安裝成功及 Webcam 是否有作用。


8. 可以修改程式裡的數值,測試一下自己的 Webcam 能夠支援的解析度,早期為 320x240,目前較好的 Webcam 似乎也只能到 640x480 的解析度。

其他的範例都不錯,以下為各個範例的擷圖,看了這些範例,也許更能激起不少寫程式的點子呢。









開始準備寫 Processing 程式

Processing 的程式易學易用,首先要下載它的主程式,解壓縮之後便可執行。

1. 到 Processing 的官方網站 Processing.org 選擇檔案下載。


2. 約  86MB 的檔案 (目前最新版是 1.5.1) 下載後,解壓縮,置於任何資料夾都可以。

3. 執行其中的執行檔 Processing.exe 即可開始程式編寫並執行。



2011年11月6日 星期日

紅線長卷

印象中曾在網路影片看到這樣的點子,趁著在學習 Processing 程式時,便依這個點子,實際寫了出來,還蠻好玩的。

Wii 搖桿的測試

重新張貼早期練習 Arduino + Wiichuck 搖桿 + Processing 的範例,不過因為都沒有留下記錄,現在看看,還有點想不出來是怎麼做成的了。

三軸加速器初體驗

早期練習三軸加速器感應的影片,由此得到的想法是希望能將它裝置在一般意想不到的物品上,讓它可以具有如同 Wii 控制器的效果,當然,這才是第一步而已。

 

擴增實境初步實驗

第一次實驗擴增實境時拍的影片,不過沒有留下任何操作上的記錄,由影片中來看,應該是使用 Processing 語言加套件來完成的吧!