1. 程式人生 > >Computer Vision Libraries

Computer Vision Libraries

libCVD

libCVD is a very portable and high performance C++ library for computer vision, image, and video processing.

  • Install scripts on Ubuntu
# libCVD
echo -e "\n Installing libCVD... \n"
cd ${Path3rdParty}
# sudo git clone git://github.com/edrosten/libcvd.git
wget https://www.edwardrosten.com/cvd/libcvd-20150407.tar.xz tar xvJf libcvd-20150407.tar.xz cd libcvd-20150407 ./configure && make && sudo make install
  • Usages with CMake
# libCVD
link_libraries( cvd )

OpenGL Suits

Windows

Ubuntu

Reference: Ubuntu下使用OpenGL圖形庫

安裝編譯器與基本的函式庫

$ sudo apt-get install build-essential

OpenGL Library

  • Install scripts
$ sudo apt-get install libgl1-mesa-dev
  • Usages with CMake
# OpenGL
find_package(OpenGL REQUIRED)
if(OPENGL_FOUND)
    link_libraries( ${OPENGL_LIBRARY} )
endif()

OpenGL Utilities

OpenGL Utilities 是一組建構於OpenGL Library 之上的工具組,提供許多很方便的函式,使OpenGL 更強大且更容易使用。
glu是實用庫,包含有43個函式,函式名的字首為glu。Glu 為了減輕繁重的程式設計工作,封裝了OpenGL函式,Glu函式通過呼叫核心庫的函式,為開發者提供相對簡單的用法,實現一些較為複雜的操作。

  • Install scripts
$ sudo apt-get install libglu1-mesa-dev

OpenGL Utility Toolkit

OpenGL Utility Toolkit 是建立在 OpenGL Utilities 上面的工具箱,除了強化了 OpenGL Utilities 的不足之外,也增加了 OpenGL 對於視窗介面支援。

  • Install scripts
$ sudo apt-get install freeglut3-dev
  • Usages with CMake
# GLUT
find_package(GLUT REQUIRED)
if(GLUT_FOUND)
    link_libraries( ${GLUT_LIBRARY} )
endif()

GLEW

glew是一個跨平臺的C++庫,是一個OpenGL圖形介面擴充套件庫。

  • Install scripts
sudo apt-get install libglew1.8 libglew-dev
  • Usages with CMake
# GLEW
find_package(GLEW REQUIRED)
if (GLEW_FOUND)
    include_directories(${GLEW_INCLUDE_DIRS})
    link_libraries(${GLEW_LIBRARIES})
endif()

glx

glx是linux下OpenGL的X Window System介面擴充套件庫,它允許通過x呼叫OpenGL庫。

sudo apt-get install libgl1-mesa-glx

補充有的也可能需要安裝Xmu

Xmu即X11 miscellaneous utility library(X11實用工具庫)。

sudo apt-get install libxmu-dev

Pangolin

Pangolin is a lightweight portable rapid development library for managing OpenGL display/interaction and abstracting video input. Pangolin also provides a mechanism for manipulating program variables through config files and ui integration, and has a flexible real-time plotter for visualising graphical data.

  • Usages with CMake
# Pangolin
find_package( Pangolin )
if(Pangolin_FOUND)
    include_directories( ${Pangolin_INCLUDE_DIRS} )
    link_directories( ${Pangolin_LIBRARIES} )
endif()

OpenCV

  • Usages with CMake
# OpenCV
find_package( OpenCV 3.1 REQUIRED )
if(OpenCV_FOUND)
    include_directories( ${OpenCV_INCLUDE_DIRS} )
    link_libraries( ${OpenCV_LIBS} )
endif()

PCL

  • Usages with CMake
# pcl
set( PCL_DIR "/usr/local/share/pcl-1.7/" )
find_package( PCL REQUIRED COMPONENTS common io )
if(PCL_FOUND)
    include_directories( ${PCL_INCLUDE_DIRS} )
    add_definitions( ${PCL_DEFINITIONS} )
    link_libraries( ${PCL_LIBRARIES} )
endif()