Обработка видео на ядре Cortex M3
Инженеры компании IC-Contract написали небольшую программу для построения детектора движения на базе видеокамеры. Целью работы было изучение предельных возможностей микроконтроллеров STM32.
В качестве подопытного был взят микроконтроллер STM32F217. Выбор был продиктован тем, что имелась под рукой отладочная плата STM3221G-EVAL.
На плате кроме контроллера имеются:
- видеосенсор
- псевдостатическая память
- LCD TFT экран, который для нашего приложения не требуется, но для отладки очень подходит (визуально можно оценивать работу фильтров)
- светодиод (требуется для выдачи результата «есть движение/нет движения»)
С помощью клавиши на плате можно подключать/отключать различные фильтры изображения: градиентный, минимального объекта, движения. Кроме фильтров отслеживалась общая яркость воспринимаемой видеоинформации.
В результате экспериментов была получена стабильная работа детектора движения в различных условиях освещённости. Разрешение экрана и видеосенсора: 320*240. Частота кадров после всесторонней фильтрации порядка 1 Гц. С учётом того, что в реальном датчике движения не потребуется управление экраном, а также отсутствует оптимизации алгоритмов (например, внешняя шина данных не кэшируется внутренней ОЗУ), можно считать, что увеличение разрешающей способности до 640*480 при сохранении частоты кадров 1Гц – вполне достижимая, но предельная цель для контроллеров STM32F2 семейства. Данного разрешения будет достаточно для высокоточного раннего обнаружения перемещения объектов, а также анализа их перемещений.
Видео работы устройства выложено на форуме.
Получить более подробную информацию по продукции STMicroelectronics вы можете, обратившись:
E-mail: Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
Телефон: (343) 372-92-30
Задать вопрос техподдержке вы можете на нашем форуме.