O Raspberry Pi Pico é uma placa de desenvolvimento baseada no microcontrolador RP2040. O seu microprocessador Arm Cortex M0+ dual-core torna-a numa placa económica e potente. Pode ser programada em C++ e Python. A versão W também pode ligar-se a WiFi. Algumas...
Fluxos de vídeo sincronizados com OpenCV e Multithreading
Neste tutorial, veremos como obter fluxos de vídeo sincronizados usando Python e OpenCV. Um dos problemas do streaming de vídeo é transmitir e adquirir sinais de vídeo de alta qualidade com o menor atraso possível. A capacidade de sincronizar fluxos de vídeo é poder...
Deteção de objectos no Raspberry Pi e TensorFlow Lite
Para melhorar o desempenho no Raspberry Pi, é possível utilizar a linguagem C++ e bibliotecas optimizadas para acelerar o cálculo dos modelos de deteção de objectos. É isto que o TensorFlow Lite oferece. Um bom ponto de partida é o sítio Web QEngineering. Hardware...
Deteção de objectos com Yolo em Raspberry Pi
É possível incorporar modelos de reconhecimento de objectos como o Yolo num Raspberry Pi. Naturalmente, devido ao seu baixo desempenho em comparação com os computadores, o desempenho é inferior em termos de reconhecimento em tempo real. No entanto, é perfeitamente...
Os diferentes protocolos de comunicação
Qualquer que seja o seu projeto de eletrónica, programação ou domótica, irá certamente utilizar um protocolo de comunicação. Seja para programar o microcontrolador ou para comunicar com um sensor. Este artigo apresenta vários protocolos de comunicação normalmente...
Comunicação Bluetooth com o ESP32
Neste tutorial, vamos aprender a ativar, gerir e testar o Bluetooth num ESP32 utilizando a linguagem de programação Arduino. O Bluetooth é uma tecnologia sem fios muito utilizada para a comunicação entre dispositivos electrónicos. Pode transformar rapidamente o seu...
Treinar um modelo TensorFlow2 com o Keras
Neste tutorial, vamos treinar um modelo TensorFlow MobileNetV2 com o Keras para que ele possa ser aplicado ao nosso problema. Poderemos então utilizá-lo em tempo real para classificar novas imagens. Para este tutorial, partimos do princípio de que seguiu os tutoriais...
Reconhecimento de objectos com Yolo e OpenCV
Neste tutorial, veremos como realizar o reconhecimento de objetos com o Yolo e o OpenCV usando uma rede neural pré-treinada usando o aprendizado profundo. Vimos num tutorial anterior como reconhecer formas simples utilizando a visão por computador. Este método só...
Preparação de um banco de imagens para treinar um modelo
Para preparar uma base de dados de imagens para treinar uma rede neural no reconhecimento de objectos, é necessário reconhecer as imagens da base de dados. Isto significa atribuir-lhes uma etiqueta e uma zona de reconhecimento. Este tutorial dá seguimento ao artigo...
Reconhecimento de objectos com TensorFlow e OpenCV
Neste tutorial, veremos como realizar o reconhecimento de objetos com o TensorFlow e o OpenCV usando uma rede neural pré-treinada usando o aprendizado profundo. Vimos num tutorial anterior como reconhecer formas simples utilizando a visão por computador. Este método...