Начните быстро за 10 минут

Видеоурок 1. Знакомство с OpenMV: https://singtown.com/learn/688
Видеоурок 2. Введение в распаковку: https://singtown.com/learn/49985
Видеоурок 3. Установка и использование драйверов и IDE: https://singtown.com/learn/49989/

Скачать программное обеспечение

Адрес официального сайта в Китае: http://openmv.cc (нажмите «Загрузить программное обеспечение»)

Адрес загрузки с официального веб-сайта США: https://openmv.io/pages/download

Окна

После загрузки продолжайте нажимать «Далее», и установка завершится нормально.\

Если окна изображения нет, его можно перетащить с правой стороны.

Установить драйвер

Подключите OpenMV к компьютеру.\ В обычных условиях драйвер будет установлен автоматически, и нет необходимости устанавливать его вручную. В Диспетчере устройств вы увидите:

Но возможно на некоторых компьютерах драйвер не будет установлен автоматически.\ В это время в диспетчере устройств появится восклицательный знак, указывающий на то, что драйвер установлен неправильно.

На данный момент вам необходимо установить его вручную.\ Сначала загрузите драйвер: https://dl.singtown.com/openmv/openmv_windows driver.zip

Разархивируйте его на рабочий стол, затем щелкните устройство правой кнопкой мыши в диспетчере устройств и выберите «Обновить драйвер»:

Ошибка установки драйвера Windows

Если происходит следующее (бывает редко, это сбой компьютера):\

Установка драйвера OpenMV не удалась. В 90% случаев это проблема компьютера. Причиной таких проблем обычно является упрощенная версия операционной системы и использование некоторого программного обеспечения для оптимизации. Решение драйвера OpenMV похоже на Arduino.

Это вызвано тем, что оптимизированная версия оконной системы удаляет некоторую необычную информацию о драйверах.

Ссылка на ошибку:\ https://forum.singtown.com/topic/230

Наконец, предложения:

  • Покупая компьютер, покупайте компьютер с подлинной операционной системой.
  • Включите Центр обновления Windows (он включен по умолчанию, не выключайте его).
  • Даже если вы используете пиратскую систему, загрузите чистую и полную версию на MSDN.
  • Никогда не используйте Ghost для установки системы! 90% проблем с драйверами вызваны Ghost.

MacOS

После загрузки программного обеспечения IDE дважды щелкните установщик. Просто продолжайте нажимать «Далее».

Если там написано «Можно установить только App Store и одобренные программы», установите для него значение «Любой источник» в разделе «Безопасность и конфиденциальность».\

Убунту

Ubuntu необходимо предоставить разрешения для загружаемых файлов. Затем дважды щелкните, чтобы установить.

Привет, мир!

Сначала убедитесь, что IDE и драйвер установлены нормально.

Подключите OpenMV к компьютеру через USB-кабель, и появится USB-накопитель

Откройте среду разработки OpenMV.

Сосредоточьтесь на этой картинке.

  • Нажмите «Подключиться»
  • Затем нажмите «Выполнить»

Изображение корректно отображается в окне изображения в правом верхнем углу.\ Нажмите «Последовательный терминал» внизу, и появится всплывающее окно терминала.\ В то же время данные всегда будут печататься в последовательном терминале. Это частота кадров. Это результат выполнения print(lock.fps()) в строке 17 кода.

Отслеживать мяч

Удалите все содержимое поля редактирования и замените его следующим кодом:

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

После запуска программы

Эта программа будет искать цветовые пятна на основе порога зеленого_порога.

Изменить порог

Так как же самому изменить этот порог? Как узнать цветовой порог нашего объекта?

  • Для элементов цифрового списка сначала найдите целевой цвет в камере, щелкните левой кнопкой мыши целевой цвет в буфере кадра, чтобы обвести прямоугольник
  • На диаграмме координат под кадровым буфером выберите «Цветовое пространство LAB».

  • Три координатные диаграммы соответственно представляют значения LAB цветов в обведенной прямоугольной области. Выберите максимальное и минимальное значения трех координатных диаграмм, а именно (0, 60, -70, -10, -0, 30)

файловая система

Файловая система — особенно замечательная особенность OpenMV (или MicroPython). Что такое файловая система? Проще говоря, различные папки и файлы расположены в виде древовидной структуры. Проще говоря, это ваша флешка. И вы можете использовать пути в коде для чтения файлов, создания файлов и т. д.

Работать в автономном режиме

Видеоруководство, приложение 2 — работа в автономном режиме: https://singtown.com/video

Так вот в чем проблема? Какова польза файловой системы, поддерживающей OpenMV?

Ответ: очень удобно!\ OpenMV виртуализирует встроенную флэш-память в файловую систему. Когда вы вставляете OpenMV в компьютер, на компьютере появляется USB-накопитель! Внутри находится файловая система OpenMV. Если вы хотите записать прошивку, скопируйте файл сценария непосредственно в main.py этого «U-диска». При каждом включении OpenMV автоматически запускает файл main.py внутри, обеспечивая тем самым работу в автономном режиме.

Загрузка в один клик

На панели инструментов нажмите «Сохранить открытый скрипт в OpenMV Cam (как main.py)», и IDE автоматически сохранит текущий файл в main.py, что очень удобно.

питаться от

OpenMV имеет два входа питания:

  • VIN(иногда также обозначается как VCC)
  • USB-вход

Вход VIN составляет 3,6–5 В, рекомендуется 5 В.\ USB и VIN могут питаться одновременно.

OpenMV имеет выходную мощность:

  • 3,3В, это напряжение выдается регулятором напряжения OpenMV и используется для питания других датчиков. Примечание. Не подавайте напряжение 3,3 В напрямую. Без защиты внутреннего чипа он легко сгорит.

SD-карта

А что если в моем коде 100 000 строк и встроенной флешки недостаточно? Что мне делать, если я хочу сохранить изображение?

Ответ: вы можете использовать SD-карту!

Итак, как использовать SD-карту? SD-карта также является файловой системой. При включении питания, если SD-карта вставлена, файловая система SD-карты автоматически заменяет встроенную файловую систему Flash каждый раз, когда включается питание. .py на SD-карте запустится `Ла, разве это не очень интуитивно и удобно? SD-карта поддерживает максимальную емкость 32 ГБ.

results matching ""

    No results matching ""