Heaat
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
Hardware
- ESP32 BLE Development Board
- RGB LED Matrix
- Power Supply
- iOS Device
More information about ESP32 can be found in the ESP32 folder's README
Challenges
- 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
License
MIT
Built With
- c
- c++
- objective-c
- objective-c++
- python
- swift


Log in or sign up for Devpost to join the conversation.