Perguntas frequentes
Por favor, leia este livro primeiro; o conteúdo a seguir pode ser encontrado no livro.
Escolher OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus ou OpenMV RT1062?
Recomenda-se a versão mais recente, OpenMV4 H7 Plus ou OpenMV RT1062, que tem maior desempenho, maior resolução e mais funções.
Quais são as diferenças entre OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus e OpenMV RT1062?
- Os periféricos são diferentes, veja: diversos periféricos do pyb
| Tabelas | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
|---|---|---|---|---|---|
| Pino | 9 | 10 | 10 | 10 | 14 |
| ADC | 1 | 1 | 1 | 1 | 1 |
| DAC | 1 | 1 | 1 | 1 | 0 |
| SP1 | 1 | 1 | 1 | 1 | 1 |
| I2C | 1 | 2 | 2 | 2 | 1 |
| UART | 1 | 2 | 2 | 2 | 1 |
| Servo | 2 | 3 | 3 | 2 | 4 |
| Barramento CAN | 0 | 1 | 1 | 1 | 1 |
| Botão de energia | 0 | 0 | 0 | 0 | 1 |
| Botões personalizáveis | 0 | 0 | 0 | 0 | 1 |
| Tolerância do pino | 5V | 5V | 5V | 5V | 3.3V |
| Nível do pino | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
| IC | STM32F427 | STM32F765 | STM32H743 | STM32H743 | IMXRT1062 |
| RAM | 256KB | 512KB | 1MB | 32MB + 1MB | 32MB + 1MB |
| Flash | 1MB | 2MB | 2MB | 32MB + 2MB | 16MB |
| freq | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
| Elemento fotossensível padrão | OV7725(30W pixels) | OV7725(30W pixels) | OV7725(30W pixels) | OV5640(500W pixels) | OV5640(500W pixels) |
Ponto-chave: A OpenMV2 não pode usar o AprilTag no algoritmo, mas a OpenMV3 pode. Quanto mais alta a versão, mais funções ela tem.\ Resolução máxima suportada: OpenMV2 320x240; OpenMV3 640x480; OpenMV4 752x480 (módulo de obturador global MT9V034); OpenMV4 Plus ou OpenMV RT1062 2592x1944.
A OpenMV é de código aberto?
Sim, totalmente open source, github: https://github.com/openmv/openmv
O que fazer se houver um erro no processo de execução?
Primeiro, atualize a IDE e o firmware para as versões mais recentes.
Veja Dicas de erros comuns\ Veja Falhas comuns
Como ver a versão do firmware.
Depois de conectar a OpenMV, observe a seta na imagem abaixo.

Como atualizar o firmware
Veja Atualizar Firmware
Como abrir o terminal/verificar o conteúdo do print
Veja Início rápido em 10 minutos
Qual a diferença entre OpenMV e OpenCV?
A OpenMV é um projeto de hardware, que integra algoritmos de imagem; o hardware é utilizado especificamente para isso (open source).
O OpenCV é um projeto de software universal que precisa do suporte do sistema operacional, já que é necessário portar e reduzir bastante código ao rodar em sistemas embarcados.
O algoritmo da OpenMV é portado do OpenCV?
Não, o algoritmo é inteiramente reescrito, já que o OpenCV foi projetado para computadores e não é adequado para uso em sistemas embarcados.
Qual a vantagem da OpenMV em relação ao Raspberry Pi?
Consumo: a OpenMV precisa de apenas 100mA ou 140mA ao executar algoritmos. Você pode usar USB para alimentá-la. O Raspberry Pi precisa de 700mA, e não pode ser alimentado por USB.
Fácil de desenvolver. O desenvolvimento na OpenMV é semelhante ao Arduino, levando apenas dez minutos para rodar. O Raspberry Pi precisa instalar OpenCV, Numpy e outros softwares, sem IDE.
FPS
Claro que o desempenho é uma desvantagem.
Que linguagem a OpenMV usa para programação?
Python, especificamente MicroPython. Veja: Conhecimentos básicos de Python
A OpenMV pode ser programada em linguagem C?Pode usar IAR ou Keil para programar
Você pode usar a linguagem C, mas não é necessário. Usar Python tem muitas vantagens. Se você quiser escrever o algoritmo de baixo nível, veja: Adicionar algoritmo ao código-fonte
Você não pode usar IAR ou Keil para programar, já que a OpenMV é baseada no projeto MicroPython. Se usar IAR ou Keil, é como abandonar o projeto OpenMV; você teria que começar do zero.
Como compilar o firmware da OpenMV?
Veja: Compilar firmware
GCC no Ubuntu.
O firmware da OpenMV pode ser compilado no Windows/IAR/Keil?
Não. Por favor, use Ubuntu e GCC. Não é recomendado fazer isso no Windows.
A OpenMV vai rodar mais devagar se usar MicroPython?
De fato, será um pouco mais lenta do que usar a linguagem C, no entanto, não será muito mais lenta.
- O algoritmo do código do núcleo é escrito em linguagem C
- Na primeira vez que você executa, seu script será compilado automaticamente em bytecode pelo MicroPython (assim como no seu computador)
A OpenMV pode rodar o código offline?
Sim, veja: tutorial de 10 minutos
O desenvolvimento na OpenMV é difícil?
Não é tão difícil, é como acender um LED no Arduino. O primeiro Hello World levará menos de dez minutos.
Se quiser rastrear uma pequena bola, basta executar o código de exemplo, que leva menos de cinco minutos.
Python é difícil?
Python é elogiado como uma das linguagens mais fáceis de controlar.
Se você já tem experiência prévia em programação com C/C++/Java (ou qualquer outra linguagem), recomendo\ o Tutorial de Python de Liao Xuefeng
Se você não tem experiência prévia em programação, recomenda-se\ Learn Python the hard way
E se eu não conseguir escrever lógica? Ou seja, escrever duas funções juntas.
Esse tipo de pessoa não tem experiência de programação. Recomendado\ Learn Python the hard way
Aqui estão duas opções:
- Não vou mais aprender, escolho pagar para que outra pessoa desenvolva.
- Adquirir conhecimento de programação (não apenas aprender Python)
- Primeiro dê uma olhada em learn python the hard way.
- Aprenda mais exemplos para descobrir o método de uso de vários módulos.
- Organize sua própria lógica de necessidade.
Posso usar bibliotecas como NumPy, PIL?
Não, você não pode usá-las no MicroPython, já que essas bibliotecas são do CPython.
A OpenMV pode rodar redes neurais (NN)/deep learning?
Sim, atualmente a OpenMV4/OpenMV4 Plus/OpenMV RT suporta modelos de rede neural como detecção humana com TensorFlow Lite, cifar10, reconhecimento de dígitos com lenet, stm32CubeAi, etc. Haverá mais no futuro.
Você pode usar o site de treinamento online ai.singtown.com ou www.edgeimpulse.com para treinar seu próprio modelo de rede neural para classificação ou detecção de pontos-alvo, de forma a classificar ou detectar qualquer objeto que você queira identificar.
Qual é a resolução da OpenMV?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300.000 pixels, sensor OV7725 / MT9M114.\ Comumente usado no programa:
- QQVGA: 160x120
- QVGA: 320x240
Suporte máximo:
- VGA: 640x480
Observação: VGA colorido é um formato comprimido, não suportado por algoritmos de imagem.
A OpenMV4 Plus / OpenMV RT1062 vem equipada de fábrica com o módulo OV5640, que suporta até 5 milhões de pixels.
A OpenMV pode usar alta resolução?
As mais recentes OpenMV4 H7 Plus e OpenMV RT1062 podem.
A OpenMV4 Plus / OpenMV RT1062 vem equipada de fábrica com o módulo OV5640, que suporta até 5 milhões de pixels.
Além disso, a OpenMV4 Plus tem uma SDRAM externa de 32MB e Flash QSPI de 32MB, enquanto a OpenMV RT1062 tem uma SDRAM externa de 32MB e Flash de 16MB, com desempenho superior.
As outras versões não podem.
- Limitações do sensor
- Limitação da velocidade operacional da OpenMV
- A OpenMV não tem memória suficiente; a OpenMV3 tem apenas 512KB, e a OpenMV4 H7 tem apenas 1MB.
O sensor da câmera da OpenMV pode ser substituído?
A OpenMV RT, a OpenMV4 H7 Plus e a OpenMV4 H7 podem substituir o sensor. Além do sensor padrão, também suportam o módulo de obturador global MT9V034 e o módulo de imagem térmica infravermelha Lepton.
A OpenMV3 M7 / OpenMV2 M4 não pode.
- Não há driver para outros sensores
- O sensor é do tipo BGA, soldado à placa, e não pode ser substituído
- Você não pode usar pixels mais altos em projetos OpenMV2/3.
A OpenMV pode usar câmeras de canal duplo?
Não.
A OpenMV pode usar uma câmera externa?Como uma câmera USB.
Não.
Qual é o FPS da OpenMV?
| Tamanho | Escala de cinza/RGB565 | Transmissão de vídeo via WiFi | Transmissão de vídeo via IDE | FPS |
|---|---|---|---|---|
| QQVGA | escala de cinza | não | não | 85 |
| QQVGA | escala de cinza | não | sim | 85 |
| QQVGA | escala de cinza | sim | não | 42 |
| QQVGA | escala de cinza | sim | sim | 30 |
| QQVGA | colorido | não | não | 85 |
| QQVGA | colorido | não | sim | 58 |
| QQVGA | colorido | sim | não | 35 |
| QQVGA | colorido | sim | sim | 21 |
| QVGA | escala de cinza | não | não | 85 |
| QVGA | escala de cinza | não | sim | 65 |
| QVGA | escala de cinza | sim | não | 21 |
| QVGA | escala de cinza | sim | sim | 17 |
| QVGA | colorido | não | não | 85 |
| QVGA | colorido | não | sim | 50 |
| QVGA | colorido | sim | não | 21 |
| QVGA | colorido | sim | sim | 13 |
Qual é a distância de identificação da OpenMV?
Lente padrão:
Objeto de tamanho semelhante a uma bola de pingue-pongue:0,5m~1m。
Detecção de rosto:1m
Veja: conhecimentos básicos de processamento de imagem
A lente da OpenMV é intercambiável?
Sim, lente padrão de tamanho M12.
Qual a diferença entre lentes diferentes?
Veja: conhecimentos básicos de processamento de imagem
Até que distância uma lente telefoto consegue enxergar?
Objeto de tamanho semelhante a uma bola de pingue-pongue:3m。
Veja: conhecimentos básicos de processamento de imagem
Quais algoritmos a OpenMV possui?
- Rastreamento de cor
- Encontrar QR codes
- Rastreamento facial
- Encontrar linhas
- Correspondência de modelos
- Detecção de pontos de característica
- Detecção de olhos
- HAAR, LBP, HOG
- Salvar imagem
- Gravar vídeo
- Detecção de bordas
- Detecção de íris
- Encontrar linha
- Fluxo óptico
- Detecção facial
- AprilTag
Veja: [Método de processamento de imagem da OpenMV] (/image/README.md)
Para os diversos documentos de algoritmos, veja: processamento de imagem
A OpenMV pode detectar números?
Classificação de imagem com TensorFlow, veja: Classificação de imagens com TensorFlow
Correspondência de modelos, veja: correspondência de modelos
A OpenMV pode detectar letras?
Correspondência de modelos, veja: correspondência de modelos
A OpenMV pode detectar caracteres chineses?
Correspondência de modelos, veja: correspondência de modelos
A OpenMV pode detectar formas?
Reconhecimento de círculos, veja: Reconhecimento de círculos
Reconhecimento de retângulos, veja: Reconhecimento de retângulos
Correspondência de modelos, veja: correspondência de modelos
A OpenMV pode encontrar rostos?
Sim.
A OpenMV pode detectar QR code?
Sim, veja: Reconhecimento de código de varredura
A OpenMV pode detectar um ponto de laser?
Sim, detecção de cor。
A OpenMV pode se comunicar com outros chips?
Pode,\ Comunicação serial I\ Comunicação serial II
A OpenMV pode se comunicar com Arduino/51/STM32?
Pode,\ Comunicação serial I\ Comunicação serial II
Como a OpenMV deve se comunicar com um PLC?
RS232 e RS485 são portas seriais de PLC. Usando um módulo TTL-RS232 ou TTL-RS485, é só isso. \ Comunicação serial I\ Comunicação serial II
A OpenMV pode se comunicar com o computador?
Sim. \ Use serial ou USB para se comunicar
USB: documentação da classe USB-VCP
A OpenMV pode acionar motor de passo/motor DC/servo?
Sim, veja: [Diversos motores] (/MCU/motor.md)
Quantos servos a OpenMV pode acionar?
OpenMV2 2, OpenMV3 3, OpenMV4 H7 3, OpenMV4 H7 Plus 2, OpenMV RT1062 4.\ Usando o PCA9685, pode ser expandido para 16 canais ou mais.
veja:diversos motores
A OpenMV pode ser usada em piloto automático?
Sim, com serial. Além disso, \ Há um pacote OpenMV e MavLink.
Como a OpenMV é alimentada?
Escolha uma das opções a seguir; você também pode alimentá-la de ambas as formas simultaneamente
- Alimentação direta via USB
- Ligação Vin-GND com tensão na faixa de 3,7V a 5V, recomenda-se 5V
Para que serve o pino de 3.3V da OpenMV?
É o terminal de saída de tensão de 3,3V, que pode alimentar outros módulos.
A OpenMV pode usar bateria de lítio para se alimentar?
Sim, a bateria de lítio costuma ser de 3,7V
Qual é a tensão de operação da OpenMV?
3.3V.
No entanto, a OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus, que usam o STM32 como controlador principal, toleram 5V (se houver uma entrada de 5V, o chip consegue reconhecer 1 e funcionar normalmente, mas a saída é sempre 3,3V).
O controlador principal IMXRT da OpenMV RT tolera 3,3V (a entrada de IO não pode exceder 3,3V).
Por que fica tão quente quando a OpenMV roda o código?
É normal ficar em torno de 50°.
Quantos pinos o LCD ocupa?
P0, P2, P3, P6, P7, P8
Veja, Acessórios da OpenMV
O LCD usa SPI?
sim
Qual é a resolução do LCD?
sensor.QQVGA2: 128x160
É possível transmitir imagem sem fio?
Sim.
A OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus usa a placa de expansão WiFi.
A OpenMV RT tem WiFi embutido.
Veja, Acessórios da OpenMV
Para que serve o cartão SD da OpenMV?
Pode ser usado para armazenar imagens ou vídeos.
Qual o tamanho máximo de cartão SD que a OpenMV suporta?
32G