Internship Experience
Project: Vehicle Tracking System With Computer Vision and Machine Learning
Role: AI & ML Developer Intern
Company: Airpix Geoanalytics, based in Mumbai, India, specializes in AI-powered intelligent video surveillance and analytics solutions, offering services that are deployable on the edge, cloud, or hybrid platforms.
Tasks:
- Develop an application for vehicle counting, classification, and tracking based on Indian vehicle categories.
- Implement traffic violation detection, including stop line crossing and traffic sign/signal infractions.
- Integrate with the company’s analytics website for data retrieval and requests.
- Deploy on NVIDIA Jetson edge devices (Xavier, Nano, AGX).
My Contributions:
- Implemented video analytics using computer vision and machine learning models for real-time vehicle identification, classification, and tracking from IP camera feeds.
- Utilized SSD frameworks for object detection and DeepSORT for vehicle tracking, incorporating asynchronous programming (asyncio) for concurrency.
- Developed a multiprocessing and multithreaded system to handle complex operations simultaneously, including a software watchdog for system reliability.
- Optimized and deployed the solution on Edge device - NVIDIA Jetson Xavier using TensorRT for efficient inference on GPUs.
- Integrated the trained model with the backend and frontend systems, enabling real-time updates and adjustments through the dashboard.
- Successfully deployed the system at toll plazas, reducing vehicle waiting times by 42%.
Frameworks and Technologies
Python, C++, TensorRT, Cuda, OpenCV, Asyncio, SSD, Yolo, DeepSORT, Node.js and Systemd.
Concept
Object Detection/Classification/Tracking, Synchronous/Asynchronous programming, Multiprocessing & Multithreading, Software & Hardware Watchdogs.