Noah del Angel logo

Computer Vision Digital Signage

Developed an intelligent digital signage system using computer vision and machine learning to deliver targeted advertising based on viewer demographics. Built with Kotlin for Android, integrating TFLite models and programmatic ad delivery.

Problem Statement

Design and implement a smart digital signage solution that analyzes viewers in real-time through computer vision. The system will track key viewer characteristics including age, gender, and emotional responses. Based on this viewer analysis, the solution will personalize advertising content dynamically. The system must seamlessly integrate with existing display infrastructure and deploy across a network of digital displays.

Approach

Developed a Kotlin-based Android application as the primary platform, implementing TFLite models for demographic analysis including face detection, age classification, gender classification, and emotion analysis. Integrated with Xibo CMS for content management and created a React-based dashboard for analytics and rule configuration. The system architecture combines a custom Android player for demographic-triggered content, Xibo Android player for scheduled content delivery, SSP connector platforms for programmatic advertising, RESTful API integration with Xibo CMS, and an analytics dashboard for real-time monitoring and configuration.

Challenges & Solutions

Addressed model accuracy challenges by implementing a custom training pipeline using real-world data from customer pilot programs and integrating Google Vertex AI AutoML for improved model generation. Overcame platform integration limitations in Xibo player functionality by engineering a hybrid approach using foreground services, system alert windows, custom player implementation for demographic-based ads, and Xibo Android player for scheduled content. Optimized performance through efficient model inference pipeline implementation, camera feed processing optimization, and balanced resource usage between computer vision and content playback.
Kotlin

Handles all on device application Logic

TensorFlow Lite

Framework used to train and deploy models

Xibo CMS

Demographic media host & basic Android player with SSP support

AWS

Cloud infrastructure

Kotlin45%
Python40%
JavaScript10%
PHP5%