2010年9月20日 星期一

在Linux上建置ARtoolkit 開發環境

  • 電腦: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
      建置步驟:
      1. 下載最新的ARToolKit 
        • 解壓縮
        • 在終端機輸入指令:cd ARToolKit (進入ARToolKit資料夾)
      2. 安裝GStreamer Library
        • 到Synaptic管理程式找到libgstreamermm-0.10-dev 然後套用安裝
      3. ./Configure
        • 本人選用 [5.GStreamer Media Framework]
      4.  make   ---->成功,至此安裝完成。
        1. 若出現missing: Linux/linkage.h 或 Linux/compiler.h等錯誤資訊,請輸入:
          1. ~$ sudo      ln -s /usr/src/linux-headers-2.6.32-34/include/linux/linkage.h   /usr/include/linux/
          2. ~$ sudo      ln -s /usr/src/linux-headers-2.6.32-34/include/asm-generic/linkage.h  /usr/include/asm/
          3. ~$ sudo ln -s /usr/src/linux-headers-2.6.32-34/include/linux/compiler.h   /usr/include/linux/
        2. 若欲重新選擇使用其他的[video capture driver](./Configure) ,建議砍掉原先的ARToolKit資料夾,再做編譯。
        3. 安裝步驟參考: Building ARToolKit
      5.  測試
        1. ARToolKit/bin/ ./simpleTest
        2. 如果 ./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 等)
        1. Running the utilities and examples
        Demo
        1. Your First ARToolKit Example

        文章更新日期:
        2012.07.05
        2011.10.17

          在Ubuntu上使用Code::Blocks安裝 OpenCV 套件

          1. 作業系統:Ubuntu 10.04
          2. 編譯軟體:Code::Block 8.02
          方法一:
          安裝步驟參考:Ubuntu上用Code::Blocks運行Opencv教學

          細部修正:
          1. libcv1 - computer vision library 
            改成-> libcv4 - computer vision library
          2. libcvaux1 - computer vision extension library
            改成-> libcvaux4 - computer vision extension library
          3. libhighgui1 - computer vision GUI library
            改成->libhighgui4 - computer vision GUI library
          • 加入圖片"lenna.bmp":
            在Code::Block的專案名稱,ex:"firstOpenCV",按右鍵->Add files->選到指定的圖片位置->完成。
          方法二:
          • 到Synaptic套件管理程式,輸入libcv、libcvaux、libhighgui 等關鍵字,收尋相關檔案並安裝即可。
          方法三:
          文章更新日期:2012.01.04