Vishwa's blog

SmartVision

December 7, 2023

SmartVision is an Android application developed using Kotlin and TensorFlow Lite, designed to demonstrate advanced video analytics capabilities in real time. The app integrates multiple computer vision algorithms, providing a comprehensive proof-of-concept for tasks such as image classification, object detection, image segmentation, OCR (Optical Character Recognition), and human pose estimation. SmartVision allows users to feed live video input through the device camera or pre-recorded videos, and the integrated TensorFlow Lite models process the frames on-device to deliver fast and accurate predictions. Object detection identifies and labels various objects in the scene, while image segmentation highlights regions of interest by classifying pixels into meaningful categories. OCR functionality extracts text from images and video frames, enabling real-time text recognition for applications like document scanning or scene understanding. Pose estimation analyzes human body landmarks, tracking movements and positions with precision, which can be applied in fitness, sports, or interactive applications. The application is optimized for performance, achieving around 30 frames per second on mid-range devices, ensuring smooth real-time inference without significant lag. SmartVision combines the power of Kotlin for Android development and TensorFlow Lite for lightweight, efficient AI inference, making it a versatile platform for demonstrating modern video analytics techniques. Overall, SmartVision showcases how advanced machine learning models can be deployed on mobile devices, enabling real-time computer vision applications and opening up possibilities for interactive and intelligent Android apps.

Repo

https://github.com/Vishwavijeth/SmartVision
← Back to Projects