快捷导航
如何在Jetson上编译OpenCV 4.3?
举报 使用道具
| 回复

共 1 个关于本帖的回复 最后回复于 2020-5-30 12:59

米米米 版主 发表于 2020-5-30 12:59 | 显示全部楼层
由于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也会提示没有找到。
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • canbus与vcu相连接,出现bus-off状态
  • 有线连接失败
  • Apex 串口通讯
  • 关于SPI通信问题咨询
  • MIIVII APEX DUAL ORIN米文域控制器产品合

明星用户