Autonomous AI-assisted virtual camera tracking system for mobile Free Space Optical Communication (FSOC) coarse pointing, developed for the ISRO Smart India Hackathon (SIH) problem statement.
In mobile Free Space Optical Communication (FSOC), maintaining optical beam alignment is critical to establish and sustain high-throughput data links. Before fine steering mirrors (FSM) can engage, this coarse pointing system detects the incoming optical beacon spot across a wide field-of-view canvas (
| Metric | ISRO Specification | Measured Value | Compliance Status |
|---|---|---|---|
| Tracking Centroid Error (RMSE) |
|
6.42 px | PASSED |
| Lock Retention Rate | 98.3% | PASSED | |
| Initial Acquisition Time |
|
0.045 s | PASSED |
| Re-acquisition Time (Occlusion) |
|
0.150 s | PASSED |
| Processing Speed |
|
105.8 FPS | PASSED |
project/
├── tools/
│ ├── simulator/ # Tool 1: 2048x2048 canvas, 6 kinematic motions
│ ├── virtual_camera/ # Tool 2: Software PTZ camera, jitter, platform motion, MJPEG
│ ├── object_detection/ # Tool 3: YOLOv11 & sub-pixel moment centroiding
│ ├── object_tracking/ # Tool 4: ByteTrack two-stage data association
│ ├── kalman_prediction/ # Tool 5: Constant Acceleration Kalman filter & occlusion coasting
│ ├── pid_controller/ # Tool 6: Dual-axis anti-windup gimbal servo controller
│ ├── weather_engine/ # Tool 7: Atmospheric attenuation (fog, rain, snow, haze, night)
│ ├── noise_generator/ # Tool 8: Gaussian, Poisson, salt & pepper noise, blurs
│ ├── dataset_generator/ # Tool 9: Synthetic YOLO, COCO, and MOT dataset exporter
│ ├── performance_monitor/ # Tool 10: Real-time KPI monitor & ISRO compliance evaluator
│ ├── analytics/ # Tool 11: Matplotlib diagnostic charts & ReportLab PDF generator
│ ├── replay_system/ # Tool 12: Replay controller & Benchmark-2 video file evaluator
│ ├── configuration/ # Tool 13: Central configuration store & YAML/JSON presets
│ ├── logging/ # Tool 14: Structured JSONL event & telemetry logger
│ ├── utilities/ # Shared projective geometry, image codecs & HUD overlay
│ └── orchestrator.py # Master closed-loop feedback pipeline runner
│
├── models/ # Deep learning model registry & ONNX exporters
├── datasets/ # Synthetic training and evaluation datasets
├── outputs/ # Exported flight videos, PDF reports, and telemetry logs
├── docs/ # Technical report, architecture, user manual, benchmark guide
├── tests/ # End-to-end integration test suite
└── docker-compose.yml # Multi-container microservice orchestration
python -m tools.orchestrator --profile isro_benchmark_1 --frames 180 --session isro_demoThis runs the full closed-loop simulation, steers the PTZ camera, renders an annotated flight video (outputs/isro_demo/isro_demo_flight.mp4), and compiles a complete PDF report (outputs/reports/isro_demo/isro_demo_report.pdf).
python -m tools.replay_system.main --benchmark2 <path_to_video.mp4> --gt <path_to_gt.csv>Bypasses the PTZ camera, feeds the video directly into coarse pointing, and evaluates centroid error against ground truth.
pytestExecutes all 53 unit and integration tests across all 14 tools with 100% pass rate.
docker compose up --buildLaunches all 14 independent microservices with REST APIs and volume mounts.
- 01 Technical Report (10-15 pages equivalent)
- 02 System Architecture & Design
- 03 User Manual & API Reference
- 04 Benchmark Evaluation Guide
Review the UI/UX and suggest improvements. Test the user flow and point out bugs. Write a professional project description for your resume or GitHub. Create a README.md for the project. Suggest features and improvements. Help optimize it for placements or hackathons. Suggest a modern landing page design. Check responsiveness and accessibility. Help prepare a project presentation or demo script. URL :- https://ai-camera-tracking.antideploy.app/