功能包摘要
vision_opencv:cv_bridge/image_geometry
visio你_opencv是用于将ROS与OpenCV连接的功能包,是一个用于实时计算机视觉的编程函数库。
- 维护者状态:维护
- 维护者:Vincent Rabaud
- 作者:Patrick Mihelich, James Bowman
- 许可证:BSD
- Bug / feature tracker:https://github.com/ros-perception/vision_opencv/issues
- soure(资源):githttps://github.com/ros-perception/vision_opencv
1.文档on(Documention)
vision_opencv为ROS提供了流行的OpenCV库的功能包有关OpenCV库的信息,请参阅OpenopeV主页的OpenCV的完整文档,以及其他OpenCV资源(如bug tracker)
对于OpenCV,vision_opencv提供了几个包:
- cv_bridge:ROS和OPENCV的“信息桥”
- image_geometry:处理图像和像素几何的方法的集合
要在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的问题:
- 可以发送你的问题到:OpenCV Answers
- Report a bug
4.教程(Tutorials)
- 学习opencv和ros之间的交互:cv_bridge Tutorials
- 关于opencv的更多信息:可以参考这个文档OpenCV documentions(docus) 或者opencv的教程OpenCV Tutorials
-
列出了OpenCV开发会议
5.OpenCV3
在indigo版本后,Opencv3也有功能包,具体细节可以在这里:opencv3