Directorio de artículos de la serie de implementación de algoritmos
Directorio de artículos
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
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
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
:
Verifique la potencia informática del sitio web de gráficos de su tarjeta N : https://developer.nvidia.com/cuda-gpus
勾选: 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.
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
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
3. Comienza a compilar
Abra la herramienta de línea de comandos VS2015 y use el siguiente comando para compilar
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