Con ambiente OpenCV (Python común) en el nano jetson

placa de desarrollo NVIDIA es arm64, por lo que para la fuente será reemplazado para apoyar la fuente interna de arm64 (no descrito en detalle, pero muy importante)

1. Por defecto ha sido instalado en su espejo nano Jetson y comienzo. Abra el terminal de control para introducir las bibliotecas dependientes siguiente comando

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential python3 python3-dev python3-pip-python3 pandas python3-OpenCV python3-h5py libhdf5-serie-dev-HDF5 herramientas nano NTP

2. Instalar OpenCV

  • OpenCV es el primer paso en la construcción de la definición de espacio de intercambio en Jetson Nano.
  • Jetson Nano que tiene 4 GB de RAM. Esto no es suficiente para construir OpenCV de la fuente. Por lo tanto, es necesario definir el espacio de intercambio en el Nano para evitar daños en la memoria
  • PIP3 instalar virtualenv 
    python3 -m -p virtualenv python3 env 
    echo "env fuente / bin / activar" >> ~ / .bashrc 
    source ~ / .bashrc
    

      

# Desactivar el intercambio 
sudo swapoff / var / archivo de intercambio 
# Asigna 4G del espacio de intercambio adicional en / var / archivo de intercambio 
sudo -l fallocate 4G / var / archivo de intercambio 
# permisos 
sudo chmod 600 / var / archivo de intercambio 
# make espacio de intercambio 
sudo mkswap / var / archivo de intercambio 
# Encienda intercambio 
sudo swapon / var / archivo de intercambio 
espacio de intercambio # Automount en el reinicio 
sudo fiesta -c 'echo "/ var / swap de archivo de intercambio swap defaults 0 0" >> / etc / fstab' 
# reinicio 
sudo reboot

  

OpenCV dependencias de instalación, la aptitud para operar a través de:

Actualizar # 
sudo apt-get update 
sudo apt upgrade-GET 
# los pre-requisitos 
sudo aptitude instalar el cmake descomprimir build-essential pkg-config 
sudo aptitude install libjpeg-dev libpng-dev libtiff-dev 
sudo aptitude install el libavcodec-dev-dev libswscale- libavformat libv4l-dev dev 
sudo aptitude install libxvidcore-dev-dev libx264 

# los siguientes artículos le dirá que hay un conflicto, primero se selecciona n, y puede elegir después de la segunda 
sudo aptitude para instalar libgtk-3-dev 


sudo aptitude install libatlas dev-gfortran la -base 
sudo aptitude install python3-dev

 

Descargar código fuente opencv4.1 (se puede descargar su propio bien y luego subir hasta Linux, que se utiliza para cargar archivos de xshell6 RZ)

# Crear un directorio para OpenCV 
mkdir -p proyectos / CV2 
proyectos cd / CV2 
 
# Descarga fuentes 
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.1.0.zip 
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.1.0.zip 
 
# Descomprimir 
descomprimir opencv.zip 
descomprimir opencv_contrib.zip 
 
# Cambiar nombre 
mv OpenCV OpenCV 4.1.0- 
mv opencv_contrib-4.1.0 opencv_contrib

  

Entrar en el entorno virtual

source ~ / env / bin / active 
# Instalar Numpy 
pip instalar numpy

  

Crear un documento de trabajo

# Crear un directorio de construcción 
cd proyectos / CV2 / OpenCV 
mkdir build 
cd build

  

El código siguiente es la ruta en la acumulación de operación

cmake -D CMAKE_BUILD_TYPE = Release \ 
    = / usr / local \ -D CMAKE_INSTALL_PREFIX 
    -D INSTALL_PYTHON_EXAMPLES = ON \ 
    -D INSTALL_C_EXAMPLES = OFF \ 
    -D OPENCV_ENABLE_NONFREE = ON \ 
    ruta # Contrib 
    módulos -D OPENCV_EXTRA_MODULES_PATH = ~ / proyectos / CV2 / opencv_contrib / \ 
    # de su entorno virtual de Python ejecutable 
    # Es necesario especificar el resultado de echo $ (que pitón) 
    -D PYTHON_EXECUTABLE = ~ / env / bin / python \ 
    -D BUILD_EXAMPLES = ON ..

  

Sube el archivo que falta (es posible que falte):

 https://files.cnblogs.com/files/ikic/boostdesc_bgm.i,vgg_generated_48.i%E7%AD%89.rar

Después de descargar el anterior es bueno, lo que pondrá todos los archivos a  opencv_contrib / módulos / xfeatures2d / src /

proyectos cd / CV2 / opencv_contrib / módulos / xfeatures2d / src /

  Y luego cargar todos los archivos dentro de la Xshell rz

 

 

 Algunos podrían decir que si errores de subida, una por una subida.

 

Subida a volver directorio de trabajo de compilación tras la exitosa

proyectos cd / CV2 / OpenCV / construcción

  

hacer -j2

  

Durante la compilación, se encuentra con algunos problemas:

 Textos favorito lápiz cita en el blog (no hubo captura de pantalla):

Esta vez, cuando fueron a 73% del error fatal error: features2d / test /

: No existe el fichero o directorio
 # include "features2d / Test / test_detectors_regression.impl.hpp"
          ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

 

 Encontrará este problema,

Es el primer documento de un problema, los dos archivos siguientes en la carpeta se copian en opencv_contrib / módulos / xfeatures2d / prueba

En abierto este archivo, modificar el visto bueno de archivos.

 

 

Después de modificar la copia de archivos y pegar el error

La siguiente frase en
 #include "features2d / test / test_detectors_regression.impl.hpp"
 y así sucesivamente, donde puede modificar la cabecera incluye error cuando el archivo, que falta el archivo que se moverá el relevo de OpenCV

 

 

 

Estos errores después de la operación de modificación (repetición)

hacer -j2

 

Hasta que todo el éxito que se ejecute detrás

En la compilación instalado OpenCV

# Instalar OpenCV 
sudo make install 
sudo ldconfig

  

La biblioteca OpenCV construido ligado al medio ambiente virtualenv virtual

Ir a la biblioteca donde al nativo La Carpeta Número de OpenCV se construye 
cd /usr/local/lib/python3.6/site-packages/cv2/python-3.6 
ls 
# Renombrar (xxx es una alternativa, después de los resultados de ls para mirar Volver modificar) 
mv cv2.cpython-36m-xxx-linux-gnu.so cv2.so 
# Ir a sus entornos virtuales Site-Paquetes paquete estándar de carpeta 
cd ~ / env / lib / python3.6 / site-Packages / 
# enlace simbólico en la biblioteca nativa 
ln -s /usr/local/lib/python3.6/site-packages/cv2/python-3.6/cv2.so cv2.so

  Esto completa la

 

Supongo que te gusta

Origin www.cnblogs.com/ikic/p/12601450.html
Recomendado
Clasificación