Начните быстро за 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 ГБ.