Cree el entorno de desarrollo de programas OpenVINO C++ en Ubuntu

Autor: Wu Zeng Deng Shumeng Guangdong Rongxu Intelligent Technology Co., Ltd.

En el proceso de aplicar Anomalib y OpenVINO para implementar la detección de fallas , los modelos de IA a menudo se entrenan y se implementan bajo Ubuntu . El autor ha estado desarrollando programas en Windows y prefiere el entorno de desarrollo integrado de Visual Studio Para tener una experiencia de desarrollo similar a Visual Studio en Ubuntu , el autor exploró una manera de construir un entorno de desarrollo de programas OpenVINO C++ basado en Anaconda y VS código

Antes de configurar un entorno de desarrollo de programas C++ , consulte " Intel Developer Kit + OpenVINO™ (Anomalib) Creación de un entorno de desarrollo de detección de defectos de IA " para instalar Anaconda y VS Code .

Todo el proceso de construcción se divide en cinco pasos, que se presentan en este artículo a su vez:

  1. Instalar el compilador GCC
  2. Instale el complemento del paquete de extensión C/C++
  3. Instalar el tiempo de ejecución de OpenVINO
  4. Configurar rutas de inclusión para IntelliSense
  5. Compile y cree el programa OpenVINO C++ basado en CMake

1. Instalar  el compilador GCC

GCC es un compilador de C++ ampliamente utilizado en la plataforma Linux , utilice el comando para completar la instalación de GCC:

sudo apt update

sudo apt install build-essential gdb

Ejecute : gcc --version , confirme que GCC se haya instalado correctamente, como se muestra en la Figura 1-1.

Figura 1- 1 GCC se ha instalado correctamente

2.  Instale el complemento del paquete de extensión C/C++

C/C++ Extension Pack es un complemento de VS Code lanzado oficialmente por Microsoft para el desarrollo, compilación y depuración de programas C/C++ Incluye cuatro complementos C/C++, C/C++ Themes, CMake y CMake Tools .

Primero cambie a Extensiones y luego busque " C/C++ ". Después de encontrar el complemento C/C++ Extension Pack , haga clic en el botón " Instalar " para completar la instalación, como se muestra en la Figura 1-2.

Figura 1- 2 Busque e instale el complemento C/C++

2.1 Configurar el entorno de depuración de C++

El primer paso , cree una nueva carpeta llamada ov_cpp y cree un nuevo archivo llamado hello_world.cpp, como se muestra en la Figura 1-3.

Figura 1- 3 Crear un nuevo archivo hello_world.cpp

En el segundo paso , haga clic con el botón izquierdo del mouse en el espacio en blanco a la izquierda del número de línea, agregue un punto de interrupción y luego use la tecla de método abreviado "F5" para comenzar la depuración. Si aparece la barra de herramientas de depuración, puede ejecutar el programa paso a paso, como se muestra en la Figura 1-4, lo que indica que VS Code ha configurado automáticamente el entorno de depuración de C++.

Figura 1- 4 Iniciar depuración

3.  Instale el tiempo de ejecución de OpenVINO 

En la plataforma Linux, OpenVINO Runtime proporciona el método Conda para facilitar la instalación de OpenVINO Runtime. Se supone que el lector ha creado y activadoun entorno virtual llamado ov  de acuerdo con " Intel Developer Kit + OpenVINO™ (Anomalib) para crear un defecto de IA Entorno de desarrollo de detección ", y use el comando para completar la instalación de OpenVINO Runtime, como se muestra en la Figura 1-5:

conda update --all

conda install -c conda-forge openvino

Figura 1-5 Instalar OpenVINO  Runtime

4. Configure  la ruta de inclusión para IntelliSense

IntelliSense es una herramienta de finalización automática de código en VS Code. Después de instalar OpenVINO  Runtime, debe completar la ruta del archivo de encabezado de OpenVINO Runtime en "Incluir ruta", para que IntelliSense pueda completar automáticamente las funciones de API de OpenVINO Runtime.

Primero , use el comando de localización para ver las ubicaciones de openvino.hpp y libopenvino.so, como se muestra en la Figura 1-6.

Figura 1-6 Ver la ubicación de openvino.hpp y libopenvino.so

Luego , agregue la ruta del archivo de encabezado de OpenVINO Runtime a "Incluir ruta" en VS Code, como se muestra en la Figura 1-7.

Figura 1- 7 Ruta de búsqueda de IntelliSense

Use la tecla de método abreviado "ctrl+shift+p" para iniciar el panel de comandos, luego busque "c/c++ editar configuración (IU)" y agregue "/home/ov/anaconda3/envs/ov/include" a "Incluir camino", tal como se muestra en la Figura 1-8. 

Figura 1-8 Agregue la ruta del archivo de encabezado del tiempo de ejecución de openvino a la ruta de inclusión

5.  Compile y cree el programa OpenVINO C++ basado en CMake

En la plataforma Linux, es más conveniente utilizar CMake para configurar el proceso de compilación y construcción de programas C++. Primero use el comando para instalar cmake:

sudo apt actualizar

sudo apt instalar cmake

Consulte " Comenzar con CMake Tools en Linux ", a través de la tecla de método abreviado: Ctrl+Shift+P, inicie el panel de comandos y luego ejecute el comando: CMake: Inicio rápido, cree rápidamente un proyecto con CMakeLists.txt y cree una carpeta y en CMakeLists.txt agrega la biblioteca OpenVINO Runtime, como se muestra en la Figura 1-9.

Figura 1-9 Agregar biblioteca OpenVINO Runtime en CMakeLists.txt

Luego, cree un nuevo archivo main.cpp, haga clic en Build and Run en la barra de estado para completar la compilación del programa OpenVINO C++, y el archivo ejecutable se generará y ejecutará, como se muestra en la Figura 1-10.

Listado de programas 1-1 main.cpp

#include <iostream>

#include <openvino/openvino.hpp>

int main(int, char**){

   

    // -------- Get OpenVINO runtime version --------

    std::cout << ov::get_openvino_version().description << ':' << ov::get_openvino_version().buildNumber << std::endl;

    // -------- Step 1. Initialize OpenVINO Runtime Core --------

    ov::Core core;

    // -------- Step 2. Get list of available devices --------

    std::vector<std::string> availableDevices = core.get_available_devices();

    // -------- Step 3. Query and print supported metrics and config keys --------

    std::cout << "Available devices: " << std::endl;

    for (auto&& device : availableDevices) {

        std::cout << device << std::endl;

    }

}

Figura 1- 10 Compilación y ejecución del programa OpenVINO C++

6.  Resumen

Este artículo presenta en detalle todo el proceso de instalación de las herramientas OpenVINO Runtime , CMake y VS Code en Ubuntu 22.04 LTS , y completa la construcción del entorno de desarrollo de código OpenVINO  C++ . A través de las herramientas VS Code y CMake , los desarrolladores pueden realizar rápidamente la escritura, compilación, depuración y ejecución del código OpenVINO  C++ . Los lectores tienen más necesidades, no dude en ponerse en contacto conmigo.

Sitio web oficial de Guangdong Rongxu Intelligent Technology Co., Ltd.: https://www.gdrosmart.com/

Supongo que te gusta

Origin blog.csdn.net/gc5r8w07u/article/details/132057182
Recomendado
Clasificación