Heaat is an image processing application that uses an RGB LED matrix to adjust a camera's white balance.

How Does It Work?

Heaat uses the Open Source Computer Vision Library (OpenCV) to calculate the color temperature of a video feed. The program then uses this color temperature value to determine the color that needs to be displayed on the LED matrix to white balance the image. Our program intends to bring the color temperature of the video feed to roughly 5500 Kelvin, which is true white.

Color temperature to RGB conversion algorithm sourced from Tanner Helland


  • ESP32 BLE Development Board
  • RGB LED Matrix
  • Power Supply
  • iOS Device

More information about ESP32 can be found in the ESP32 folder's README


  • Badly implemented Bluetooth Stack hardware side.
  • Finding/Writing the best RGB Kelvin Algorithim
  • Hardware Setbacks (Voltage Drops, damaged RGB LEDs)
  • Flash Usage and realtime multithreading on ESP32
  • Configuring OpenCV to read Kelvin and provide a compensation value



Built With

Share this project: