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

Voir Mise à jour du 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.

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

results matching ""

    No results matching ""