Domande frequenti
Si prega di leggere prima questo libro. Il seguente contenuto può essere trovato nel libro.
Scegli OpenMV3 M7, OpenMV4 H7 o OpenMV4 H7 Plus o OpenMV RT1062?
Consigliamo l'ultima versione OpenMV4 H7 Plus o OpenMV RT1062, che ha prestazioni più elevate, risoluzione più elevata e più funzioni.
Qual è la differenza tra OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus, OpenMV RT1062?
- Le periferiche sono diverse, vedere: [pyb varie periferiche] (/MCU/pyb.md)
Tabelle | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
---|---|---|---|---|---|
Spillo | 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 |
Autobus CAN | 0 | 1 | 1 | 1 | 1 |
Pulsante di accensione | 0 | 0 | 0 | 0 | 1 |
Pulsanti personalizzati | 0 | 0 | 0 | 0 | 1 |
Tolleranza perno | 5V | 5V | 5V | 5V | 3.3V |
Livello del perno | 3.3V | 3.3V | 3.3V | 3.3V | 3.3V |
CIRCUITO INTEGRATO | STM32F427 | STM32F765 | STM32H743 | STM32H743 | IMXRT1062 |
RAM | 256KB | 512KB | 1MB | 32MB + 1MB | 32MB + 1MB |
Flash | 1MB | 2MB | 2MB | 32 MB + 2 MB | 16 MB |
frequenza | 180 MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
Elemento fotosensibile standard | OV7725(30W像素) | OV7725(30W像素) | OV7725(30W像素) | OV5640(500W像素) | OV5640(500W像素) |
Punto chiave: algoritmicamente, OpenMV2 non può utilizzare apriltag, ma OpenMV3 sì.Più alta è la versione, più funzionalità ha.\ Risoluzione massima supportata: OpenMV2 320x240; OpenMV3 640x480; OpenMV4 752x480 (modulo otturatore globale MT9V034 OpenMV4 Plus o OpenMV RT1062 2592x1944).
OpenMV è open source?
Sì, completamente open source, github: https://github.com/openmv/openmv
Cosa devo fare se si verifica un errore nel processo in esecuzione?
Innanzitutto, aggiorna l'IDE e il firmware alle versioni più recenti.
Consulta i Suggerimenti sugli errori comuni\ Vedi difetti comuni
Come verificare la versione del firmware.
Dopo aver collegato OpenMV, guarda la freccia nell'immagine qui sotto.
Come aggiornare il firmware
Come aprire il terminale/visualizzare il contenuto di print
Consulta Inizia rapidamente in 10 minuti
Qual è la differenza tra OpenMV e OpenCV?
OpenMV è un progetto hardware che integra algoritmi di immagine e l'hardware è dedicato (open source).
OpenCV è un progetto software generale che richiede il supporto del sistema operativo. L'esecuzione su un sistema incorporato richiede il porting e il taglio di una notevole quantità di codice.
L'algoritmo OpenMV è stato trapiantato in OpenCV?
No, l'algoritmo è stato completamente riscritto perché OpenCV è progettato per computer e non è adatto all'uso embedded.
Quali vantaggi ha OpenMV rispetto a Raspberry Pi?
In termini di consumo energetico, OpenMV richiede solo 100 mA, 140 mA durante l'esecuzione dell'algoritmo e può essere alimentato tramite USB.Il Raspberry Pi richiede 700 mA e non può essere alimentato tramite USB.
Facile da sviluppare, lo sviluppo OpenMV è simile ad Arduino e può essere eseguito in 10 minuti.Raspberry Pi deve installare OpenCV e NumPy...Molti software e nessun IDE.
Frequenza fotogrammi
Naturalmente, le prestazioni sono uno svantaggio.
Quale linguaggio viene utilizzato per programmare OpenMV?
python, in particolare MicroPython.Vedi: conoscenza di base di Python
OpenMV può essere programmato in linguaggio C?Posso programmare utilizzando IAR o Keil
Puoi usare il linguaggio C, ma non è necessario. Ci sono molti vantaggi nell'usare Python Se vuoi scrivere l'algoritmo sottostante, vedi: [Aggiungi algoritmo al codice sorgente] (/firmware/push-request.md)
Non puoi programmare con IAR o Keil. OpenMV è basato sul progetto MicroPython. Se devi usare IAR o Keil, equivale a rinunciare al progetto OpenMV e iniziarne uno da zero.
Come compilare il firmware OpenMV?
Vedere: Compila firmware
gcc sotto Ubuntu.
Il firmware OpenMV può essere compilato sotto Windows/IAR/Keil?
non può.Per favore usa Ubuntu e GCC.Non è consigliabile scherzare con Windows.
OpenMV funzionerà lentamente quando si utilizza MicroPython?
È effettivamente più lento dell'utilizzo diretto del linguaggio C, ma non molto più lento.
- L'algoritmo sottostante è scritto in C
- Alla prima esecuzione, il tuo script verrà automaticamente compilato in bytecode da MicroPython (proprio come il tuo computer)
OpenMV può eseguire programmi offline?
Sì, vedi: tutorial di 10 minuti
È difficile sviluppare OpenMV?
Non è difficile, proprio come accendere un LED su Arduino, il primo Hello World richiede meno di 10 minuti.
Se vuoi tracciare una pallina, esegui semplicemente il codice di esempio e ci vorranno meno di 5 minuti.
Python è difficile?
Python è conosciuto come uno dei linguaggi più facili da imparare.
Consigliato se hai precedenti esperienze di programmazione in C/C++/Java (o qualsiasi altro linguaggio)\ Tutorial Python di Liao Xuefeng
Consigliato se non hai alcuna esperienza precedente di programmazione\ Impara Python in modo stupido
Cosa devo fare se non so come scrivere la logica, ad esempio non riesco a scrivere due funzioni insieme.
Questo non ha alcuna esperienza di programmazione.consigliare\ Impara Python in modo stupido
Di seguito sono disponibili due opzioni:
- Se non impari, spendi soldi per trovare altri che lo sviluppino.
- Impara a programmare (non solo Python)
- Per prima cosa leggi Impara Python in modo stupido.
- Guarda qualche altro esempio per capire come utilizzare i vari moduli.
- Chiarire la logica delle vostre esigenze.
Posso utilizzare le librerie NumPy e PIL?
No, queste librerie sono librerie Cpython e non possono essere utilizzate su MicroPython.
OpenMV può eseguire reti neurali/apprendimento profondo?
Sì, attualmente OpenMV4/OpenMV4 Plus/OpenMV RT supporta il rilevamento umano TensorFlow Lite, cifar10, il riconoscimento digitale lenet, stam32CubeAi e altri modelli di rete neurale.Ce ne saranno altri in arrivo.
Supporta l'utilizzo del sito web di formazione online di supporto ai.singtown.com o www.edgeimpulse.com per autoaddestrare il modello di rete neurale per la classificazione o il rilevamento del punto target per classificare o rilevare qualsiasi cosa desideri per identificare l'oggetto.
Qual è la risoluzione di OpenMV?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7: 300.000 pixel, sensore OV7725 / MT9M114.\ Solitamente utilizzato nei programmi:
- QQVGA: 160x120
- QVGA: 320×240
Supporto massimo:
- VGA: 640x480
Nota: il colore VGA è un formato compresso e non supporta gli algoritmi delle immagini.
OpenMV4 Plus / OpenMV RT1062 标配了OV5640模组,最高可支持500万像素。
OpenMV può utilizzare l'alta risoluzione?
Gli ultimi OpenMV4 H7 Plus e OpenMV RT1062 possono.
OpenMV4 Plus / OpenMV RT1062 标配了OV5640模组,最高可支持500万像素。
E OpenMV4 Plus ha una SDRAM esterna da 32 MB e una Flash QSPI da 32 MB, mentre OpenMV RT1062 ha una SDRAM esterna da 32 MB e una Flash da 16 MB, che offre prestazioni più elevate.
Altre versioni no.
- Limitazioni degli elementi fotosensibili
- Limitazioni della velocità operativa di OpenMV
- OpenMV non ha memoria sufficiente, OpenMV3 ha solo 512 KB e OpenMV4 H7 ha solo 1 MB.
È possibile sostituire il sensore OpenMV?
OpenMV RT, OpenMV4 H7 Plus e OpenMV4 H7 possono sostituire il sensore. Oltre al sensore standard, supportano anche il modulo otturatore globale MT9V034 e il modulo di imaging termico a infrarossi Lepton.
OpenMV3 M7/OpenMV2 M4 non possono.
- Nessun driver per altri elementi fotosensibili
- L'elemento fotosensibile è BGA collegato al PCB e non può essere sostituito
- Non è possibile utilizzare pixel più alti su progetti OpenMV2/3.
OpenMV può utilizzare la doppia fotocamera?
不能。
OpenMV può utilizzare una fotocamera esterna?Come la fotocamera USB.
不能。
Qual è il frame rate di OpenMV?
misurare | Scala di grigi/Colore | Trasmissione immagini WiFi | Trasmissione di immagini IDE | Frequenza fotogrammi |
---|---|---|---|---|
QQVGA | 灰度 | 否 | 否 | 85 |
QQVGA | 灰度 | 否 | SÌ | 85 |
QQVGA | 灰度 | SÌ | 否 | 42 |
QQVGA | 灰度 | SÌ | SÌ | 30 |
QQVGA | 彩色 | 否 | 否 | 85 |
QQVGA | 彩色 | 否 | SÌ | 58 |
QQVGA | 彩色 | SÌ | 否 | 35 |
QQVGA | 彩色 | SÌ | SÌ | 21 |
QVGA | 灰度 | 否 | 否 | 85 |
QVGA | 灰度 | 否 | SÌ | 65 |
QVGA | 灰度 | SÌ | 否 | 21 |
QVGA | 灰度 | SÌ | SÌ | 17 |
QVGA | 彩色 | 否 | 否 | 85 |
QVGA | 彩色 | 否 | SÌ | 50 |
QVGA | 彩色 | SÌ | 否 | 21 |
QVGA | 彩色 | SÌ | SÌ | 13 |
Quanto è lontana la distanza di riconoscimento di OpenMV?
Lente standard:
Oggetti delle dimensioni di palline da ping pong: 0,5 m~1 m.
Riconoscimento facciale: 1 m
见:图像处理背景知识
Gli obiettivi OpenMV possono essere sostituiti?
Sì, obiettivo M12 standard.
Quali sono le differenze tra i diversi obiettivi?
见:图像处理背景知识
Quanto lontano puoi vedere con un teleobiettivo?
Oggetti delle dimensioni di palline da ping pong: 3 m.
见:图像处理背景知识
Quali algoritmi ha OpenMV?
- tracciare il colore
- Riconoscimento del codice QR
- riconoscimento del volto
- Pattuglia della linea robotica
- corrispondenza del modello
- Rilevamento dei punti caratteristici
- Tracciamento degli occhi
- Algoritmi HAAR, LBP, HOG
- salva immagine
- Registra video
- rilevamento dei bordi
- Riconoscimento degli alunni
- Rilevazione lineare
- flusso ottico
- Riconoscimento facciale
- AprileTag
Vedi: [Metodo OpenMV di elaborazione delle immagini] (/image/README.md)
Per vari documenti sugli algoritmi, consulta: elaborazione immagine immagine
OpenMV può riconoscere i numeri?
Riconoscimento del numero Mnist, vedere: [Riconoscimento del numero Mnist] (/example/25-Machine-Learning/tf-mnist.md)
模板匹配,见:模板匹配
OpenMV può riconoscere le lettere?
模板匹配,见:模板匹配
OpenMV può riconoscere i caratteri cinesi?
模板匹配,见:模板匹配
OpenMV può riconoscere le forme?
Riconoscimento del cerchio, vedi: riconoscimento del cerchio
Riconoscimento del rettangolo, vedere: Riconoscimento del rettangolo
模板匹配,见:模板匹配
OpenMV può supportare il riconoscimento facciale?
Potere
OpenMV può riconoscere i codici QR?
Sì, vedi: Scansione identificazione codice QR
OpenMV può riconoscere i punti laser?
Sì, riconoscimento del colore.
OpenMV può comunicare con altri chip?
OpenMV può comunicare con Arduino/51/STM32?
Come comunica OpenMV con il PLC?
La porta seriale del PLC ha RS232 e RS485 È possibile utilizzare un modulo TTL-RS232 o TTL-RS485 e il gioco è fatto.\ Comunicazione seriale\ Sotto comunicazione seriale
OpenMV può comunicare con i computer?
Potere\ Utilizzare la comunicazione tramite porta seriale o utilizzare la comunicazione USB.
USB: Classe/Documentazione USB-VCP
OpenMV può pilotare motori passo-passo/motori DC/servo?
Sì, vedi: Vari motori
Quanti servi può pilotare OpenMV?
OpenMV2 2 pezzi, OpenMV3 3 pezzi, OpenMV4 H7 3 pezzi, OpenMV4 H7 Plus 2 pezzi, OpenMV RT1062 4 pezzi.\ Utilizzando PCA9685, è possibile espandere 16 canali o più.
Vedi: vari motori
OpenMV può essere utilizzato nel controllo di volo?
Sì, c'è una porta seriale.\ E OpenMV ha il protocollo MavLink.
Come viene alimentato OpenMV?
Scegli uno dei due qui sotto, puoi anche fornire alimentazione contemporaneamente
- Alimentazione diretta tramite USB
- Vin-GND è collegato a una tensione di 3,6 V~5 V, si consiglia 5 V
A cosa serve il pin da 3,3 V di OpenMV?
È il terminale di uscita da 3,3 V della tensione, che può alimentare altri moduli.
OpenMV può essere alimentato da batterie al litio?
Sì, le batterie al litio sono solitamente da 3,7 V
Qual è la tensione operativa di OpenMV?
3,3 V.
Ma il controllo principale è la tolleranza 5V OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus di STM32 (se è presente un ingresso da 5 V, il chip può riconoscere 1 e funzionare normalmente, ma l'uscita è sempre 3,3 V).
Il controllo principale è la tolleranza OpenMV RT 3,3 V di IMXRT (IO non può immettere più di 3,3 V).
Perché OpenMV è molto caldo durante l'esecuzione del programma?
Intorno ai 50° è normale.
Quanti pin occupa il display LCD?
P0, P2, P3, P6, P7, P8
见,OpenMV配件
Il display LCD ha un'interfaccia SPI?
SÌ
Qual è la risoluzione dell'LCD?
sensore.QQVGA2: 128x160
Le immagini possono essere trasferite in modalità wireless?
Potere.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus utilizzano la scheda di espansione WiFi.
OpenMV RT ha WiFi integrato.
见,OpenMV配件
A cosa serve la scheda SD OpenMV?
Può essere utilizzato per salvare immagini o video.
Qual è la dimensione massima supportata dalla scheda di memoria OpenMV?
32G