» » Программирование микроконтроллеров

 

Детектирование и отслеживание множественных объектов в видеопотоке на FPGA

Автор: admin от 24-04-2017, 03:25, посмотрело: 33

Детектирование и отслеживание множественных объектов в видеопотоке на FPGA

В этой статье я хочу рассказать о реализации системы обнаружения и отслеживания множественных объектов в видеопотоке. Данная статья базируется на двух предыдущих: Детектирование движения в видеопотоке на FPGA и Фильтрация изображения методом математической морфологии на FPGA. Захват и первичная обработка изображения осуществляется при помощи методов, описанных в первой статье, а фильтрация изображения описана во второй.

Следуя целям, поставленным в первой статье, я решил реализовать алгоритм отрисовки рамки вокруг обнаруженного объекта. В процессе выполнения этой задачи, я столкнулся с вопросом: а вокруг какого именно объекта надо рисовать рамку? Объектов, попавших в кадр после фильтрации, может оказаться множество: одни из них маленькие, а другие большие. Если рисовать одну рамку вокруг всех объектов, попавших в кадр, то это делается не сложно, но результат работы такой системы вряд ли кому будет интересен.

Категория: Программирование

 

ESP8266 в качестве MQTT брокера для мобильного приложения

Автор: admin от 20-04-2017, 12:15, посмотрело: 24

ESP8266 в качестве MQTT брокера для мобильного приложения Как говорится, лень — двигатель прогресса. Для облегчения жизни сейчас делаю себе небольшое устройство в виде модуля ESP8266 и преобразователя RS485 для связи с датчиками-газоанализаторами по протоколу Modbus. В производстве постоянно возникает необходимость подключаться к приборам для выполнения различного рода диагностики по 485 интерфейсу, но каждый раз тащить с собой ноутбук неудобно, а вот мобильный телефон всегда в кармане.

В процессе разработки получилась библиотека, которая позволяет подключаться напрямую с телефона к модулю и обмениваться данными через приложение MQTT клиента. Возможно кому-то такое решение тоже пригодится, ведь отпадает необходимость иметь сторонний MQTT брокер (будь то локальный брокер на Raspberry или брокер в интернете) и подключение к интернету, что в моем случае самое главное.

Категория: Программирование, Веб-разработка

 

Дилетантское ЧПУ?

Автор: admin от 19-04-2017, 10:55, посмотрело: 29

Дилетантское ЧПУ?


Всё, чему я учусь самостоятельно, стараюсь не только воплощать в жизнь, но и заставлять это работать дольше одного дня, приносить долгосрочную пользу.

Однажды нам понадобилось организовать управление для самодельной штамповочной линии. Линия самодельная, а значит и управление, сделаем самодельное. Мы не использовали промышленные стандарты для передачи данных. Было решено, всё сделать из подручных материалов и ненужного старого компьютера. Главные условия: просто, дёшево, быстро. Надёжность – как получиться. Расскажу, как мы это сделали.

Категория: Программирование

 

MakiseGUI — бесплатная библиотека графического интерфейса для микроконтроллеров

Автор: admin от 16-04-2017, 00:30, посмотрело: 53

MakiseGUI — бесплатная библиотека графического интерфейса для микроконтроллеровСуществует множество библиотек графического интерфейса для микроконтроллеров и встраиваемых систем, но многие из них имеют ограниченный функционал, сложность в использовании и интеграции, необходимость обязательного использования внешней оперативной памяти, а некоторые стоят больше, чем ваш проект целиком. Из-за этих причин и многих других было решено писать свою библиотеку.


Назвал я её MakiseGui.

Категория: Программирование

 

(Не) любителям protothreads посвящается: Высокоуровневые функции для работы с 1-Wire

Автор: admin от 12-04-2017, 21:45, посмотрело: 35

Подразумевается, что мы будем писать прошивку под «голое железо». В противном случае применение protothreads смысла не имеет, т.к. мультизадачность должна обеспечиваться средствами ОС. Подразумевается также, что нам необходимо реализовать несколько более-менее сложных алгоритмов, связанных с операциями ввода-вывода. Ну и, как всегда в микроконтроллерах, очевидные требования по экономии RAM и энергопотребления.

Категория: Программирование, Системное администрирование, Веб-разработка

 

Примитивы для реализации 1-Wire master при помощи PWM и ICP для STM8L и STM32

Автор: admin от 12-04-2017, 10:30, посмотрело: 32

В предыдущей статье был представлен вариант реализации примитивов для асинхронной работы с шиной 1-wire для микроконтроллеров Ateml. Ну а сейчас вашему вниманию предлагается реализацию того же самого, но на более мощных микроконтроллерах семейства STM8L (для отладки использовалась обычная оценочная плата STM8L-Discovery с извлеченным LCD-дисплеем). С минимальными изменениями описываемая реализация может быть адаптирована и для семейства STM32.

Примитивы для реализации 1-Wire master при помощи PWM и ICP для STM8L и STM32

Категория: Программирование, Веб-разработка

 

Фильтрация изображения методом математической морфологии на FPGA

Автор: admin от 8-04-2017, 17:10, посмотрело: 51

Фильтрация изображения методом математической морфологии на FPGA
В этой статье я хочу рассмотреть один, на мой взгляд, достойный внимания подход к фильтрации изображений методом математической морфологии. Про математическую морфологию написано много статей, и одна из них размещена здесь на хабре. Читателю, незнакомому с данной темой, я рекомендую сначала ознакомиться с материалом по ссылке выше.

В статье про фильтрацию изображения я рассказывал про метод фильтрации медианным фильтром. Данный фильтр показал себя очень даже неплохо, но у него есть ряд ограничений и неудобств:
громоздкий даже в реализации 3x3

  • требует формирование оконной функции

  • очень сложен для расширения окна

  • большое запаздывание (latency) при последовательном соединении с другими оконными функциями.


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

Категория: Программирование

 

Рекурсивный фильтр скользящего среднего

Автор: admin от 4-04-2017, 10:00, посмотрело: 26

Рекурсивный фильтр скользящего среднего

Да, дорогой читатель, такое тоже бывает, и может быть вкусно и полезно!

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

Категория: Программирование, Веб-разработка

 

Вращение изображения на FPGA

Автор: admin от 30-03-2017, 18:50, посмотрело: 43

Вращение изображения на FPGA

Пол года назад я наткнулся в сети вот на это видео.

Первой мыслью было то, что это очень круто и у меня такое никогда не получится повторить. Шло время, читались статьи, изучались методы и я искал примеры реализации подобного, но к моему огорчению, в сети ничего конкретного не находилось. Наткнувшись однажды на вычисления тригонометрических функций с использованием алгоритмов CORDIC, я решил попробовать создать свою собственную вращалку изображения на ПЛИС.

Категория: Программирование

 

MIPSfpga и UART

Автор: admin от 30-03-2017, 06:00, посмотрело: 40

Прошло чуть больше месяца с тех пор, как я портировал open source модуль UART16550 на шину AHB-Lite. Писать об этом на тот момент было несколько не логично, так как еще не была опубликована статья про прерывания MIPSfpga.
Если вы опытный разработчик, то для вас только одна полезная новость: UART16550 добавлен в состав системы MIPSfpga-plus, дальше можете не читать. А тем, кого интересует разобранный пример использования этого модуля — добро пожаловать под кат.


MIPSfpga и UART

Категория: Программирование, Системное администрирование

 
Назад Вперед