4

OpenCV + Raspberry Pi: Como configurar o ambiente?

 4 years ago
source link: https://dev.to/tassi/opencv-raspberry-pi-como-configurar-o-ambiente-m3c
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Cover image for OpenCV + Raspberry Pi: Como configurar o ambiente?

OpenCV + Raspberry Pi: Como configurar o ambiente?

Aug 3

・4 min read

OpenCV (Open Source Computer Vision) é uma biblioteca multi-plataforma com um forte foco para o processamento digital de imagens em tempo real, escrita em C/C++ que hoje contém interfaces para diversas linguagens tais como Python e Java. Sua primeira versão foi lançada em 2000 e [...] conta com várias centenas de algoritmos de visão computacional o que torna esta biblioteca uma ferramenta poderosa no campo da visão computacional (BAGGIO, 2015).

Neste tutorial, utilizaremos o sistema multi-plataforma CMake para realizar a instalação da biblioteca OpenCV no ambiente do Raspberry Pi. Você precisará de um Raspberry Pi (o modelo utilizado foi o RPi 3 Model B V1.2), um cartão Micro SD, de mais de 8GB de armazenamento, com o sistema operacional Raspberry Pi OS instalado (confira a instalação aqui) e de uma xícara de café ?.


Passo 1 - Expandindo o armazenamento (File System)

Abra o terminal e digite o comando:

sudo raspi-config
Enter fullscreen modeExit fullscreen mode

Após isso, vá em Advanced Options

E em Expand File System

Clique em select e faça o reboot do Raspberry Pi.


Passo 2 - Atualizando o sistema operacional

É estritamente necessário atualizar o sistema operacional antes de realizar qualquer operação.
Abra o terminal e digite o comando:

sudo apt-get update && sudo apt-get upgrade
Enter fullscreen modeExit fullscreen mode

E também, para atualizar o pacote apt-get:

sudo apt-get update
Enter fullscreen modeExit fullscreen mode


Passo 3 - Instalando o CMake

O CMake é essencial para a instalação da biblioteca OpenCV.

Etapa 3.1: Instalação do snapd

sudo apt install snapd
Enter fullscreen modeExit fullscreen mode

Etapa 3.2: Instalação do CMake Classic

sudo snap install cmake --classic
Enter fullscreen modeExit fullscreen mode

Observação

Se houver o seguinte erro: 20.04 snapd issue: “system does not fully support snapd: cannot mount squashfs image…” será necessário instalar o certbot e somente após prosseguir para Etapa 3.2. Abaixo segue o comando para a instalação do certbot:

sudo apt install certbot
Enter fullscreen modeExit fullscreen mode


Passo 4 - Instalando o Python

A linguagem Python vem instalada de forma padrão no Raspberry Pi, mas confira se seu status está ok com o comando

sudo apt-get install python3-dev
Enter fullscreen modeExit fullscreen mode


Passo 5 - Baixando os pacotes do OpenCV

A biblioteca OpenCV é open-source, ou seja, seu código é aberto e o mesmo está disponível no GitHub. Com os comandos a seguir, serão baixadas as versões 4.0.0 do OpenCV e do OpenCV contrib, a qual contém atualizações e melhorias.

Etapa 5.1: OpenCV 4.0.0

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
Enter fullscreen modeExit fullscreen mode

Etapa 5.2: OpenCV Contrib 4.0.0

wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
Enter fullscreen modeExit fullscreen mode


Passo 6 - Extraindo os pacotes do OpenCV

Para extrair os arquivos zipados, digite os comandos no terminal:

unzip opencv.zip
Enter fullscreen modeExit fullscreen mode

E, da mesma forma:

unzip opencv_contrib.zip
Enter fullscreen modeExit fullscreen mode

Após a extração, o terminal deverá estar da seguinte forma:


Passo 7 - Instalando a biblioteca numpy

pip install numpy
Enter fullscreen modeExit fullscreen mode


Passo 8 - Preparando a instalação do OpenCV

Para realizar a instalação das bibliotecas, será preciso criar uma pasta denominada build dentro da pasta opencv-4.0.0

cd ~/opencv-4.0.0
mkdir build
cd build
Enter fullscreen modeExit fullscreen mode

Atenção ⚠

Garantindo que o terminal esteja acessando a pasta opencv-4.0.0/build, digite o seguinte comando:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-4.0.0/modules \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D BUILD_TESTS=OFF \
    -D WITH_TBB=OFF \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=OFF ..
Enter fullscreen modeExit fullscreen mode

Se tudo estiver correto, deverá aparecer as mensagens “Configuring done” e “Generating done”, conforme mostrado:


Passo 10 - Compilando & Instalando a biblioteca OpenCV

Finalmente, para compilar e instalar a biblioteca OpenCV digite o comando make na pasta opencv-4.0.0/build

make
Enter fullscreen modeExit fullscreen mode

Esse é o passo em que você pode preparar o cafézinho, escutar o CD da Xuxa de trás pra frente ou assistir a trilogia inteira de Senhor dos Anéis porque vai demorar horas...

Enfim, se a sua compilação for bem-sucedida, aparecerá a seguinte mensagem no terminal:


Passo 11 - Instalando a biblioteca libopencv

Se você chegou até aqui (parabéns), agora é imprescindível a instalação da biblioteca libopencv na pasta opencv-4.0.0/build usando o comando:

sudo apt-get install libopencv-devpython-opencv
Enter fullscreen modeExit fullscreen mode


Passo 12 - Testando OpenCV

Finalmente, para testar se a instalação foi feita corretamente, digite o comando em Python:

python
import cv2
Enter fullscreen modeExit fullscreen mode

Se você não encontrar nenhum erro, está apto a realizar seus projetos usando a biblioteca OpenCV no Raspberry Pi!


Isso é tudo pessoal, qualquer dúvida me mande uma dm no Twitter ou Insta <3


Referências

BAGGIO, D. L. OpenCV 3.0 Computer Vision with Java. [S.l.]: Packt Publishing Ltd, 2015.

INSTALLING OpenCV using CMake in Raspberry Pi. [S. l.], 25 mar. 2021. Disponível em: https://robu.in/installing-opencv-using-cmake-in-raspberry-pi/. Acesso em: 6 jul. 2021.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK