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