作者原创

jetson nano opencv3.4.x安装

  • 概述
  • 一、下载
  • 二、依赖
  • 三、编译
  • 四、编译问题

概述

jetson nano 自带opencv4.x与很多程序不兼容,这里给出安装opencv3.4.x的安装流程,作者亲测3.4.2、3.4.9、3.4.10有效,方法都是一样的。

一、下载

  1. opencv源码官方下载(github比较慢也可以直接在步骤2的百度云下载)
    opencv下载地址:
    https://github.com/opencv/opencv/tree/3.4.10
    opencv contrib下载地址:
    https://github.com/opencv/opencv_contrib/tree/3.4.10

  2. 下载编译时需要用到的文件,github比较慢我已经下载到了百度云

  3. 链接:https://pan.baidu.com/s/1QC9UcgCf5fRiK6BcEA51VQ
    提取码:y98i

  4. 总共需要下载3组文件
    1>. opencv和contrib文件
    2>. 编译时需要用到的文件 download.zip
    3>. 自动编译脚本

二、依赖

(注:不需要手动下载,编译脚本会自动安装依赖)

sudo apt-get update
sudo apt-get install -y build-essential make cmake cmake-curses-gui git g++ pkg-config curl
sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libeigen3-dev libglew-dev libgtk2.0-dev
sudo apt-get install -y libtbb2 libtbb-dev libv4l-dev v4l-utils qv4l2 v4l2ucp
sudo apt-get install -y libdc1394-22-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
# sudo apt-get install -y libjasper-dev
sudo apt-get install -y libjpeg8-dev libjpeg-turbo8-dev libtiff-dev libpng-dev
sudo apt-get install -y libxvidcore-dev libx264-dev libgtk-3-dev
sudo apt-get install -y libatlas-base-dev libopenblas-dev liblapack-dev liblapacke-dev gfortran
sudo apt-get install -y qt5-defaultsudo apt-get install -y python3-dev python3-testresources

三、编译

  1. 下载文件创建目录
cd ~/
mkdir opencv
  1. 将压缩文件挨个解压到opencv
  2. 将download文件夹中的*.i文件全部放入/home/<user>/opencv/opencv_contrib-3.4.10/modules/xfeatures2d/src目录

    4.修改face下载路径,修改下载路径为:“file:///home/ryan(自己的用户名)/opencv/download/”
sudo vim ~/opencv/opencv_contrib-3.4.10/modules/face/CMakeLists.txt

  1. 运行脚本:
./install_opencv3.4.10_Nano.sh

脚本内容(注意:如果编译器其他版本,记得修改脚本里面的版本号)

#!/bin/bash
#
# Copyright (c) 2018, NVIDIA CORPORATION.  All rights reserved.
#
# NVIDIA Corporation and its licensors retain all intellectual property
# and proprietary rights in and to this software, related documentation
# and any modifications thereto.  Any use, reproduction, disclosure or
# distribution of this software and related documentation without an express
# license agreement from NVIDIA Corporation is strictly prohibited.
#folder="opencv-3.4.10"
version="3.4.10"echo "** Install requirement"
sudo apt-get update
sudo apt-get install -y build-essential make cmake cmake-curses-gui git g++ pkg-config curl
sudo apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libeigen3-dev libglew-dev libgtk2.0-dev
sudo apt-get install -y libtbb2 libtbb-dev libv4l-dev v4l-utils qv4l2 v4l2ucp
sudo apt-get install -y libdc1394-22-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt-get install -y libjasper-dev
sudo apt-get install -y libjpeg8-dev libjpeg-turbo8-dev libtiff-dev libpng-dev
sudo apt-get install -y libxvidcore-dev libx264-dev libgtk-3-dev
sudo apt-get install -y libatlas-base-dev libopenblas-dev liblapack-dev liblapacke-dev gfortran
sudo apt-get install -y qt5-default
#sudo apt-get install -y python3-dev python3-testresourcesecho "**  cd Download $folder"
cd $folder/echo "** Building..."
mkdir release
cd release/
cmake   -D WITH_CUDA=ON -D CUDA_ARCH_BIN="5.3" -D CUDA_ARCH_PTX="" \-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-$version/modules \-D WITH_CUBLAS=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON \-D ENABLE_NEON=ON -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON \-D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python2=ON \-D EIGEN_INCLUDE_PATH=/usr/include/eigen3 \-D BUILD_opencv_python3=ON -D BUILD_TESTS=OFF \-D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF \-D WITH_QT=ON -D WITH_OPENGL=ON ..-D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j3
sudo make install
sudo ldconfig
sudo apt-get install -y python-opencv python3-opencvecho "** Install $folder successfully"

四、编译问题

问题1
boostdesc.cpp:654:20 fatal error: boostdesc_bgm.i

解决:
将download中间的*.i文件放入/home/user/opencv/opencv_contrib-3.4.10/modules/xfeatures2d/src
user为你的实际用户名

问题2
stitching/detail/matchers.hpp:52:12: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

解决:
modules/python2 modules/python3 modules/stitching等模块中的CMakeLists.txt加入:

INCLUDE_DIRECTORIES("/home/ryan/opencv/opencv_contrib-3.4.10/modules/xfeatures2d/include")


jetson nano opencv3.4.x安装相关推荐

  1. Jetson Nano 源码编译安装PySide6

    背景 最近要将一个使用PySide6写GUI的程序部署到英伟达Jetson Nano上.原本以为装个conda就能很快装好环境,结果发现arm的生态有点太糟糕了,啥都要自己编译安装,尤其是这个Pysi ...

  2. Jetson nano卸载opencv 4.1.1安装opencv3.4.10

    因为opencv4和很多程序不兼容,比如它成了我搭建caffe的最大绊脚石,然后导致我的openpose也没法运行(依托了caffe框架) 所以今天就把它卸载,原来nano自带opencv4.1.1, ...

  3. Jetson Nano B01 无界面初始化安装系统+飞桨(Paddle)v2.0

    Jetson Nano B01 无界面安装飞桨(Paddle) 一.说明 二.配置环境 (一)主机配置 (二)开发板配置 三.镜像准备 (一)镜像下载 (二)镜像烧录 四.系统初始化 (一)系统初始配 ...

  4. 【Jetson nano开发笔记】jetson nano 环境搭建与常见软件安装

    文章目录 开发板 看看他香不香 IO定义 设置一下root密码吧 更换源 赶紧配置VNC 已安装组件的使用 cuda OpenCV cuDNN jetson nano 安装 TensorFlow GP ...

  5. 在Ubuntu上通过VNC Viewer连接Jetson nano桌面

    1 在Ubuntu上安装VNC Viewer客户端 1.首先在自己的电脑Ubuntu系统上安装VNC Viewer客户端 2.下载Linux版本的VNC Viewer客户端软件 VNC Viewer客 ...

  6. jetson nano 5 运行YOLOV5

    yolo系列算法在目标检测上很有地位,速度很快.之前都是在电脑上跑代码,今天来踩踩nano的坑,话不多少,开始吧! 1.首先下载yolov5的源码(我用的是5.0版本),可以去github,不过我个人 ...

  7. jetson nano开发使用的基础详细分享

    前言: 最近拿到一块jetson nano 2GB版本的板子,折腾了一下,从烧录镜像.修改配件等,准备一篇开箱基础文章给大家介绍一下这块AI开发板. 作者:良知犹存 转载授权以及围观:欢迎关注微信公众 ...

  8. 我的NVIDIA开发者之旅-Jetson Nano 2gb教你怎么训练模型(完整的模型训练套路)

    我的NVIDIA开发者之旅" | 征文活动进行中....... 模型的保存和加载 pytorch的安装方法这里就不写了,之前的文章有记录,nvidia官网的资料已经很详细了附上连接(注意你的 ...

  9. 基于PP-ShiTu的零售商品结算系统设计与在Jetson Nano上部署推理使用

    文章目录 第一章 作品概述 1.1 团队介绍 1.2 背景 1.3 简介 1.4 创新点与问题 1.5 发展前景 1.6 技术路线 第2章 技术方案 2.1 主体检测 2.2 特征提取 2.3 向量检 ...

最新文章

  1. conda 装tensorboardx_【工欲善其事】TensorboardX的使用
  2. 【es6】谈谈Promise
  3. ABAP里几种整型数据类型的范围和转换
  4. Nicholas谈UE4对手游平台的优化和支持
  5. 求助!C++ 实践之引入外部头文件失败
  6. excel打印预览在哪里_excel预览打印超出范围该怎么办呢?
  7. 阿里云张建锋:如何管理超大规模研发团队?
  8. Hackintool 3.4.7中文版 (黑苹果必备工具箱神器)
  9. Excel绘制斜线表头
  10. 使用计算机时要注意防,计算机使用的几个基本技巧
  11. Google SketchUp,一款很有趣的软件,可以创建你所想要的任何3D模型
  12. 计算机cpu的定义,CPU是什么?
  13. easyar no matched package name
  14. 显示隐藏文件 for Mac
  15. 【百度网盘】 个人资源共享
  16. uni-app 苹果登录
  17. 拓嘉辰丰电商:拼多多旗舰店有哪些优势,该怎么开?
  18. Java学习1-基本概念
  19. 【07】2.3 程序语言介绍
  20. Python 多线程下载图片

热门文章

  1. JAVA基础之java语法
  2. 深度学习中的模型修剪
  3. split(:)[0]
  4. Yii2本身自带实现用户注册、登录
  5. 手把手教你 centos7 安装 OpenLDAP 2.4.44 实战
  6. 工具:你一定要知道的项目管理高手常用10张图表
  7. CCF计算机软件能力认证 C++ 集合竞价
  8. 【Kaggle】Kaggle平台使用方法
  9. 离群索居者,不是野兽便是神灵!
  10. RHCE--搭建DNS服务器