快捷导航
如何在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也会提示没有找到。
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • 盒子重启之后打不开了,启动界面一直跳动
  • APEX AD 10远程控制问题
  • apex ad 10 重新装系统后连接热点死机,连
  • ros2相机功能包编译失败

明星用户