Perguntas frequentes
Por favor, leia este livro primeiro.
Escolha OpenMV3 M7, OpenMV4 H7 ou OpenMV4 H7 Plus ou OpenMV RT1062?
Recomendamos a versão mais recente OpenMV4 H7 Plus ou OpenMV RT1062, que apresenta um maior desempenho, maior resolução e mais funções.
Qual é a diferença entre OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus, OpenMV RT1062?
- Os periféricos são diferentes, ver: [pyb vários periféricos] (/MCU/pyb.md)
Tables | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
---|---|---|---|---|---|
Pin | 9 | 10 | 10 | 10 | 14 |
ADC | 1 | 1 | 1 | 1 | 1 |
DAC | 1 | 1 | 1 | 1 | 0 |
SPI | 1 | 1 | 1 | 1 | 1 |
I2C | 1 | 2 | 2 | 2 | 1 |
UART | 1 | 2 | 2 | 2 | 1 |
Servo | 2 | 3 | 3 | 2 | 4 |
CAN bus | 0 | 1 | 1 | 1 | 1 |
Botão de ligar / desligar | 0 | 0 | 0 | 0 | 1 |
Botões personalizados | 0 | 0 | 0 | 0 | 1 |
Tolerância de 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üência | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
Elemento fotossensível padrão | OV7725 (pixéis de 30 W) | OV7725 (pixéis de 30 W) | OV7725 (pixéis de 30 W) | OV5640 (pixéis de 500 W) | OV5640 (pixéis de 500 W) |
Ponto principal: Algoritmicamente, o OpenMV2 não pode usar apriltag, mas o OpenMV3 pode. Quanto maior a versão, mais funcionalidades tem.\ Resolução máxima suportada: OpenMV2 320x240; OpenMV3 640x480; OpenMV4 752x480 (módulo de obturador global MT9V034 OpenMV4 Plus ou OpenMV RT1062 2).
O OpenMV é open source?
Sim, código totalmente aberto, github: https://github.com/openmv/openmv
O que devo fazer se houver um erro no processo em execução?
Em primeiro lugar, atualize o IDE e o firmware para as versões mais recentes.
Consulte Dicas sobre erros comuns\ Consulte falhas comuns
Como verificar a versão do firmware.
Após ligar o OpenMV, observe a seta na imagem abaixo.
Como atualizar o firmware
Consulte Atualizar firmware
Como abrir o terminal/visualizar o conteúdo do print
Consulte Comece rapidamente em 10 minutos
Qual é a diferença entre OpenMV e OpenCV?
O OpenMV é um projeto de hardware que integra algoritmos de imagem e o hardware é dedicado (open source).
O OpenCV é um projeto de software geral que requer suporte do sistema operativo.
O algoritmo OpenMV foi transplantado para OpenCV?
Não, o algoritmo foi completamente reescrito porque o OpenCV foi concebido para computadores e não é adequado para utilização embebido.
Que vantagens tem o OpenMV sobre o Raspberry Pi?
Em termos de consumo de energia, o OpenMV requer apenas 100MA, 140mA ao executar o algoritmo e pode ser alimentado por USB. O Raspberry Pi requer 700mA e não pode ser alimentado por USB.
Fácil de desenvolver, o desenvolvimento OpenMV é semelhante ao Arduino e pode ser executado em 10 minutos. O Raspberry Pi precisa de instalar o OpenCV e o NumPy. . . Muito software e sem IDE.
Taxa de fotogramas
Claro que o desempenho é uma desvantagem.
Qual a linguagem utilizada para programar o OpenMV?
python, especificamente o MicroPython. Consulte: conhecimento prévio de python
O OpenMV pode ser programado em linguagem C? Posso programar usando o IAR ou o Keil
Pode utilizar a linguagem C, mas não é necessário,Consulte: Adicionar algoritmo ao código-fonte
Não pode programar com IAR ou Keil. É baseado no projeto MicroPython Se tiver de utilizar IAR ou Keil, é equivalente a desistir do projeto OpenMV e começar um do zero.
Como compilar o firmware OpenMV?
Consulte: Compilar firmware
gcc no Ubuntu.
O firmware OpenMV pode ser compilado no Windows/IAR/Keil?
não pode. Por favor, use o Ubuntu e o GCC. Não é recomendado mexer no Windows.
O OpenMV será executado lentamente ao utilizar o MicroPython?
Na verdade, é mais lento do que usar a linguagem C diretamente, mas não muito mais lento.
- O algoritmo subjacente está escrito em C
- Na primeira execução, o seu script será compilado automaticamente em bytecode pelo MicroPython (tal como o seu computador)
O OpenMV pode executar programas offline?
Sim, consulte: tutorial de 10 minutos
É difícil desenvolver OpenMV?
Não é difícil, tal como acender um LED no Arduino, o primeiro Hello World demora menos de 10 minutos.
Se quiser rastrear uma pequena bola, basta executar o código de exemplo e isso levará menos de 5 minutos.
O Python é difícil?
O Python é conhecido como uma das linguagens mais fáceis de aprender.
Recomendado se tiver experiência prévia em programação em C/C++/Java (ou qualquer outra linguagem)\ Tutorial de Python de Liao Xuefeng
Recomendado se não tem qualquer experiência anterior em programação\ Aprenda Python de forma estúpida
O que devo fazer se não souber escrever lógica. Por exemplo, não consigo escrever duas funções em conjunto
Este não tem qualquer experiência em programação. recomendar\ Aprenda Python de forma estúpida
Existem duas opções abaixo:
- Se não aprender, gaste dinheiro para encontrar outras pessoas para o desenvolver.
- Aprenda programação (não apenas Python)
- Primeiro leia Aprenda Python de forma estúpida.
- Veja mais alguns exemplos para perceber como utilizar vários módulos.
- Esclareça a lógica das suas necessidades.
Posso utilizar bibliotecas NumPy e PIL?
Não, estas bibliotecas são bibliotecas Cpython e não podem ser utilizadas no MicroPython.
O OpenMV pode fazer redes neuronais/aprendizagem profunda?
Sim, atualmente o OpenMV4/OpenMV4 Plus/OpenMV RT suporta deteção humana TensorFlow Lite, cifar10, reconhecimento digital lenet, stam32CubeAi e outros modelos de redes neuronais. Haverá mais por vir.
Suporta a utilização do site de formação online de suporte ai.singtown.com ou www.edgeimpulse.com para autotreinar o modelo de rede neural para classificação ou deteção de pontos-alvo para classificar ou detetar o que quiser para identificar o objeto.
Qual é a resolução do OpenMV?
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7: 300.000 pixéis, sensor OV7725/MT9M114.\ Geralmente utilizado em programas:
- QQVGA: 160x120
- QVGA: 320x240
Suporte máximo:
- VGA: 640x480
Nota: A cor VGA é um formato comprimido e não suporta algoritmos de imagem.
O OpenMV4 Plus/OpenMV RT1062 vem de série com o módulo OV5640, que pode suportar até 5 milhões de pixéis.
O OpenMV pode usar alta resolução?
Os mais recentes OpenMV4 H7 Plus e OpenMV RT1062 podem.
O OpenMV4 Plus/OpenMV RT1062 vem de série com o módulo OV5640, que pode suportar até 5 milhões de pixéis.
E o OpenMV4 Plus tem SDRAM externo de 32 MB e Flash QSPI de 32 MB, e o OpenMV RT1062 tem SDRAM externo de 32 MB e Flash de 16 MB, que tem um desempenho superior.
Outras versões não podem.
- Limitações dos elementos fotossensíveis
- Limitações de velocidade de operação do OpenMV
- O OpenMV não tem memória suficiente, o OpenMV3 tem apenas 512 KB e o OpenMV4 H7 tem apenas 1 MB.
O sensor OpenMV pode ser substituído?
O OpenMV RT, o OpenMV4 H7 Plus e o 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.
OpenMV3 M7/OpenMV2 M4 não pode.
- Sem driver para outros elementos fotossensíveis
- O elemento fotossensível é BGA ligado ao PCB e não pode ser substituído
- Não pode utilizar pixels mais altos em projetos OpenMV2/3.
O OpenMV pode utilizar câmaras duplas?
não pode.
O OpenMV pode usar uma câmara externa? Como câmara USB.
não pode.
Qual é a taxa de fotogramas do OpenMV?
tamanho | Tons de cinzento/cor | Transmissão de imagem Wi-Fi | Transmissão de imagem IDE | Taxa de fotogramas |
---|---|---|---|---|
QQVGA | Tons de cinzento | não | não | 85 |
QQVGA | Tons de cinzento | não | sim | 85 |
QQVGA | Tons de cinzento | sim | não | 42 |
QQVGA | Tons de cinzento | sim | sim | 30 |
QQVGA | cor | não | não | 85 |
QQVGA | cor | não | sim | 58 |
QQVGA | cor | sim | não | 35 |
QQVGA | cor | sim | sim | 21 |
QVGA | Tons de cinzento | não | não | 85 |
QVGA | Tons de cinzento | não | sim | 65 |
QVGA | Tons de cinzento | sim | não | 21 |
QVGA | Tons de cinzento | sim | sim | 17 |
QVGA | cor | não | não | 85 |
QVGA | cor | não | sim | 50 |
QVGA | cor | sim | não | 21 |
QVGA | cor | sim | sim | 13 |
Qual é a distância de reconhecimento do OpenMV?
Lente standard:
Objectos do tamanho de bolas de ténis de mesa: 0.5m~1m.
Reconhecimento facial: 1m
Consulte: Conhecimentos básicos sobre processamento de imagem
As lentes OpenMV podem ser substituídas?
Sim, lente M12 standard.
Quais as diferenças entre as diferentes lentes?
Consulte: Conhecimentos básicos sobre processamento de imagem
Quão longe consegue ver com uma objetiva teleobjetiva?
Objectos do tamanho de bolas de ténis de mesa: 3m.
Consulte: Conhecimentos básicos sobre processamento de imagem
Que algoritmos possui o OpenMV?
- traço de cor
- Reconhecimento de código QR
- reconhecimento facial
- Patrulha de linha robotizada
- correspondência de modelo
- Detecção de ponto de recurso
- Rastreamento ocular
- Algoritmos HAAR, LBP, HOG
- guardar imagem
- Gravar vídeo
- detecção de bordo
- Reconhecimento do aluno
- Detecção linear
- fluxo óptico
- Reconhecimento facial
- AbrilTag
Consulte: [Método OpenMV de processamento de imagem] (/image/README.md)
Para vários documentos de algoritmos, ver: processamento de imagem
O OpenMV consegue reconhecer números?
Reconhecimento de números Mnist, ver: [Reconhecimento de números Mnist] (/example/25-Machine-Learning/tf-mnist.md)
Correspondência de modelos, ver: correspondência de modelos
O OpenMV consegue reconhecer letras?
Correspondência de modelos, ver: correspondência de modelos
O OpenMV consegue reconhecer caracteres chineses?
Correspondência de modelos, ver: correspondência de modelos
O OpenMV consegue reconhecer formas?
Reconhecimento de círculos, ver: reconhecimento de círculos
Reconhecimento de retângulos, ver: Reconhecimento de retângulos
Correspondência de modelos, ver: correspondência de modelos
O OpenMV pode suportar reconhecimento facial?
Pode
O OpenMV consegue reconhecer códigos QR?
Sim, consulte: Ler a identificação do código QR
O OpenMV consegue reconhecer pontos laser?
Sim, reconhecimento de cores.
O OpenMV pode comunicar com outros chips?
Pode,\ Comunicação série\ Em comunicação série
O OpenMV pode comunicar com o Arduino/51/STM32?
Pode,\ Comunicação série\ Em comunicação série
Como é que o OpenMV comunica com o PLC?
A porta série do PLC possui RS232 e RS485.\ Comunicação série\ Em comunicação série
O OpenMV pode comunicar com os computadores?
Pode\ Utilize comunicação por porta série ou utilize comunicação USB.
USB: classe/documentação USB-VCP
O OpenMV pode acionar motores de passo/motores CC/servos?
Sim, consulte: Vários motores
Quantos servos pode o OpenMV controlar?
OpenMV2 2, OpenMV3 3, OpenMV4 H7 3, OpenMV4 H7 Plus 2, OpenMV RT1062 4.\ Utilizando o PCA9685, 16 canais ou mais podem ser expandidos.
Ver: vários motores
O OpenMV pode ser utilizado no controlo de voo?
Sim, existe uma porta série.\ E o OpenMV tem o protocolo MavLink.
Como é alimentado o OpenMV?
Escolha um dos dois abaixo, também pode fornecer energia ao mesmo tempo
- Fonte de alimentação direta USB
- O Vin-GND está ligado a uma tensão de 3.6 V ~ 5 V, recomenda-se 5 V
Para que é utilizado o pino de 3.3 V do OpenMV?
É o terminal de saída de tensão de 3.3 V, que pode fornecer energia a outros módulos.
O OpenMV pode ser alimentado por baterias de lítio?
Sim, as baterias de lítio são geralmente de 3.7V
Qual é a tensão de funcionamento do OpenMV?
3.3V。
Mas o controlo principal é a tolerância OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus 5V do STM32 (se houver uma entrada de 5V, o chip pode reconhecer 1 e funcionar normalmente, mas a saída é sempre de 3.3V).
O controlo principal é a tolerância OpenMV RT 3,3V da IMXRT (IO não pode introduzir mais de 3,3V).
Porque é que o OpenMV aquece muito ao executar o programa?
Cerca de 50° é normal.
Quantos pinos ocupa o LCD?
P0, P2, P3, P6, P7, P8
O LCD tem interface SPI?
sim
Qual é a resolução do LCD?
sensor.QQVGA2: 128x160
As imagens podem ser transferidas sem fios?
Pode.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus utiliza placa de expansão WiFi.
O OpenMV RT possui WiFi integrado.
Qual a utilidade do cartão SD OpenMV?
Pode ser utilizado para guardar imagens ou vídeos.
Qual é o tamanho máximo que o cartão de memória OpenMV suporta?
32G