Компьютерное зрение программирование умной люстры OpenCV + rtmidi

Совсем не давно получил следующее задание: клиент имеет световую инсталляцию, которая состоит 64 веток расположенных квадратом 8х8 веток. На каждой ветки расположены по 8 светильников диаметром 136 мм. Расстояние от пола до 1 светильника 3000 мм. Для лучшего понимания ниже приведена схема:

Световая инсталляция

Электромобили набирают стремительную популярность. На этом можно получать прибыль. Купив коммерческую зарядную станцию EVSE вы сможете получать дополнительный доход, а так же привлечь новых клиентов. Так как водители электромобилей ищут новые локации для зарядки своих авто.

Выглядит это вот так:

Умная люстра с компьютерным зрением

Заказчик хочет, чтобы загоралась именно та ветка под которой стоит человек. Нужно добавить каждая ветка может гореть 3 цветами (RGB) и еще разной интенсивности. Сложность решения этой задачи Вы можете видеть ниже:

И это только один красный цвет, а может быть еще синий и зеленый, которые будут постоянно переключаться. В данном случае на выручку приходит камера ИК-диапазона, она очень упростила решение задачи мне, как программисту. Что получилось смотрите ниже управление люстрой осуществляет по Midi-протоколу (библиотека rtmidi), используя программу QLC+:

Алгоритм отлично захватывает изменения на видео и включает нужную люстру. Засветка люстры не видна «глазом» из-за камеры ИК-диапазона. Хочу отметить все это без применения OpenCV и да Intel Atom Z8350.

OpenCV, rtmidi, midi-протокол, компьютерное зрение, детектор движения, QLC+