- 電腦:IBM ThinkPad R52
- 作業系統:Ubuntu 10.04
- 使用 ARToolKit 2.72.1
- 使用 USB Camera (五年前的PC-Camera)
確定系統環境是否已符合需求:
- Install OpenGL Development Environment
- 原文 sudo apt-get install libglut-dev 改成輸入 sudo apt-get install freeglut3-dev
- Install Video Library (Video4Linux)
- 到Synaptic套件管理程式找到libv4l-0、libv4l-dev、v4l2ucp,然後套用安裝。
- 安裝完後,到系統->偏好設定->Video4Linux Control Panel->開啟,確定電腦是否能擷取WebCam
- 安裝mplayer(搭配 Video4Linux Control Panel 使用)
- Install libxi-dev libxmu-dev
- 下載最新的ARToolKit
- 解壓縮
- 在終端機輸入指令:cd ARToolKit (進入ARToolKit資料夾)
- 安裝GStreamer Library
- 到Synaptic管理程式找到libgstreamermm-0.10-dev 然後套用安裝
- ./Configure
- 本人選用 [5.GStreamer Media Framework]
- make ---->成功,至此安裝完成。
- 若出現missing: Linux/linkage.h 或 Linux/compiler.h等錯誤資訊,請輸入:
- ~$ sudo ln -s /usr/src/linux-headers-2.6.32-34/include/linux/linkage.h /usr/include/linux/
- ~$ sudo ln -s /usr/src/linux-headers-2.6.32-34/include/asm-generic/linkage.h /usr/include/asm/
- ~$ sudo ln -s /usr/src/linux-headers-2.6.32-34/include/linux/compiler.h /usr/include/linux/
- 若欲重新選擇使用其他的[video capture driver](./Configure) ,建議砍掉原先的ARToolKit資料夾,再做編譯。
- 安裝步驟參考: Building ARToolKit
- 測試
- ARToolKit/bin/ ./simpleTest
- 如果 ./simpleTest --> 錯誤
[GStreamer-CRITICAL **: gst_parse_launch_full: assertion `pipeline_description != NULL' failed] 程式記憶體區段錯誤
- 分析:因為沒有設定config_string。
在/ARToolKit/examples/simple/simpleTest.c程式碼中,預設給Linux環境下的config_string為"",所以要再補上正確的config_string. - Ex: "v4l2src device=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace ! capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit ! fakesink"
- 在 device= 這個參數,可由Cheese等視訊軟體找到USB Camera的device路徑,例如:我的路徑是 /dev/video0
- 其他的檔案同上,要加入正確的路徑,再重新編譯 (make),輸出新的執行檔。(Ex: videoTest.c 等)
- Running the utilities and examples
文章更新日期:
2012.07.05
2011.10.17