1. Швидкий старт

OpenMV Cam

Ласкаво просимо – ми раді представити вам OpenMV Cam, невелику програмовану камеру, яка запускає Python безпосередньо на пристрої. Напишіть кілька рядків коду, натисніть «Запустити» і камера починає бачити: виявляти обличчя, відстежувати кольори, зчитувати теги, слідувати лініям – без ПК у ланцюжку та без складного налаштування на початку.

Цей посібник зі швидкого старту дозволить вам розпочати роботу за кілька хвилин: ви встановите IDE, під’єднаєте камеру та запустите детектор облич у реальному часі як свій перший скрипт.

1.1. Встановити OpenMV IDE

OpenMV IDE — це настільний застосунок для написання скриптів, запуску їх на камері та перегляду результатів у реальному часі. Завантажте його для Windows, macOS або Linux тут, а потім встановіть:

  • Windows – запустіть інсталятор. Він встановлює IDE разом із USB-драйверами камери; дотримуйтесь стандартних підказок.

  • macOS – відкрийте файл .dmg і перетягніть OpenMV IDE до папки «Програми».

  • Linux – виконайте chmod +x openmv-ide-*.run && ./openmv-ide-*.run, а потім дотримуйтесь підказок інсталятора.

Примітка

Для автоматизованих або безголових налаштувань інсталятори також запускаються з командного рядка з прапорцями тихого встановлення. Дивіться openmv-ide README для конкретних команд для кожної платформи.

1.2. Підключення камери

Підключіть камеру до комп’ютера за допомогою USB-кабелю для передачі даних. Дочекайтеся монтування її диска та початку блимання синього світлодіода, а потім натисніть кнопку підключення – значок вилки внизу панелі інструментів.

При першому підключенні IDE порівнює мікропрограму камери з версією, що постачається разом із ним, і пропонує оновити її. Прийміть пропозицію, щоб прошити останню мікропрограму; це займе кілька секунд, і IDE самостійно відновить з’єднання після завершення.

Якщо камера не з’являється, або ви хочете дізнатися детальніше про те, що роблять підключення та оновлення, дивіться Підключення камери і Оновлення мікропрограми та відновлення.

Примітка

Виникли труднощі? Опублікуйте повідомлення на форумах OpenMV – спільнота та команда OpenMV будуть раді допомогти.

1.3. Запуск першого скрипту

Ваш OpenMV Cam поставляється з детектором облич Google MediaPipe BlazeFace на флеш-пам’яті. Вставте цей скрипт у редактор:

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")

Натисніть зелену кнопку Run і спрямуйте камеру на обличчя. Переглядач кадрового буфера малює рамку навколо кожного обличчя та позначає очі, ніс, рот і вуха, а послідовний термінал виводить частоту кадрів.

Цей скрипт – і по одному для майже кожної функції камери – також вбудований в IDE у розділі File → Examples, відфільтрований за підключеною платою. Відкрийте один, натисніть «Запустити» і починайте досліджувати можливості камери.

1.4. Що далі

Відправна точка залежить від того, що ви вже знаєте. Підручник має три початкові точки – новачок у Python, новачок у апаратному забезпеченні або готовий до технічного зору – тому оберіть ту, що підходить вам. Довідники та посібник IDE завжди доступні, коли вони вам потрібні.