Questions fréquentes
Veuillez d'abord consulter ce livre ; le contenu qui suit peut y être retrouvé.
Choisir entre OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus ou OpenMV RT1062 ?
La dernière version, OpenMV4 H7 Plus ou OpenMV RT1062, est recommandée : elle offre de meilleures performances, une résolution plus élevée et plus de fonctionnalités.
Quelles sont les différences entre OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus et OpenMV RT1062 ?
- Les périphériques diffèrent, consultez-les ici : tous les types de périphériques dans pyb
| Tableau | OpenMV2 M4 | OpenMV3 M7 | OpenMV4 H7 | OpenMV4 H7 Plus | OpenMV RT1062 |
|---|---|---|---|---|---|
| Broches | 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 |
| Servomoteurs | 2 | 3 | 3 | 2 | 4 |
| Bus CAN | 0 | 1 | 1 | 1 | 1 |
| Bouton d'alimentation | 0 | 0 | 0 | 0 | 1 |
| Boutons personnalisables | 0 | 0 | 0 | 0 | 1 |
| Tolérance des broches | 5V | 5V | 5V | 5V | 3.3V |
| Niveau des broches | 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 |
| Fréquence | 180MHz | 216MHZ | 480MHZ | 480MHZ | 600MHZ |
| Élément photosensible standard | OV7725 (300 000 px) | OV7725 (300 000 px) | OV7725 (300 000 px) | OV5640 (5 000 000 px) | OV5640 (5 000 000 px) |
Point clé : OpenMV2 ne peut pas utiliser l'algorithme AprilTag, contrairement à OpenMV3. Plus la version est récente, plus elle propose de fonctionnalités.\ Résolution maximale prise en charge : OpenMV2 320x240 ; OpenMV3 640x480 ; OpenMV4 752x480 (module à obturateur global MT9V034) ; OpenMV4 Plus ou OpenMV RT1062 2592x1944.
OpenMV est-il open source ?
Oui, entièrement open source, GitHub : https://github.com/openmv/openmv
Que faire en cas d'erreur pendant l'exécution ?
Commencez par mettre à jour l'IDE et le firmware vers les dernières versions.
Voir Astuces pour les erreurs courantes\ Voir Pannes courantes
Comment consulter la version du firmware
Après avoir connecté l'OpenMV, repérez la flèche sur l'image ci-dessous.

Comment mettre à jour le firmware
Comment ouvrir le terminal / consulter le contenu des print
Voir Démarrage rapide en 10 minutes
Quelle est la différence entre OpenMV et OpenCV ?
OpenMV est un projet matériel qui intègre les algorithmes de traitement d'image ; le matériel est conçu spécifiquement à cet effet (open source).
OpenCV est un projet logiciel généraliste qui nécessite le support d'un système d'exploitation, car il faut porter et retirer une quantité importante de code pour l'exécuter sur un système embarqué.
Les algorithmes d'OpenMV sont-ils portés depuis OpenCV ?
Non, les algorithmes sont entièrement réécrits, car ceux d'OpenCV sont conçus pour les ordinateurs et ne conviennent pas à une utilisation sur système embarqué.
Quels sont les avantages d'OpenMV par rapport au Raspberry Pi ?
Consommation : OpenMV n'a besoin que de 100 mA à 140 mA pendant l'exécution des algorithmes. Il peut être alimenté par USB. Le Raspberry Pi a besoin de 700 mA et ne peut pas être alimenté par USB.
Facilité de développement. Développer avec OpenMV est similaire à Arduino : dix minutes suffisent pour lancer un premier programme. Le Raspberry Pi nécessite d'installer OpenCV, NumPy et divers autres logiciels, sans IDE dédié.
FPS (images par seconde)
Bien sûr, les performances restent un point faible.
Quel langage utilise-t-on pour programmer OpenMV ?
Python, plus précisément MicroPython. Voir : Notions de base sur Python
Peut-on programmer OpenMV en langage C ? Peut-on utiliser IAR ou Keil ?
Vous pouvez utiliser le langage C, mais ce n'est pas nécessaire. Python présente de nombreux avantages. Si vous souhaitez écrire un algorithme bas niveau, voir : Ajouter un algorithme au code source
Vous ne pouvez pas utiliser IAR ou Keil pour programmer, car OpenMV repose sur le projet MicroPython. Utiliser IAR ou Keil reviendrait à abandonner le projet OpenMV et à tout recommencer.
Comment compiler le firmware d'OpenMV ?
Voir : Compiler le firmware
GCC sous Ubuntu.
Le firmware d'OpenMV peut-il être compilé sous Windows/IAR/Keil ?
Non. Veuillez utiliser Ubuntu et GCC ; il n'est pas recommandé d'effectuer cette opération sous Windows.
OpenMV fonctionnera-t-il lentement s'il utilise MicroPython ?
En effet, ce sera un peu plus lent qu'en langage C, mais pas énormément plus lent.
- Les algorithmes du code noyau sont écrits en langage C
- Lors de la première exécution, votre script est automatiquement compilé en bytecode par MicroPython (comme sur votre ordinateur)
OpenMV peut-il exécuter du code hors ligne ?
Oui, voir : Tutoriel de 10 minutes
Le développement avec OpenMV est-il difficile ?
Ce n'est pas si difficile, c'est comparable à allumer une LED avec Arduino. Votre premier « Hello World » prendra moins de dix minutes.
Si vous souhaitez suivre une petite balle, il suffit d'exécuter le code d'exemple, ce qui prend moins de cinq minutes.
Python est-il difficile ?
Python est reconnu comme l'un des langages les plus faciles à maîtriser.
Si vous avez déjà de l'expérience en programmation (C/C++/Java ou autre langage), je recommande \ le tutoriel Python de Liao Xuefeng
Si vous n'avez aucune expérience de programmation, il est recommandé de suivre\ Learn Python the hard way
Que faire si je n'arrive pas à structurer une logique ? C'est-à-dire faire fonctionner deux fonctions ensemble.
Ce profil correspond à une personne sans expérience de programmation. Il est recommandé de suivre\ Stupid way to learn Python
Voici deux options :
- Je n'apprendrai pas davantage et je préfère payer quelqu'un d'autre pour développer le projet.
- Acquérir des connaissances en programmation (pas seulement apprendre Python)
- Commencez par parcourir « Stupid way to learn Python ».
- Étudiez davantage d'exemples pour découvrir comment utiliser les différents modules.
- Clarifiez la logique propre à votre besoin.
Puis-je utiliser des bibliothèques comme NumPy ou PIL ?
Non, vous ne pouvez pas les utiliser sur MicroPython, car ces bibliothèques proviennent de CPython.
OpenMV peut-il exécuter des réseaux de neurones (NN) / du deep learning ?
Oui, actuellement OpenMV4/OpenMV4 Plus/OpenMV RT prend en charge des modèles de réseaux de neurones tels que la détection de personnes avec TensorFlow Lite, cifar10, la reconnaissance de chiffres LeNet, STM32CubeAI, etc. D'autres modèles seront ajoutés à l'avenir.
Vous pouvez utiliser le site d'entraînement en ligne ai.singtown.com ou www.edgeimpulse.com pour entraîner votre propre modèle de réseau de neurones à des fins de classification ou de détection de points cibles, afin de classer ou détecter n'importe quel objet que vous souhaitez identifier.
Quelle est la résolution d'OpenMV ?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7 : 300 000 pixels, élément photosensible OV7725 / MT9M114.\ Couramment utilisé dans les programmes :
- QQVGA : 160x120
- QVGA : 320x240
Prise en charge maximale :
- VGA : 640x480
Remarque : le format VGA couleur est un format compressé et n'est pas pris en charge par les algorithmes de traitement d'image.
OpenMV4 Plus / OpenMV RT1062 est équipé de série du module OV5640, prenant en charge jusqu'à 5 millions de pixels.
OpenMV peut-il utiliser une haute résolution ?
Les derniers modèles OpenMV4 H7 Plus et OpenMV RT1062 le peuvent.
OpenMV4 Plus / OpenMV RT1062 est équipé de série du module OV5640, prenant en charge jusqu'à 5 millions de pixels.
De plus, l'OpenMV4 Plus dispose d'une SDRAM externe de 32 Mo et d'une Flash QSPI externe de 32 Mo, tandis que l'OpenMV RT1062 dispose d'une SDRAM externe de 32 Mo et d'une Flash de 16 Mo, pour des performances accrues.
Les autres versions ne le peuvent pas.
- Limitations du capteur
- Limitation de la vitesse de fonctionnement d'OpenMV
- OpenMV ne dispose pas de suffisamment de mémoire : OpenMV3 n'a que 512 Ko, et OpenMV4 H7 seulement 1 Mo.
Le capteur de la caméra OpenMV peut-il être remplacé ?
OpenMV RT, OpenMV4 H7 Plus et OpenMV4 H7 permettent de remplacer l'élément photosensible. Outre l'élément photosensible standard, ils prennent également en charge le module à obturateur global MT9V034 et le module d'imagerie thermique infrarouge Lepton.
OpenMV3 M7 / OpenMV2 M4 ne le permettent pas.
- Aucun autre pilote d'élément photosensible n'est disponible
- L'élément photosensible est un boîtier BGA soudé sur le PCB et ne peut pas être remplacé
- Vous ne pouvez pas utiliser une résolution plus élevée sur les projets OpenMV2/3.
OpenMV peut-il utiliser des caméras à double canal ?
Non.
OpenMV peut-il utiliser une caméra externe ? Par exemple une caméra USB.
Non.
Quel est le nombre d'images par seconde (FPS) d'OpenMV ?
| Taille | Niveaux de gris/RGB565 | Transmission vidéo WiFi | Transmission vidéo vers l'IDE | FPS |
|---|---|---|---|---|
| QQVGA | Niveaux de gris | Non | Non | 85 |
| QQVGA | Niveaux de gris | Non | Oui | 85 |
| QQVGA | Niveaux de gris | Oui | Non | 42 |
| QQVGA | Niveaux de gris | Oui | Oui | 30 |
| QQVGA | Couleur | Non | Non | 85 |
| QQVGA | Couleur | Non | Oui | 58 |
| QQVGA | Couleur | Oui | Non | 35 |
| QQVGA | Couleur | Oui | Oui | 21 |
| QVGA | Niveaux de gris | Non | Non | 85 |
| QVGA | Niveaux de gris | Non | Oui | 65 |
| QVGA | Niveaux de gris | Oui | Non | 21 |
| QVGA | Niveaux de gris | Oui | Oui | 17 |
| QVGA | Couleur | Non | Non | 85 |
| QVGA | Couleur | Non | Oui | 50 |
| QVGA | Couleur | Oui | Non | 21 |
| QVGA | Couleur | Oui | Oui | 13 |
Quelle est la distance d'identification d'OpenMV ?
Objectif standard :
Objet de taille similaire à une balle de ping-pong : 0,5 m à 1 m.
Détection de visage : 1 m
Voir : Notions de base sur le traitement d'image
L'objectif d'OpenMV est-il interchangeable ?
Oui, il s'agit d'un objectif de taille standard M12.
Quelle est la différence entre les différents objectifs ?
Voir : Notions de base sur le traitement d'image
Jusqu'à quelle distance un objectif téléobjectif peut-il voir ?
Objet de taille similaire à une balle de ping-pong : 3 m.
Voir : Notions de base sur le traitement d'image
Quels algorithmes OpenMV propose-t-il ?
- Suivi de couleur
- Détection de QR codes
- Suivi de visage
- Détection de lignes
- Correspondance de modèles (template matching)
- Détection de points clés
- Détection des yeux
- HAAR, LBP, HOG
- Enregistrement d'image
- Enregistrement vidéo
- Détection de contours
- Détection de l'iris
- Détection de ligne
- Flux optique
- Détection de visage
- AprilTag
Voir : [Méthodes de traitement d'image OpenMV] (/image/README.md)
Pour la documentation détaillée des différents algorithmes, voir : traitement d'image
OpenMV peut-il détecter des chiffres ?
Classification d'image avec TensorFlow, voir : Classification d'image TensorFlow
Correspondance de modèles, voir : Correspondance de modèles
OpenMV peut-il détecter des lettres ?
Correspondance de modèles, voir : Correspondance de modèles
OpenMV peut-il détecter des caractères chinois ?
Correspondance de modèles, voir : Correspondance de modèles
OpenMV peut-il détecter des formes ?
Reconnaissance de cercles, voir : Reconnaissance de cercles
Reconnaissance de rectangles, voir : Reconnaissance de rectangles
Correspondance de modèles, voir : Correspondance de modèles
OpenMV peut-il détecter un visage ?
Oui.
OpenMV peut-il détecter un QR code ?
Oui, voir : Reconnaissance de codes
OpenMV peut-il détecter un point laser ?
Oui, par détection de couleur.
OpenMV peut-il communiquer avec d'autres puces ?
Oui,\ Communication série (1)\ Communication série (2)
OpenMV peut-il communiquer avec Arduino/51/STM32 ?
Oui,\ Communication série (1)\ Communication série (2)
Comment OpenMV doit-il communiquer avec un automate (PLC) ?
RS232 et RS485 sont les liaisons série des automates. Il suffit d'utiliser un module TTL-RS232 ou TTL-RS485. \ Communication série (1)\ Communication série (2)
OpenMV peut-il communiquer avec un ordinateur ?
Oui. \ Utilisez le port série ou l'USB pour communiquer
USB : [Classe/documentation USB-VCP] (http://docs.openmv.io/library/pyb.USB_VCP.html?highlight=usb)
OpenMV peut-il piloter un moteur pas à pas / moteur DC / servomoteur ?
Oui, voir : [Différents types de moteurs] (/MCU/motor.md)
Combien de servomoteurs OpenMV peut-il piloter ?
OpenMV2 : 2, OpenMV3 : 3, OpenMV4 H7 : 3, OpenMV4 H7 Plus : 2, OpenMV RT1062 : 4.\ Avec le module PCA9685, il est possible d'étendre à 16 canaux ou plus.
voir : Différents types de moteurs
OpenMV peut-il être utilisé pour le pilotage automatique ?
Oui, via le port série. De plus, \ il existe une intégration entre OpenMV et MavLink.
Comment alimenter OpenMV ?
Choisissez l'une des méthodes suivantes ; vous pouvez également les combiner
- Alimentation directe par USB
- Alimentation via Vin-GND avec une tension comprise entre 3,7 V et 5 V, 5 V recommandé
À quoi sert la broche 3,3 V d'OpenMV ?
Il s'agit de la borne de sortie de tension 3,3 V, qui permet d'alimenter d'autres modules.
OpenMV peut-il être alimenté par une batterie lithium ?
Oui, une batterie lithium est généralement de 3,7 V
Quelle est la tension de fonctionnement d'OpenMV ?
3,3 V.
Toutefois, les modèles OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus, dont le contrôleur principal est un STM32, tolèrent le 5 V (si une entrée 5 V est appliquée, la puce reconnaît correctement l'état 1 et fonctionne normalement, mais la sortie reste toujours à 3,3 V).
L'OpenMV RT, dont le contrôleur principal est un IMXRT, tolère uniquement le 3,3 V (les entrées IO ne doivent pas dépasser 3,3 V).
Pourquoi OpenMV chauffe-t-il autant pendant l'exécution du code ?
Une température d'environ 50 °C est normale.
Combien de broches l'écran LCD utilise-t-il ?
P0, P2, P3, P6, P7, P8
Voir : Accessoires OpenMV
L'écran LCD utilise-t-il le SPI ?
Oui
Quelle est la résolution de l'écran LCD ?
sensor.QQVGA2: 128x160
Peut-il transmettre des images sans fil ?
Oui.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus utilise la carte d'extension WiFi.
L'OpenMV RT dispose du WiFi intégré.
Voir : Accessoires OpenMV
À quoi sert la carte SD d'OpenMV ?
Elle permet de stocker des images ou des vidéos.
Quelle est la capacité maximale de carte SD prise en charge par OpenMV ?
32G