In this thesis, we developed a complete system for content-responsive display
back-lighting. The system maps colors from the displayed content to an
addressable LED strip mounted on the back of the display, creating the
impression that the image extends beyond its edges. The system is designed
for use while watching video content or playing computer games, so the main
requirements were fast response to changes in the displayed content and low
usage of system resources.
The software captures the screen image, reduces its size, and determines
the color of each LED. The calculated color values are first adjusted to improve
color matching between the lighting and the displayed content. Values are
then sent via USB to a microcontroller, which converts them into a data
signal for controlling the LED strip. The system also supports audio analysis
and lighting effects synchronized with the rhythm of the music.
We also extended the system with an application programming interface
that allows external programs to directly control the lighting effects. We
demonstrated its use with a demonstration game developed in Unity, in which
the lighting responds to light sources and in-game events.
Apart from the LED strip and its power supply, the additional hardware
component is the microcontroller for supervising the LED strip. The lighting
responds quickly enough to displayed content even in tests with games that
fully load the graphics processing unit. Game performance decreases by
approximately 6 % due to the additional processing, which we considered
acceptable. By adjusting hue, saturation, and brightness, we achieve a better
match between on-screen colors and the lighting on the wall. Final findings
confirm that all objectives set for the system were achieved.
|