NVIDIA Jetson TK1學習與開發(七):圖文詳解OpenCV在Jetson TK1上的安裝和使用

圖文詳解OpenCV在Jetson TK1上的安裝和使用


        本文介紹如何在Jetson TK1上安裝並且使用OpenCV,並給出了示例,供大家參考學習。


1、Jetson TK1平臺的OpenCV優化包下載


下載地址:https://developer.nvidia.com/linux-tegra-rel-19(需要註冊纔可以下載)

如下圖所示


下載後拷貝到TK1平臺中,如下圖所示




2、使能通用存儲庫和更新apt-get




  1. sudo apt-add-repository universe  
  2. sudo apt-get update  

3、安裝OpenCV優化包




  1. sudo dpkg -i libopencv4tegra_2.4.8.2_armhf.deb  
  2. sudo dpkg -i libopencv4tegra-dev_2.4.8.2_armhf.deb  

4、安裝一些函數庫




  1. # Some general development libraries  
  2. sudo apt-get install build-essential make cmake cmake-curses-gui g++  
  3. # libav video input/output development libraries  
  4. sudo apt-get install libavformat-dev libavutil-dev libswscale-dev  
  5. # Video4Linux camera development libraries  
  6. sudo apt-get install libv4l-dev  
  7. # Eigen3 math development libraries  
  8. sudo apt-get install libeigen3-dev  
  9. # OpenGL development libraries (to allow creating graphical windows)  
  10. sudo apt-get install libglew1.6-dev  
  11. # GTK development libraries (to allow creating graphical windows)  
  12. sudo apt-get install libgtk2.0-dev  

5、下載OpenCV源碼


下載地址:http://opencv.org/(注意選擇OpenCV for Linux/Mac

或者在TK1平臺上直接下載,方法是:

  1. wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip  
下載成功後見下圖:



6、解壓OpenCV源碼,並進行配置





  1. cd Downloads  
  2. unzip opencv-2.4.9.zip  
  3. mv opencv-2.4.9 ~  

  1. cd ~/opencv-2.4.9  
  2. mkdir build  
  3. cd build  

  1. cmake -DWITH_CUDA=ON -DCUDA_ARCH_BIN="3.2" -DCUDA_ARCH_PTX="" -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF  
自己也可以根據需要進行配置(If you want to customize any more of the build settings such as whether to support Firewire cameras or Qt GUI, it is easiest to use the curses interactive version of CMake from here on:):

  1. ccmake ..  

7、 build & install OpenCV using a single command


Now you should be ready to build OpenCV and then install it. Unfortunately, OpenCV is currently experiencing a problem with CMake where installing the built libraries (that normally takes a few seconds) re-compiles the whole OpenCV (that normally takes close to an hour). So to save time, instead of running "make -j4 ; make install", we will build & install OpenCV using a single command.

To build & install the OpenCV library using all 4 Tegra CPU cores (takes around 40 minutes), including copying the OpenCV library to "/usr/local/include" and "/usr/local/lib":

  1. sudo make -j4 install  


8、make sure your system searches the "/usr/local/lib" folder for libraries


Finally, make sure your system searches the "/usr/local/lib" folder for libraries:

  1. echo "# Use OpenCV and other custom-built libraries." >> ~/.bashrc  
  2. echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/" >> ~/.bashrc  
  3. source ~/.bashrc  






9、測試OpenCV並運行幾個例子


  1. # Make sure we have installed a C++ compiler.  
  2. sudo apt-get install build-essential g++  

第一個示例:

  1. # Test a simple OpenCV program. Creates a graphical window, hence you should plug a HDMI monitor in or use a remote viewer such as X Tunneling or VNC or TeamViewer on your desktop.  
  2. cd ~/opencv-2.4.9/samples/cpp  
  3. g++ edge.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -o edge  
  4. ./edge  


第二個示例:

  1. # If you have a USB webcam plugged in to your board, then test one of the live camera programs.  
  2. g++ laplace.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o laplace  
  3. ./laplace  

(注意:此示例沒有演示出來,待解決。。。,錯誤提示見上圖。)

第三個示例:

  1. # Test a GPU accelerated OpenCV sample.  
  2. cd ../gpu  
  3. g++ houghlines.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o houghlines  
  4. ./houghlines ../cpp/logo_in_clutter.png  


CPU與GPU的實驗結果如下圖:

最終的處理結果見下面的三個圖:分別是原圖、CPU處理後、GPU處理後的結果。




(If the houghlines GPU sample program worked then you have successfully installed OpenCV and its GPU module!)


10、更多參考學習資料


Using OpenCV with gcc and CMake

official opencv tutorials

OpenCV Reference Manual PDF file

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章