FAQ
Veuillez d'abord lire ce livre, le contenu suivant peut être trouvé dans le livre.
Choisissez OpenMV3 M7, OpenMV4 H7 ou OpenMV4 H7 Plus ou OpenMV RT1062 ?
Nous recommandons la dernière version OpenMV4 H7 Plus ou OpenMV RT1062, qui offre des performances plus élevées, une résolution plus élevée et plus de fonctions.
Quelle est la différence entre OpenMV3 M7, OpenMV4 H7, OpenMV4 H7 Plus, OpenMV RT1062 ?
- Les périphériques sont différents, voir : [pyb divers périphériques] (/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 |
Bouton d'alimentation | 0 | 0 | 0 | 0 | 1 |
Boutons personnalisés | 0 | 0 | 0 | 0 | 1 |
Tolérance des broches | 5V | 5V | 5V | 5V | 3.3V |
Niveau de broche | 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 |
Elément photosensible standard | OV7725 (pixels 30 W) | OV7725 (pixels 30 W) | OV7725 (pixels 30 W) | OV5640 (500 W pixels) | OV5640 (500 W pixels) |
Point clé:algorithmiquement, OpenMV2 ne peut pas utiliser apriltag, mais OpenMV3 le peut. Plus la version est élevée, plus elle possède de fonctionnalités。\ Résolution maximale prise en charge : OpenMV2 320 x 240 ; OpenMV3 640 x 480;OpenMV4 752 x 480(module d'obturation 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 dois-je faire s’il y a une erreur dans le processus en cours ?
Tout d’abord, mettez à niveau l’IDE et le micrologiciel vers les dernières versions.
Voir Conseils d'erreur courants\ Voir défauts courants
Comment vérifier la version du firmware.
Après avoir connecté OpenMV, regardez la flèche dans l'image ci-dessous.
Comment mettre à jour le micrologiciel
Voir Mettre à niveau le micrologiciel
Comment ouvrir le terminal/afficher le contenu de l'print
Voir Démarrez rapidement en 10 minutes
Quelle est la différence entre OpenMV et OpenCV ?
OpenMV est un projet matériel qui intègre des algorithmes d'image et le matériel est dédié (open source).
OpenCV est un projet logiciel général qui nécessite la prise en charge du système d'exploitation. Son exécution sur un système embarqué nécessite le portage et la réduction d'une quantité considérable de code.
L'algorithme OpenMV est-il transplanté dans OpenCV ?
Non, l'algorithme est entièrement réécrit car OpenCV est conçu pour les ordinateurs et n'est pas adapté à une utilisation embarquée.
Quels sont les avantages d’OpenMV par rapport au Raspberry Pi ?
En termes de consommation d'énergie, OpenMV ne nécessite que 100 mA, 140 mA lors de l'exécution de l'algorithme et peut être alimenté par USB. Le Raspberry Pi nécessite 700 mA et ne peut pas être alimenté par USB.
Facile à développer, le développement OpenMV est similaire à Arduino et peut être exécuté en 10 minutes. Raspberry Pi doit installer OpenCV et NumPy. . . Beaucoup de logiciels et pas d'IDE.
Fréquence d'images
Bien entendu, les performances sont un inconvénient.
Quel langage est utilisé pour programmer OpenMV ?
python, plus précisément MicroPython. Voir : connaissances de base sur Python
OpenMV peut-il être programmé en langage C ? Puis-je programmer en utilisant IAR ou Keil
Vous pouvez utiliser le langage C, mais ce n'est pas nécessaire. L'utilisation de Python présente de nombreux avantages. Si vous souhaitez écrire l'algorithme sous-jacent, consultez : [Ajouter un algorithme au code source] (/firmware/push-request.md)
Vous ne pouvez pas programmer avec IAR ou Keil. OpenMV est basé sur le projet MicroPython. Si vous devez utiliser IAR ou Keil, cela équivaut à abandonner le projet OpenMV et à en démarrer un à partir de zéro.
Comment compiler le firmware OpenMV ?
Voir : Compiler le micrologiciel
gcc sous Ubuntu.
Le firmware OpenMV peut-il être compilé sous Windows/IAR/Keil ?
ne peut pas. Veuillez utiliser Ubuntu et GCC. Il n'est pas recommandé de jouer avec Windows.
OpenMV fonctionnera-t-il lentement lors de l’utilisation de MicroPython ?
C'est en effet plus lent que d'utiliser directement le langage C, mais pas beaucoup plus lent.
- L'algorithme sous-jacent est écrit en C
- Lors de la première exécution, votre script sera automatiquement compilé en bytecode par MicroPython (tout comme votre ordinateur)
OpenMV peut-il exécuter des programmes hors ligne ?
Oui, voir : Tutoriel de 10 minutes
Est-il difficile de développer OpenMV ?
Pas difficile, comme pour allumer une LED sur Arduino, le premier Hello world prend moins de 10 minutes.
Si vous souhaitez suivre une petite balle, exécutez simplement l'exemple de code et cela prendra moins de 5 minutes.
Python est-il difficile ?
Python est connu comme l’un des langages les plus faciles à apprendre.
Recommandé si vous avez une expérience préalable en programmation en C/C++/Java (ou tout autre langage)\ Tutoriel Python de Liao Xuefeng
Recommandé si vous n'avez aucune expérience en programmation\ Apprenez Python de manière stupide
Que dois-je faire si je ne sais pas écrire de la logique ? Par exemple, je ne peux pas écrire deux fonctions ensemble.
Celui-ci n’a aucune expérience en programmation. recommander\ Apprenez Python de manière stupide
Il y a deux options ci-dessous :
- Si vous n’apprenez pas, dépensez de l’argent pour en trouver d’autres pour le développer.
- Apprendre la programmation (pas seulement Python)
- Lisez d'abord Apprendre Python de manière stupide.
- Regardez quelques exemples supplémentaires pour comprendre comment utiliser les différents modules.
- Clarifiez la logique de vos besoins.
Puis-je utiliser les bibliothèques NumPy et PIL ?
Non, ces bibliothèques sont des bibliothèques Cpython et ne peuvent pas être utilisées sur MicroPython.
OpenMV peut-il créer des réseaux de neurones/deep learning ?
Oui, actuellement OpenMV4/OpenMV4 Plus/OpenMV RT prend en charge la détection humaine TensorFlow Lite, cifar10, la reconnaissance numérique Lenet, stam32CubeAi et d'autres modèles de réseaux neuronaux. Il y en aura d’autres à venir.
Il prend en charge l'utilisation du site Web de formation en ligne ai.singtown.com ou www.edgeimpulse.com pour auto-entraîner le modèle de réseau neuronal à des fins de classification ou de détection de points cibles afin de classer ou de détecter tout ce que vous souhaitez. pour identifier un objet.
Quelle est la résolution d’OpenMV ?
OpenMV2 M4 / OpenMV3 M7 / OpenMV4 H7 : 300 000 pixels, capteur OV7725 / MT9M114.\ Habituellement utilisé dans les programmes :
- QQVGA: 160x120
- QVGA: 320x240
Prise en charge maximale :
- VGA: 640x480
Remarque : la couleur VGA est un format compressé et ne prend pas en charge les algorithmes d'image.
OpenMV4 Plus / OpenMV RT1062 est livré en standard avec le module OV5640, qui peut prendre en charge jusqu'à 5 millions de pixels.
OpenMV peut-il utiliser la haute résolution ?
Les derniers OpenMV4 H7 Plus et OpenMV RT1062 le peuvent.
OpenMV4 Plus / OpenMV RT1062 est livré en standard avec le module OV5640, qui peut prendre en charge jusqu'à 5 millions de pixels.
Et OpenMV4 Plus dispose d'une SDRAM externe de 32 Mo et d'un Flash QSPI de 32 Mo, et OpenMV RT1062 dispose d'une SDRAM externe de 32 Mo et d'un Flash de 16 Mo, qui offrent des performances plus élevées.
Les autres versions ne le peuvent pas.
- Limites des éléments photosensibles
- Limites de vitesse de fonctionnement d'OpenMV
- OpenMV n'a pas assez de mémoire, OpenMV3 n'a que 512 Ko et OpenMV4 H7 n'a que 1 Mo.
Le capteur OpenMV peut-il être remplacé ?
OpenMV RT, OpenMV4 H7 Plus et OpenMV4 H7 peuvent remplacer le capteur. En plus du capteur standard, ils prennent également en charge le module d'obturation global MT9V034 et le module d'imagerie thermique infrarouge Lepton.
OpenMV3 M7/OpenMV2 M4 ne le peuvent pas.
- Pas de driver pour les autres éléments photosensibles
- L'élément photosensible est un BGA fixé au PCB et ne peut pas être remplacé
- Vous ne pouvez pas utiliser de pixels plus élevés sur les projets OpenMV2/3.
OpenMV peut-il utiliser deux caméras ?
ne peut pas.
OpenMV peut-il utiliser une caméra externe ? Tel qu'une caméra USB.
ne peut pas.
Quelle est la fréquence d’images d’OpenMV ?
taille | Niveaux de gris/Couleur | Transmission d'images Wi-Fi | Transmission d'images IDE | Fréquence d'images |
---|---|---|---|---|
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 de reconnaissance d’OpenMV ?
Objectif standard :
Objets de la taille d'une balle de tennis de table : 0,5 m~1 m.
Reconnaissance faciale : 1 m
Voir : Connaissances générales sur le traitement d'images
Les objectifs OpenMV peuvent-ils être remplacés ?
Oui, objectif M12 standard.
Quelles sont les différences entre les différents objectifs ?
Voir : Connaissances générales sur le traitement d'images
Jusqu'où peut-on voir avec un téléobjectif ?
Objets de la taille d'une balle de tennis de table : 3m.
Voir : Connaissances générales sur le traitement d'images
De quels algorithmes OpenMV dispose-t-il ?
- couleur de trace
- Reconnaissance de code QR
- reconnaissance faciale
- Patrouille de ligne de robots
- correspondance de modèle
- Détection des points caractéristiques
- Suivi oculaire
- Algorithmes HAAR, LBP, HOG
- enregistrer l'image
- Enregistrer une vidéo
- détection des contours
- Reconnaissance des élèves
- Détection linéaire
- flux optique
- Reconnaissance faciale
- AprilTag
Voir : [Méthode OpenMV de traitement des images] (/image/README.md)
Pour consulter divers documents sur les algorithmes, consultez : traitement d'images
OpenMV peut-il reconnaître les nombres ?
Reconnaissance du numéro Mnist, voir : [Reconnaissance du numéro Mnist] (/example/25-Machine-Learning/tf-mnist.md)
Correspondance de modèles, voir : correspondance de modèles
OpenMV peut-il reconnaître les lettres ?
Correspondance de modèles, voir : correspondance de modèles
OpenMV peut-il reconnaître les caractères chinois ?
Correspondance de modèles, voir : correspondance de modèles
OpenMV peut-il reconnaître les formes ?
Reconnaissance de cercles, voir : reconnaissance de cercles
Reconnaissance de rectangle, voir : Reconnaissance de rectangle
Correspondance de modèles, voir : correspondance de modèles
OpenMV peut-il prendre en charge la reconnaissance faciale ?
Peut
OpenMV peut-il reconnaître les codes QR ?
Oui, voir : Scanner l'identification par code QR
OpenMV peut-il reconnaître les points laser ?
Oui, la reconnaissance des couleurs.
OpenMV peut-il communiquer avec d’autres puces ?
Peut,\ Communication série\ Sous communication série
OpenMV peut-il communiquer avec Arduino/51/STM32 ?
Peut,\ Communication série\ Sous communication série
Comment OpenMV communique-t-il avec PLC ?
Le port série de PLC a RS232 et RS485, utilisez un module TTL-RS232 ou TTL-RS485, et puis tout va bien.\ Communication série\ Sous communication série
OpenMV peut-il communiquer avec les ordinateurs ?
Peut\ Utilisez la communication par port série ou utilisez la communication USB.
USB : Classe/Documentation USB-VCP
OpenMV peut-il piloter des moteurs pas à pas/des moteurs à courant continu/des servos ?
Oui, voir : Divers moteurs
Combien de servos OpenMV peut-il piloter ?
OpenMV2 2, OpenMV3 3, OpenMV4 H7 3, OpenMV4 H7 Plus 2, OpenMV RT1062 4.\ Grâce au PCA9685, 16 canaux ou plus peuvent être étendus.
Voir :divers moteurs
OpenMV peut-il être utilisé dans le contrôle de vol ?
Oui, il existe un port série.\ Et OpenMV possède le protocole MavLink.
Comment OpenMV est-il alimenté ?
Choisissez l'un des deux ci-dessous, vous pouvez également alimenter en même temps
- Alimentation directe USB
- Vin-GND est connecté à une tension de 3,6 V ~ 5 V, 5 V est recommandé
A quoi sert la broche 3,3 V d’OpenMV ?
C'est la borne de sortie 3,3 V de la tension, qui peut alimenter d'autres modules.
OpenMV peut-il être alimenté par des piles au lithium ?
Oui, les piles au lithium sont généralement de 3,7 V
Quelle est la tension de fonctionnement d’OpenMV ?
3.3V。
Cependant, le contrôle principal est la tolérance 5 V OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus de STM32 (s'il y a une entrée 5 V, la puce peut reconnaître 1 et fonctionner normalement, mais la sortie est toujours 3,3 V).
Le contrôle principal est la tolérance OpenMV RT 3,3 V d'IMXRT (IO ne peut pas entrer plus de 3,3 V).
Pourquoi OpenMV est-il très chaud lors de l’exécution du programme ?
Autour de 50° est normal.
Combien de broches l’écran LCD occupe-t-il ?
P0, P2, P3, P6, P7, P8
Voir Accessoires OpenMV
L'écran LCD a-t-il une interface SPI ?
Oui
Quelle est la résolution de l’écran LCD ?
sensor.QQVGA2: 128x160
Les images peuvent-elles être transférées sans fil ?
Peut.
OpenMV2 M4/OpenMV3 M7/OpenMV4 H7/OpenMV4 H7 Plus utilise une carte d'extension WiFi.
OpenMV RT dispose du WiFi intégré.
Voir Accessoires OpenMV
A quoi sert la carte SD OpenMV ?
Peut être utilisé pour enregistrer des images ou des vidéos.
Quelle est la taille maximale prise en charge par la carte mémoire OpenMV ?
32G