123

123


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

В проекте реализовано 9 агентов, 4 из которых - атомарные: это агент цветокоррекции (corrector), агент вычисления яркости из цвета в формате LAB (extractorL), агент преобразования в RGB (formatterRGB), агент преобразования в XYZ (formatterXYZ).

Например, агент преобразования цвета в формат RGB (formatterRGB.js):

Он инициируется по событию "format RGB"
Получая из памяти три цвета, описывающие RGB пиксель, он преобразует по формулам каждый составляющий цвет в формат Adobe RGB.

Или агент самый важный - агент коррекции:

Он разбивает картинку на набор пикселей и для каждого их них делает проверку на соответствие некоторой формуле, производя осветление, если надо.

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

Report Page