1. 程式人生 > >ROS學習筆記--vision_opencv

ROS學習筆記--vision_opencv

功能包摘要

vision_opencv:cv_bridge/image_geometry

visio你_opencv是用於將ROS與OpenCV連線的功能包,是一個用於實時計算機視覺的程式設計函式庫。

1.文件on(Documention)

vision_opencv為ROS提供了流行的OpenCV庫的功能包有關OpenCV庫的資訊,請參閱OpenopeV主頁的OpenCV的完整文件,以及其他OpenCV資源(如bug tracker)

對於OpenCV,vision_opencv提供了幾個包:

要在OpenCV中使用ROS,請參閱cv_bridge包。

也可以說,opencv是一個系統依賴

2.在您的ROS程式碼中使用OpenCV

OpenCV2是Indigo和Jade支援的官方版本。要使用它,您只需要像在任何第三方軟體包中一樣,在CMakeLists.txt中新增對opencv2和find_package的依賴:

  find_package(OpenCV)
  include_directories(${OpenCV_INCLUDE_DIRS})
  target_link_libraries(my_awesome_library ${OpenCV_LIBRARIES})

您也可以使用OpenCV3:在這種情況下,請向opencv3新增依賴項。但請確保您的所有依賴項都不依賴於OpenCV2(因為您將連結到最有可能產生符號衝突的OpenCV)。

如果你安裝了OpenCV2和ROS OpenCV3,find_package首先會找到OpenCV3。如果您不想針對OpenCV3進行編譯但仍希望安裝它,請按以下方式find_package OpenCV2:

find_package(OpenCV 2 REQUIRED)

3.報告OpenCV特定的Bug

如果您的問題與ROS中打包的OpenCV有關(它太舊了,您希望在那裡看到後端...),請使用本頁頂部提供的連結為vision_opencv提交錯誤。

對於特定於OpenCV的問題:

4.教程(Tutorials)

5.OpenCV3

在indigo版本後,Opencv3也有功能包,具體細節可以在這裡:opencv3