Démarrez rapidement en 10 minutes

Tutoriel vidéo 1 - Introduction à OpenMV : https://singtown.com/learn/688
Tutoriel vidéo 2 - Introduction au déballage : https://singtown.com/learn/49985
Tutoriel vidéo 3 - Installation et utilisation des pilotes et des IDE : https://singtown.com/learn/49989/

Télécharger le logiciel

Adresse du site Web officiel de la Chine : http://openmv.cc (cliquez sur le téléchargement du logiciel)

Adresse de téléchargement du site Web officiel aux États-Unis : https://openmv.io/pages/download

Windows

Après le téléchargement, continuez à cliquer sur Suivant et l'installation se terminera normalement.\

S'il n'y a pas de fenêtre d'image, elle peut être retirée du côté droit.

Installer le pilote

Branchez OpenMV sur l'ordinateur.\ Dans des circonstances normales, Le pilote sera installé automatiquement, et il n'est pas nécessaire de l'installer manuellement. Dans Gestionnaire de périphériques, vous verrez :

Mais peut-être que sur certains ordinateurs, le pilote ne sera pas installé automatiquement.\ À ce stade, un point d'exclamation apparaîtra dans le gestionnaire de périphériques, indiquant que le pilote n'a pas été correctement installé.

À ce stade, vous devez l'installer manuellement.\ Téléchargez d'abord le pilote : https://dl.singtown.com/openmv/openmv_windows driver.zip

Décompressez-le sur le bureau, puis cliquez avec le bouton droit sur le périphérique dans le gestionnaire de périphériques et cliquez sur Mettre à jour le pilote :

Échec de l'installation du pilote Windows

Si ce qui suit se produit (cela arrive rarement, il s’agit d’une panne informatique) :\

L'installation du pilote OpenMV échoue. Dans 90 % des cas, il s'agit d'un problème informatique. Une version simplifiée du système d'exploitation et l'utilisation de certains logiciels d'optimisation sont généralement à l'origine de tels problèmes. La solution du pilote OpenMV est similaire à Arduino.

Cela est dû au fait que la version simplifiée du système de fenêtres supprime certaines informations inhabituelles sur le pilote.

Référence du défaut :\ https://forum.singtown.com/topic/230

Enfin, des suggestions :

  • Lorsque vous achetez un ordinateur, achetez un ordinateur doté d’un véritable système d’exploitation.
  • Activez Windows Update (il est activé par défaut, ne le désactivez pas).
  • Même si vous utilisez un système piraté, merci de télécharger la version pure et complète sur MSDN.
  • N'utilisez jamais Ghost pour installer le système ! 90 % des problèmes de pilotes sont causés par Ghost.

MacOS

Après avoir téléchargé le logiciel IDE, double-cliquez sur le programme d'installation. Continuez simplement à cliquer sur Suivant.

S'il indique Seuls l'App Store et les programmes approuvés peuvent être installés, définissez-le sur N'importe quelle sourcedans Sécurité et confidentialité.\

Ubuntu

Ubuntu doit accorder des autorisations sur les fichiers téléchargés. Ensuite, double-cliquez pour installer.

Courir hello world!

Assurez-vous d’abord que l’IDE et le pilote sont installés normalement.

Branchez OpenMV sur l'ordinateur via un câble USB et une clé USB apparaîtra

Ouvrez l'IDE OpenMV.

Concentrez-vous sur cette image.

  • Cliquez sur Connecter
  • Cliquez ensuite sur Exécuter

L'image s'affiche correctement dans la fenêtre d'image dans le coin supérieur droit.\ Cliquez sur Terminal série en bas et une fenêtre de terminal apparaîtra.\ Dans le même temps, les données seront toujours imprimées dans le terminal série. Il s'agit de la fréquence d'images. C'est le résultat de l'exécution de print(clock.fps()) à la ligne 17 du code.

Suivez le ballon

Supprimez tout le contenu de la zone d'édition et remplacez-le par le code suivant :

# 色块监测 例子
#
# 这个例子展示了如何通过find_blobs()函数来查找图像中的色块
# 这个例子查找的颜色是深绿色

import sensor, image, time

# 颜色追踪的例子,一定要控制环境的光,保持光线是稳定的。
green_threshold   = (   0,   80,  -70,   -10,   -0,   30)
#设置绿色的阈值,括号里面的数值分别是L A B 的最大值和最小值(minL, maxL, minA,
# maxA, minB, maxB),LAB的值在图像左侧三个坐标图中选取。如果是灰度图,则只需
#设置(min, max)两个数字即可。

sensor.reset() # 初始化摄像头
sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
sensor.set_framesize(sensor.QQVGA) # 使用 QQVGA 速度快一些
sensor.skip_frames(time = 2000) # 跳过2000s,使新设置生效,并自动调节白平衡
sensor.set_auto_gain(False) # 关闭自动自动增益。默认开启的,在颜色识别中,一定要关闭白平衡。
sensor.set_auto_whitebal(False)
#关闭白平衡。白平衡是默认开启的,在颜色识别中,一定要关闭白平衡。
clock = time.clock() # 追踪帧率

while(True):
    clock.tick() # Track elapsed milliseconds between snapshots().
    img = sensor.snapshot() # 从感光芯片获得一张图像

    blobs = img.find_blobs([green_threshold])
    #find_blobs(thresholds, invert=False, roi=Auto),thresholds为颜色阈值,
    #是一个元组,需要用括号[ ]括起来。invert=1,反转颜色阈值,invert=False默认
    #不反转。roi设置颜色识别的视野区域,roi是一个元组, roi = (x, y, w, h),代表
    #从左上顶点(x,y)开始的宽为w高为h的矩形区域,roi不设置的话默认为整个图像视野。
    #这个函数返回一个列表,[0]代表识别到的目标颜色区域左上顶点的x坐标,[1]代表
    #左上顶点y坐标,[2]代表目标区域的宽,[3]代表目标区域的高,[4]代表目标
    #区域像素点的个数,[5]代表目标区域的中心点x坐标,[6]代表目标区域中心点y坐标,
    #[7]代表目标颜色区域的旋转角度(是弧度值,浮点型,列表其他元素是整型),
    #[8]代表与此目标区域交叉的目标个数,[9]代表颜色的编号(它可以用来分辨这个
    #区域是用哪个颜色阈值threshold识别出来的)。
    if blobs:
    #如果找到了目标颜色
        for b in blobs:
        #迭代找到的目标颜色区域
            # Draw a rect around the blob.
            img.draw_rectangle(b[0:4]) # rect
            #用矩形标记出目标颜色区域
            img.draw_cross(b[5], b[6]) # cx, cy
            #在目标颜色区域的中心画十字形标记

    print(clock.fps()) # 注意: 你的OpenMV连到电脑后帧率大概为原来的一半
    #如果断开电脑,帧率会增加

Après avoir exécuté le programme

Ce programme recherchera des taches de couleur en fonction du seuil green_threshold.

Modifier le seuil

Alors comment modifier soi-même ce seuil ? Comment connaître le seuil de couleur de notre objet ?

  • Pour les éléments de liste numérique, recherchez d'abord la couleur cible dans la caméra, cliquez avec le bouton gauche sur la couleur cible dans le framebuffer pour encercler un rectangle
  • Dans le diagramme de coordonnées sous le framebuffer, sélectionnez LAB Color Space.

  • Les trois diagrammes de coordonnées représentent respectivement les valeurs LAB des couleurs dans la zone rectangulaire encerclée. Sélectionnez les valeurs maximales et minimales des trois diagrammes de coordonnées, à savoir (0, 60, -70, -10, -0, 30)

système de fichiers

Le système de fichiers est une fonctionnalité particulièrement intéressante d'OpenMV (ou MicroPython). Qu'est-ce qu'un système de fichiers ? Pour faire simple, divers dossiers et fichiers sont organisés dans une arborescence. En termes simples, il s’agit de votre clé USB. Et vous pouvez utiliser des chemins dans le code pour lire des fichiers, créer des fichiers, etc.

Exécuter hors ligne

Pièce jointe 2 du didacticiel vidéo - fonctionnement hors ligne : https://singtown.com/video

Alors voici le problème ? À quoi sert le système de fichiers prenant en charge OpenMV ?

La réponse est plutôt pratique !\ OpenMV virtualise le Flash intégré dans un système de fichiers Lorsque vous insérez OpenMV dans votre ordinateur, celui-ci affichera une clé USB ! À l’intérieur se trouve le système de fichiers OpenMV. Lorsque vous souhaitez graver le firmware, copiez le fichier de script directement dans le main.py de ce "disque U". Chaque fois qu'il est allumé, OpenMV exécutera automatiquement le main.py à l'intérieur, réalisant ainsi un fonctionnement hors ligne.

Téléchargement en un clic

Dans la barre d'outils, cliquez surEnregistrer le script ouvert dans OpenMV Cam (en tant que main.py), et l'EDI enregistrera automatiquement le fichier actuel dans main.py, ce qui est très pratique.

alimenté par

OpenMV dispose de deux alimentations Saisir :

  • VIN(parfois également identifié comme VCC)
  • Entrée USB

L'entrée VIN est de 3,6 V ~ 5 V, 5 V est recommandé.\ USB et VIN peuvent être alimentés simultanément.

OpenMV a une puissance desortir :

  • 3,3 V, cette tension est émise par le régulateur de tension OpenMV et est utilisée pour alimenter d'autres capteurs. Remarque : ne fournissez pas directement 3,3 V sans la protection de la puce interne, elle brûlera facilement.

carte SD

Et si mon code comporte 100 000 lignes et que le flash intégré ne suffit pas ? Que dois-je faire si je veux enregistrer l'image ?

La réponse est : vous pouvez utiliser une carte SD !

Alors comment utiliser la carte SD ? La carte SD est également un système de fichiers À la mise sous tension, si la carte SD est insérée, le système de fichiers de la carte SD remplacera automatiquement le système de fichiers Flash intégré , à chaque fois qu'il est allumé, il exécutera le fichiermain.py sur la carte SD,N'est-ce pas très intuitif et pratique . La carte SD prend en charge une capacité maximale de 32 Go.

results matching ""

    No results matching ""