Windows10 configura y compila el entorno de implementación de OpenCV + NCNN (1)

Directorio de artículos de la serie de implementación de algoritmos


prefacio

Registre el proceso de configuración del entorno de implementación de OpenCV + NCNN en el sistema Windows 10. A continuación, se muestra un registro detallado del proceso de compilación de OpenCV y NCNN

1. Compile la versión OpenCV4.x con opencv_contrib4.x

1. Instalar cmake

Haga clic en el enlace de descarga , seleccione el paquete ZIP de la versión que desea y descomprímalo
inserte la descripción de la imagen aquí

Inicie cmake-gui.exe en el directorio cmake\bin

2. Instale protobuf (tome la versión 3.4.0 como ejemplo)

Descargue protobuf-3.4.0 desde https://github.com/google/protobuf/archive/v3.4.0.zip, descomprímalo en el directorio especificado
, abra la herramienta de línea de comandos VS2015 y use el siguiente comando para compilar
inserte la descripción de la imagen aquí

   cd <protobuf-root-dir>
   mkdir build
   cd build
   
   cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
   or
   cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
   
   nmake
   nmake install

3. compilación OpenCV

opencv4.5.1
opencv_contrib4.5.1

Para compilar OpenCV, necesita descargar algunos archivos adicionales, pero no se pueden descargar de Internet doméstico. Aquí está la carpeta .cache de la versión opencv4.5.1 descargada por los internautas. Puede recogerla usted mismo: enlace de descarga contraseña : 7beq, y coloque el .cache directamente después de la descarga. Modifique principalmente los siguientes puntos en el directorio raíz de opencv
:
inserte la descripción de la imagen aquí
Verifique la potencia informática del sitio web de gráficos de su tarjeta N : https://developer.nvidia.com/cuda-gpus
inserte la descripción de la imagen aquí

勾选: with_cuda、OPENCV_ENABLE_NONFREE、BUILD_opencv_world、可选:OPENCV_DNN_CUDA
不勾选:build_java、build_tests、with vtk、BUILD_opencv_python_tests、BUILD_opencv_python_bindings_generator

Puede hacer clic en Configurar varias veces hasta que no haya rojo y luego hacer clic en 2-3.
inserte la descripción de la imagen aquí
Haga clic con el botón derecho en ALL_BUILD para generar, espere 2 horas para ver 0 fallas, haga clic con el botón derecho en INSTALAR para generar , una vez que se complete la compilación, se compilará opencv en build\install
inserte la descripción de la imagen aquí

Dos, compilar NCNN

1. Descargue e instale vulkan (requerido para llamar a la tarjeta gráfica)

Descargue la última versión de vulkan desde https://vulkan.lunarg.com/sdk/home e instálela en el directorio especificado

  • Configurar variables de entorno (opcional), un ejemplo es el siguiente: 1.1.106.0
    • Vulkan_INCLUDE_DIR = C:\VulkanSDK\1.1.106.0\Incluir
    • Vulkan_LIBRARY = C:\VulkanSDK\1.1.106.0\Lib
    • VULKAN_SDK = C:\VulkanSDK\1.1.106.0
  • Instale el controlador vulkan_NVIDIA https://developer.nvidia.com/vulkan-driver. La instalación simple es suficiente.

2. Descarga el archivo ncnn-full

enlace de descarga de la versión ncnn-full-20220709
inserte la descripción de la imagen aquí

3. Comienza a compilar

Abra la herramienta de línea de comandos VS2015 y use el siguiente comando para compilar
inserte la descripción de la imagen aquí

cd ncnn
mkdir -p build
cd build
   
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=E:/protobuf-3.4.0/build_vs2017/install/include -DProtobuf_LIBRARIES=E:/protobuf-3.4.0/build_vs2017/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=E:/protobuf-3.4.0/build_vs2017/install/bin/protoc.exe -DNCNN_VULKAN=ON -DOpenCV_DIR=E:/opencv/build .. 
or
cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=<protobuf-build-dir>/install/include -DProtobuf_LIBRARIES=<protobuf-build-dir>/install/lib/libprotobufd.lib -DProtobuf_PROTOC_EXECUTABLE=<protobuf-build-dir>/install/bin/protoc.exe -DNCNN_VULKAN=ON -DOpenCV_DIR=E:/opencv/build .. 
   
nmake
nmake install

Resumir

`Siguiente ejemplo de llamada de OpenCV + NCNN

Supongo que te gusta

Origin blog.csdn.net/zengwubbb/article/details/127009358
Recomendado
Clasificación