Inizia rapidamente in 10 minuti

Tutorial video 1 - Introduzione a OpenMV: https://singtown.com/learn/688
Tutorial video 2 - Introduzione all'unboxing: https://singtown.com/learn/49985
Tutorial video 3 - Installazione e utilizzo di driver e IDE: https://singtown.com/learn/49989/

Scarica il software

Indirizzo del sito web ufficiale cinese: http://openmv.cc (fare clic su download del software)

Indirizzo per il download del sito web ufficiale degli Stati Uniti: https://openmv.io/pages/download

Finestre

Dopo il download, continua a fare clic su Avanti e l'installazione verrà completata normalmente.\

Se non è presente alcuna finestra dell'immagine, è possibile trascinarla fuori dal lato destro.

Installa il driver

Collega OpenMV al computer.\ In circostanze normali, il driver verrà installato automaticamente e non è necessario installarlo manualmente. In Gestione dispositivi vedrai:

Ma è possibile che su alcuni computer il driver non venga installato automaticamente.\ A questo punto, in Gestione dispositivi apparirà un punto esclamativo, a indicare che il driver non è stato installato correttamente.

A questo punto è necessario installarlo manualmente.\ Scarica innanzitutto il driver: https://dl.singtown.com/openmv/openmv_windows driver.zip

Decomprimilo sul desktop, quindi fai clic con il pulsante destro del mouse sul dispositivo in Gestione dispositivi, quindi fai clic su Aggiorna driver:

Errore di installazione del driver Windows

Se accade quanto segue (accade raramente, si tratta di un guasto del computer):\

L'installazione del driver OpenMV non riesce. Nel 90% dei casi si tratta di un problema del computer. Una versione semplificata del sistema operativo e l'uso di alcuni software di ottimizzazione sono solitamente le cause di tali problemi. La soluzione del driver OpenMV è simile ad Arduino.

Ciò è causato dalla versione semplificata del sistema a finestre che elimina alcune informazioni insolite sui driver.

Riferimento guasto:\ https://forum.singtown.com/topic/230

Infine, suggerimenti:

  • Quando acquisti un computer, acquista un computer con un sistema operativo originale.
  • Attiva Windows Update (è attivato per impostazione predefinita, non disattivarlo).
  • Anche se utilizzi un sistema piratato, scarica la versione pura e completa su MSDN.
  • Non utilizzare mai Ghost per installare il sistema! Il 90% dei problemi ai driver sono causati da Ghost.

MacOS

Dopo aver scaricato il software IDE, fare doppio clic sul programma di installazione. Continua a fare clic su Avanti.

Se dice "È possibile installare solo App Store e programmi approvati", impostalo su "Qualsiasi origine" in Sicurezza e Privacy.\

Ubuntu

Ubuntu deve concedere le autorizzazioni ai file scaricati. Quindi fare doppio clic per installare.

Corri ciao mondo!

Innanzitutto assicurati che l'IDE e il driver siano installati normalmente.

Collega OpenMV al computer tramite cavo USB e verrà visualizzata un'unità flash USB

Apri l'IDE OpenMV.

Concentrati su questa immagine.

  • Fare clic su "Connetti".
  • Quindi fare clic su "Esegui".

L'immagine viene visualizzata correttamente nella finestra dell'immagine nell'angolo in alto a destra.\ Fai clic su Terminale seriale in basso e verrà visualizzata una finestra di terminale.\ Allo stesso tempo, i dati verranno sempre stampati nel terminale seriale. Questo è il frame rate. È il risultato dell'esecuzione di print(clock.fps()) alla riga 17 del codice.

Segui la palla

Elimina tutto il contenuto nella casella di modifica e sostituiscilo con il seguente codice:

# 色块监测 例子
#
# 这个例子展示了如何通过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连到电脑后帧率大概为原来的一半
    #如果断开电脑,帧率会增加

Dopo aver eseguito il programma

Questo programma cercherà i campioni di colore in base alla soglia verde_soglia.

Modifica soglia

Quindi come puoi modificare tu stesso questa soglia? Come facciamo a conoscere la soglia di colore del nostro oggetto?

  • Per gli elementi dell'elenco digitale, trova prima il colore target nella fotocamera, fai clic con il pulsante sinistro del mouse sul colore target nel framebuffer per circondare un rettangolo
  • Nel diagramma delle coordinate sotto il framebuffer, seleziona LAB Color Space.

  • I tre diagrammi di coordinate rappresentano rispettivamente i valori LAB dei colori nell'area rettangolare cerchiata. Selezionare i valori massimo e minimo dei tre diagrammi di coordinate, vale a dire (0, 60, -70, -10, -0, 30)

file system

Il file system è una caratteristica particolarmente eccellente di OpenMV (o MicroPython). Cos'è un file system? Per dirla semplicemente, varie cartelle e file sono organizzati in una struttura ad albero. In poche parole, è la tua unità flash USB. E puoi utilizzare i percorsi nel codice per leggere file, creare file, ecc.

Esegui offline

Allegato tutorial video 2 - funzionamento offline: https://singtown.com/video

Quindi ecco il problema? A cosa serve il file system di supporto OpenMV?

La risposta è: abbastanza conveniente!\ OpenMV virtualizza il Flash integrato in un file system Quando inserisci OpenMV nel tuo computer, il computer farà apparire un'unità flash USB! All'interno c'è il file system OpenMV. Quando vuoi masterizzare il firmware, copia il file di script direttamente nel main.py di questo "disco U". Ogni volta che viene acceso, OpenMV eseguirà automaticamente main.py al suo interno, ottenendo così il funzionamento offline.

Scarica con un clic

Nella barra degli strumenti, fai clic su "Salva lo script aperto su OpenMV Cam (come main.py)" e l'IDE salverà automaticamente il file corrente su main.py, il che è molto comodo.

offerto da

OpenMV ha due ingressi di alimentazione:

  • VIN(a volte identificato anche come VCC)
  • Ingresso USB

L'ingresso VIN è 3,6 V~5 V, si consiglia 5 V.\ USB e VIN possono essere alimentati contemporaneamente.

OpenMV ha una potenza in uscita:

  • 3,3 V, questa tensione viene emessa dal regolatore di tensione OpenMV e viene utilizzata per alimentare altri sensori. Nota: non fornire direttamente 3,3 V senza la protezione del chip interno, si brucerà facilmente.

Scheda SD

E se il mio codice avesse 100.000 righe e la flash integrata non fosse sufficiente? Cosa devo fare se voglio salvare l'immagine?

La risposta è che puoi usare una scheda SD!

Quindi, come utilizzare la scheda SD? La scheda SD è anche un file system Quando si accende l'unità, se la scheda SD è inserita, il file system della scheda SD sostituirà automaticamente il file system Flash integrato Ogni volta che si accende l'unità, principale .py nella scheda SD verrà eseguito `La, non è molto intuitivo e conveniente? La scheda SD supporta una capacità massima di 32 GB.

results matching ""

    No results matching ""