查看: 74|回复: 1

如何在Jetson上编译OpenCV 4.3

[复制链接]

8

主题

39

帖子

152

积分

科员

Rank: 2

积分
152
发表于 2020-5-28 22:15:40 | 显示全部楼层 |阅读模式
如何在Jetson上编译OpenCV 4.3?
回复

使用道具 举报

8

主题

39

帖子

152

积分

科员

Rank: 2

积分
152
 楼主| 发表于 2020-5-30 12:59:41 | 显示全部楼层
由于Nvidia在Jetpack中提供的Opencv版本存在以下问题,如:
        - 没有gstreamer支持
        - 无法使用imshow函数
等等。
因此大部分用户都需要在Jetpack上自己编译OpenCV。

从OpenCV 4.0开始,由于cuda相关的部分被移入opencv_contrib里面。
因此,在编译OpenCV的时候需要的步骤如下:

Jetpack 4.4DP + OpenCV4.3

  1. git clone https://github.com/opencv/opencv
  2. git clone https://github.com/opencv/opencv_contrib
  3. cd opencv_contrib
  4. git checkout 4.3.0
  5. cd ../opencv
  6. git checkout 4.3.0
  7. mkdir build && cd build
  8. cmake .. -DWITH_CUDA=ON -DOPENCV_EXTRA_MODULES_PATH=/home/juns/opencv_contrib/modules/ -DWITH_CUDNN=ON -DOPENCV_DNN_CUDA=ON -DWITH_CUBLAS=1 -DHAVE_opencv_python3=ON -DCUDA_FAST_MATH=1 -DENABLE_FAST_MATH=1
  9. make -j8
复制代码


请注意由于OpenCV4.3仍未支持cuDNN8,因此即使在编译选项中使能了cuDNN,cmake也会提示没有找到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


快速回复 返回顶部 返回列表