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%