Механический экран

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

Основная программа

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

 

 

Источниками изображения (в системе linux) могут служить:

  1. USB камеры;
  2. платы захвата видео сигнала;
  3. сетевые камеры;
  4. предварительно подготовленные видео ролики;
  5. статичные картинки.

Для ОС MS Windows список источников ограничен исключительно локальными средствами захвата видео и статичными картинками.

Предварительная обработка изображения, в основном, сводится к настройкам уплотнения (псевдо HDR) и пороговым значениям белого и черного. Она работает только в режиме захвата видео с камер. Для записанных роликов и пиктограмм предполагается, что они уже максимально адаптированы к методу вывода и не нуждаются в дополнительной подгонке.

Эффект HDR настраивается по плотности и радиусу анализируемого окружения точки.

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

Для всех режимов обработки имеется предварительное деление на количество градаций яркости (CQ), позволяющее в большей степени упростить картинку на физическом "экране" и частота вывода кадров (FPS), влияющая на интенсивность работы моторов и "гладкость" изображения.

Настройки

Включают конечное разрешение экрана в точках по вертикали и горизонтали, предельных значений PWM для управления двигателями и параметры последовательного порта вывода команд.

Для каждого актуатора прописываются координаты точки, которые он обслуживает. Таким образом, физический "экран" может иметь любую форму.

 

 

Для упрощения процедуры задания координат, в состав системы входит соответствующая утилита.

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

Оборудование

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

В качестве актуаторов (как бюджетное решение) используются сервоприводы от аппаратуры пропорционального радиоуправления.

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

В качестве передатчика для линии RS-485 может использоваться как стандартный адаптер, так и минимальный конвертер для интерфейса RS-232 в RS-485.

 

 

 

Рисунок платы имеет разрешение 300 dpi.

Технологии

Проект написан в среде разработки CodeTyphon для FPC. В Linux используется мультимедийный фреймворк FFMPEG, в MS Windows - DirectShow.