Características
A OpenMV Cam é uma pequena placa microcontroladora de baixo consumo que permite implementar facilmente aplicações utilizando visão computacional no mundo real. Você programa a OpenMV Cam em scripts Python de alto nível (cortesia do Sistema Operacional MicroPython) em vez de C/C++. Isso facilita o tratamento das saídas complexas dos algoritmos de visão computacional e o trabalho com estruturas de dados de alto nível. No entanto, você ainda tem controle total sobre sua OpenMV Cam e seus pinos de I/O em Python. Você pode facilmente acionar a captura de fotos e vídeos em eventos externos ou executar algoritmos de visão computacional para determinar como controlar seus pinos de I/O.
O OpenMV Cam apresenta:
- RT1062Processador ARM Cortex M7 operando a 600 MHz com 32 MB de SDRAM + 1 MB de SRAM e 16 MB de flash para programa/armazenamento. Todos os pinos de E/S fornecem 3,3V e são tolerantes a 3,3V. O processador possui as seguintes interfaces de E/S:
- Uma interface USB-C de alta velocidade (480 Mbps) para o seu computador. A sua OpenMV Cam aparecerá como uma Porta COM Virtual e uma Unidade Flash USB quando conectada.
- Limite de corrente de 1,5A.
- Com filtragem EMI e proteção TVS.
- Um soquete de cartão μSD capaz de leituras/gravações de 25MB/s que permite que sua OpenMV Cam tire fotos e retire facilmente recursos de visão computacional do cartão μSD.
- Com filtragem EMI e proteção TVS.
- Um barramento SPI que pode operar até 60Mb/s, permitindo que você transmita facilmente dados de imagem do sistema para o LCD Shield ou outro microcontrolador.
- Um barramento I2C (até 1 Mb/s), um barramento CAN (até 1 Mb/s) e um barramento serial assíncrono (TX/RX, até 20 Mb/s) para interface com outros microcontroladores e sensores.
- Um ADC de 12 bits (tolerante a 3,3V).
- Três pinos de E/S para controle de servo.
- Um pino de E/S para sincronização/disparo de quadro (ou controle de servo).
- Um pino de E/S para ativação de baixo consumo.
- Há também um pino para suporte de ligar/desligar do botão de energia do dispositivo.
- Interrupções em todos os pinos de E/S (existem 14 pinos de E/S na placa).
- Um RTC integrado que continua funcionando quando o sistema está em modo de baixo consumo (o sistema consome menos de30 μAem modo de baixo consumo de energia).
- Um LED RGB controlável/regulável pelo usuário.
- Outro LED RGB para indicação de Carregamento, Alimentação USB e Alimentação VIN.
- 32 MB de SDRAM externa de 16 bits com clock de 160 MHz para uma largura de banda de 320 MB/s.
- 16 MB de memória flash quadspi de programa/armazenamento com clock de 133 MHz no modo SDR de 4 bits para 66 MB/s de largura de banda (velocidade de leitura).
- Um acelerômetro X/Y/Z de 12 bits (2/4/8g) posicionado centralmente abaixo do módulo da câmera.
- Módulo WiFi integrado (a/b/g/n - 11/54/65 Mb/s) e Bluetooth (v5.1 - BR/EDR/BLE) com antena de chip.
- Opção de usar uma antena U.FL em vez disso.
- Onboard Ethernet 10/100 Mb/s.
- Conector Ethernet com suporte PoE via um escudo externo.
- Suporte de Elemento Seguro com Autenticação Criptográfica Forte via o SE050C1HQ1.
- Um sistema de módulo de câmera removível que permite ao OpenMV Cam RT1062 conectar-se a diferentes sensores:
- OOpenMV Cam RT1062vem com umOV5640O sensor de imagem é capaz de capturar imagens de 2592x1944 (5MP). A maioria dos algoritmos simples funcionará a cerca de 40 FPS em resoluções QVGA (320x240) e inferiores. Se você deseja usar lentes mais especializadas com seu sensor de imagem, pode facilmente comprá-las e acoplá-las você mesmo.
- Para aplicações profissionais de visão computacional, você pode adquirir nosso SingTownMódulo de Câmera Global Shutter MT9V034SingTown
- Para aplicações de visão mecânica térmica, você pode adquirir nosso SingTown.Módulo de imagem térmica infravermelha FLIR LeptonSingTown
- Interface de bateria de íon-lítio de 3,7V, suportando carregamento da bateria via USB. Você pode adquirir nossa SingTownBateria de íon-lítio 3.7V-1000MAHSingTown
- 100 mA de Corrente de Carga Rápida
- Com Proteção TVS.
- Um Cabeçalho JTAG de 10 pinos ARM compatível com dispositivos SEGGER J-Link para depuração e programação.
- Com Filtragem EMI e Proteção TVS.
- Entrada VIN externa de 5V com proteção contra fornecimento reverso.
Para mais informações, visite:https://singtown.com/openmv/
Aplicações
Atualmente, a câmera OpenMV pode ser utilizada para as seguintes tarefas (mais no futuro):
- Detecção de Objetos por Rede Neural
- Você pode usar o OpenMV para treinar redes neurais para detecção de objetos, treinando qualquer alvo que deseje detectar. Por exemplo, diferentes números, diferentes frutas, diferentes marcadores, diferentes partes ou quaisquer alvos irregulares específicos podem ser treinados para identificar o número, as coordenadas e o nome do tipo de objeto de alvos específicos.
- Você pode detectar sinais de trânsito em nossas estradas reais com base em nossos tutoriais em vídeo, como proibido buzinar, proibido estacionar, limite de velocidade 80, etc./learn/50918
- Classificação por Rede Neural
- Você pode usar o OpenMV para treinar redes neurais para detecção de objetos, treinando qualquer alvo que deseje detectar. Por exemplo, diferentes números, diferentes frutas, diferentes marcadores, diferentes partes ou quaisquer alvos irregulares específicos podem ser treinados para identificar o número, as coordenadas e o nome do tipo de objeto de alvos específicos.
- Pode classificar se uma pessoa está usando uma máscara com base em nosso tutorial em vídeo./learn/50872
- TensorFlow Lite para Microcontroladores
- O suporte ao TensorFlow Lite permite que você execute modelos personalizados de classificação de imagens e segmentação na OpenMV Cam. Com o TensorFlow Lite, você pode facilmente classificar áreas complexas na imagem e controlar os pinos 1/0 com base no que vê.

- Algoritmo de Diferença de Quadros
- Você pode usar o algoritmo de diferença de quadros na OpenMV Cam para ver o movimento na cena. O algoritmo de diferença de quadros pode ser usado em aplicações de segurança.
- Rastreamento de Cores
- Você pode usar o OpenMV para detectar até 16 cores simultaneamente na imagem (você nunca vai querer encontrar mais de 4 cores), e cada cor pode ter qualquer número de blocos de cores diferentes. O OpenMV informará a posição, tamanho, centro e direção de cada bloco de cor. Com o rastreamento de cores, sua OpenMV Cam pode ser programada para rastrear o sol, seguir linhas, rastrear alvos e muito mais. Demonstração em vídeo:/learn/49993
- Rastreamento de Marcadores
- Você pode usar a OpenMV Cam para detectar grupos de cores em vez de cores individuais. Isso permite que você coloque etiquetas de cores (etiquetas com 2 ou mais cores) em objetos, e a OpenMV obterá o conteúdo do objeto da etiqueta.

- Detecção Facial
- Você pode usar a câmera OpenMV (ou qualquer objeto geral) para detectar rostos. Sua câmera OpenMV pode processar modelos Haar para detecção geral de objetos e vem com modelos Haar de Rosto Frontal e Olhos integrados para detectar rostos e olhos./learn/50013
- Rastreamento Ocular
- Você pode usar o rastreamento ocular para detectar a direção do olhar de alguém. Pode usá-lo para controlar robôs. O rastreamento ocular detecta a posição da pupila enquanto verifica se há olhos na imagem.
- Detecção de Pessoas
- Você pode usar o detector de pessoas integrado (modelo TensorFlow Lite) para detectar se há pessoas no campo de visão.
- Fluxo Óptico
- Você pode usar fluxo óptico para detectar a cena em frente à sua câmera OpenMV. Por exemplo, você pode usar fluxo óptico em um quadricóptero para controlar a estabilidade no ar.
- Detecção/Decodificação de Código QR
- Você pode usar a OpenMV Cam para ler códigos QR em seu campo de visão. Com a detecção/decriptação de códigos QR, você pode permitir que robôs inteligentes leiam etiquetas no ambiente.
- Detecção/Decodificação de Matriz de Dados
- A câmera OpenMV também pode detectar e decodificar Data Matrix (códigos de barras 2D). Você pode assistir ao nosso vídeo aqui.
- Decodificação de Código de Barras Linear
- A câmera OpenMV também pode lidar com códigos de barras 1D. Ela pode decodificar EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 e CODE128. Assista ao nosso vídeo aqui:/learn/50017
- Rastreamento AprilTag
- Melhor ainda que o código QR acima, a OpenMV Cam também pode rastrear AprilTags. AprilTags são marcadores fiduciais de última geração que são invariantes à rotação, invariantes à escala, invariantes ao cisalhamento e invariantes à iluminação. Assista ao nosso vídeo aqui:/learn/49590
- Detecção de Linha
- A câmera OpenMV pode completar rapidamente a detecção de linhas de comprimento infinito em quase a taxa total de quadros. Ela também pode encontrar segmentos de linha de comprimento não infinito. Assista ao nosso vídeo aqui:/learn/50009
- Detecção de Círculos
- Você pode detectar facilmente círculos na imagem usando o OpenMV.
- Detecção de Retângulo
- O OpenMV também pode detectar retângulos, utilizando o código de detecção de quadrados da biblioteca AprilTag.
- Correspondência de Modelo
- Você pode usar o emparelhamento de modelos do OpenMV para detectar se há imagens semelhantes a modelos no campo de visão. Por exemplo, o emparelhamento de modelos pode ser usado para encontrar marcas em PCBs ou ler números conhecidos em displays.
- Captura de Imagem
- Você pode usar o OpenMV para capturar imagens RGB565/escala de cinza BMP/JPG/PPM/PGM. Você pode controlar diretamente como capturar imagens em scripts Python. Mais importante, usando algoritmos de visão computacional, você pode desenhar linhas, desenhar caracteres e depois salvá-los.
- Gravação de Vídeo
- Você pode usar a câmera OpenMV para gravar vídeos MJPEG em RGB565/escala de cinza ou imagens GIF (ou vídeos RAW). Você pode controlar diretamente como cada quadro de vídeo é gravado em scripts Python e ter controle total sobre o início e o fim da gravação de vídeo. Além disso, assim como capturar imagens, você pode usar algoritmos de visão computacional para desenhar linhas, caracteres e depois salvá-los.
Finalmente, todas as funções acima podem ser combinadas com o controle de pinos de E/S para corresponder às suas aplicações personalizadas e interagir com o mundo real.