1. Gyors kezdés¶
Üdvözlünk – örömmel mutatjuk be neked az OpenMV Cam kamerát, egy kicsi, programozható kamerát, amely közvetlenül az eszközön futtat Pythont. Írj néhány sor kódot, nyomd meg a futtatás gombot, és a kamera látni kezd: arcokat észlel, színeket követ, címkéket olvas, vonalakat követ – PC nélkül a hurokban, és anélkül, hogy előbb nehézkes beállításokon kellene átverekedned magad.
Ez a gyors kezdési útmutató néhány perc alatt működésbe hozza a kamerát: telepíted az IDE-t, csatlakoztatod a kamerát, és első szkriptként egy élő arcészlelőt futtatsz.
1.1. Az OpenMV IDE telepítése¶
Az OpenMV IDE az asztali alkalmazás szkriptek írásához, kamerán való futtatásukhoz és az eredmények élő megtekintéséhez. Töltsd le Windowsra, macOS-re vagy Linuxra innen, majd telepítsd:
Windows – futtasd a telepítőt. Telepíti az IDE-t a kamera USB-illesztőprogramjaival együtt; kövesd az alapértelmezett utasításokat.
macOS – nyisd meg a
.dmgfájlt, és húzd az OpenMV IDE alkalmazást az Applications mappába.Linux – futtasd a
chmod +x openmv-ide-*.run && ./openmv-ide-*.runparancsot, majd kövesd a telepítő utasításait.
Megjegyzés
Automatizált vagy fej nélküli beállításokhoz a telepítők parancssorból is futtathatók néma telepítési kapcsolókkal. A pontos, platformonkénti parancsokat lásd az openmv-ide README fájlban.
1.2. Csatlakoztasd a kamerát¶
Csatlakoztasd a kamerát a számítógépedhez egy USB-adatkábellel. Várd meg, amíg a meghajtója csatlakozik, és a kék LED villogni kezd, majd kattints a csatlakozás gombra – a dugó ikonra az eszköztár alján.
Amikor először csatlakoztatod, az IDE összehasonlítja a kamera firmware-ét azzal a verzióval, amellyel szállítják, és felajánlja a frissítést. Fogadd el a felszólítást a legújabb firmware flashelésére; ez néhány másodpercet vesz igénybe, és az IDE magától újra csatlakozik, amikor befejezte.
Ha a kamera nem jelenik meg, vagy szeretnéd ismerni a csatlakozás és a frissítés részleteit, lásd a Kamera csatlakoztatása és a Firmware-frissítések és helyreállítás oldalakat.
Megjegyzés
Elakadtál valamiben? Írj az OpenMV fórumokon – a közösség és az OpenMV csapat szívesen segít.
1.3. Futtasd az első szkriptedet¶
Az OpenMV Cam a flash memóriáján a Google MediaPipe BlazeFace arcészlelőjével érkezik. Illeszd be ezt a szkriptet a szerkesztőbe:
import csi
import time
import ml
from ml.postprocessing.mediapipe import BlazeFace
# Set up the camera sensor.
csi0 = csi.CSI()
csi0.reset() # Initialize the sensor to a known state.
csi0.pixformat(csi.RGB565) # Capture 16-bit colour.
csi0.framesize(csi.QVGA) # Set a small, fast frame size.
# BlazeFace was trained on square images, so crop to a centred
# square the size of the sensor's height.
side = csi0.height()
csi0.window((side, side))
# Load the built-in face detector. The post-processor turns the
# network's raw output into a list of detections; threshold sets how
# confident a detection must be to count.
model = ml.Model("/rom/blazeface_front_128.tflite",
postprocess=BlazeFace(threshold=0.4))
clock = time.clock() # For measuring the frame rate.
while True:
clock.tick()
img = csi0.snapshot() # Capture one frame.
# predict() runs the network and returns one
# ((x, y, w, h), score, keypoints) tuple per detected face.
for rect, score, keypoints in model.predict([img]):
# Draw the box around the face...
ml.utils.draw_predictions(img, [rect], ("face",),
((0, 0, 255),), format=None)
# ...and mark the six landmarks: eyes, nose, mouth, ears.
ml.utils.draw_keypoints(img, keypoints, color=(255, 0, 0))
print(clock.fps(), "fps")
Nyomd meg a zöld Run gombot, és irányítsd a kamerát egy arcra. A képkocka-puffer megjelenítője keretet rajzol minden arc köré, és megjelöli a szemeket, az orrot, a szájat és a füleket, miközben a soros terminál kiírja a képkockasebességet.
Ez a szkript – és egy szinte minden funkcióhoz, amellyel a kamera rendelkezik – be van építve az IDE-be is a File → Examples alatt, a csatlakoztatott kártyádra szűrve. Nyiss meg egyet, nyomd meg a futtatás gombot, és kezdd el felfedezni, mire képes a kamera.
1.4. Merre tovább¶
Hogy hol csatlakozol be, attól függ, mit tudsz már. A tananyagnak három kiindulópontja van – a Pythonban kezdőknek, a hardverben kezdőknek, vagy a gépi látásra felkészülteknek – így válaszd ki azt, amelyik illik hozzád. A referenciák és az IDE-útmutató mindig rendelkezésedre állnak, amikor szükséged van rájuk.