13.03.2014

Обработка видео на ядре Cortex M3

obrabotka video

Инженеры компании IC-Contract написали небольшую программу для построения детектора движения на базе видеокамеры. Целью работы было изучение предельных возможностей микроконтроллеров STM32.

В качестве подопытного был взят микроконтроллер STM32F217. Выбор был продиктован тем, что имелась под рукой отладочная плата STM3221G-EVAL.

На плате кроме контроллера имеются:

  • видеосенсор
  • псевдостатическая память
  • LCD TFT экран, который для нашего приложения не требуется, но для отладки очень подходит (визуально можно оценивать работу фильтров)
  • светодиод (требуется для выдачи результата «есть движение/нет движения»)

С помощью клавиши на плате можно подключать/отключать различные фильтры изображения: градиентный, минимального объекта, движения. Кроме фильтров отслеживалась общая яркость воспринимаемой видеоинформации.

В результате экспериментов была получена стабильная работа детектора движения в различных условиях освещённости. Разрешение экрана и видеосенсора: 320*240. Частота кадров после всесторонней фильтрации порядка 1 Гц. С  учётом того, что в реальном датчике движения не потребуется управление экраном, а также отсутствует оптимизации алгоритмов (например, внешняя шина данных не кэшируется внутренней ОЗУ), можно считать, что увеличение разрешающей способности до 640*480 при сохранении частоты кадров 1Гц – вполне достижимая, но предельная цель для контроллеров STM32F2 семейства. Данного разрешения будет достаточно для высокоточного раннего обнаружения перемещения объектов, а также  анализа их перемещений.

Видео работы устройства выложено на форуме.

 

Получить более подробную информацию по продукции STMicroelectronics  вы можете, обратившись: 

E-mail: 
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
Телефон: (343) 372-92-30 
Задать вопрос техподдержке вы можете на нашем 
форуме.