Python Developer InternCodec Technologies Pvt. Ltd. · 2026
VisionSphere — Explainable Image Recognition Platform
A computer-vision web app for classifying images across 1,000 categories with explainable Grad-CAM outputs.
1,000
ImageNet Categories
Full class taxonomy
3
Supported Architectures
MobileNetV3, ResNet50, EfficientNet
Grad-CAM
Explainability
Visual heatmaps of model activations
System Architecture & Dataflow
Input stream -> OpenCV Diagnostic Preprocessing -> Multi-model Inference Engine -> Grad-CAM Saliency Generator -> REST API & Flask UI
Pipeline Layers //
- ✦Multi-source input: File upload, clipboard image, direct URL, and live webcam capture
- ✦Diagnostic preprocessing: Grayscale, blur, edge enhancement, and region-of-interest cropping via OpenCV
- ✦Inference pool: Pretrained convolutional networks (MobileNetV3, ResNet50, EfficientNet-B0)
- ✦Explainability pipeline: Activation extraction from final convolutional layer to generate heatmaps
- ✦Output delivery: Structured JSON payload and responsive browser dashboard
Applied Technologies & Libraries //
PythonFlaskTensorFlowKerasOpenCVGrad-CAMMobileNetV3ResNet50
# VisionSphere: Explainable Computer Vision
During my Python Developer Internship at **Codec Technologies Pvt. Ltd.** (September–October 2026), I was tasked with engineering an image classification application that went beyond returning a single label. Standard classification systems operate as black boxes; VisionSphere was designed to make deep learning predictions explainable and inspectable.
## The Core Challenge
Deep learning models can fail in non-obvious ways. A neural network might classify a picture of an animal correctly, but for entirely spurious reasons (such as recognizing background snow instead of a wolf). VisionSphere tackles this by integrating **Grad-CAM (Gradient-weighted Class Activation Mapping)** to generate heatmaps highlighting the exact pixel clusters that triggered the output class.
## Architecture & Technical Execution
1. **Multi-Architecture Model Pool**: Integrated pretrained MobileNetV3 (lightweight, edge-friendly), ResNet50 (robust 50-layer residual network), and EfficientNet-B0 architectures.
2. **OpenCV Preprocessing Pipeline**: Built filters for brightness compensation, Gaussian blur noise reduction, and Canny edge detection.
3. **Heatmap Generation**: Computed gradients of the score for target class $c$ with respect to feature activation map $A^k$ of the final convolutional layer.
4. **Flask Interface**: Deployed as an interactive web dashboard with drag-and-drop file ingestion, live webcam diagnostics, and JSON API endpoints.