Skip to content

Real-time facial image upscaling using Face Detection models and FSRCNN on Atlas 200 DK.

Notifications You must be signed in to change notification settings

RohitKrish46/super-resolution-of-human-faces

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Super-Resolution-of-Human-Faces

This project demonstrates the integration of the Fast Super-Resolution Convolutional Neural Network (FSRCNN) model onto the Atlas 200 DK platform for real-time facial image enhancement. Combining real-time face detection with efficient image upscaling, the system showcases the potential of deploying advanced AI models on edge devices for low-latency, high-quality visual enhancement.

⚙️ What is FSRCNN?

The Fast Super-Resolution CNN (FSRCNN) is a real-time super-resolution model that builds upon and optimizes the earlier SRCNN architecture.

Feature SRCNN FSRCNN
Upsampling Technique Bicubic interpolation Learnable deconvolution
Inference Speed ~1.6 FPS ~24 FPS
Application Offline (slow) Real-time, edge-ready

Key Enhancements in FSRCNN:

  • Replaces slow bicubic interpolation with efficient deconvolution layers

  • Reduces model complexity and improves speed significantly

  • Ideal for real-time applications with constrained hardware (e.g., Atlas 200 DK)

🧱 System Architecture

image

🛠️ Model Conversion (to Da Vinci Format)

To run the FSRCNN model on the Ascend 310 chip, it must be converted to a compatible Da Vinci format.

🧩 Options:

  • MindStudio GUI: User-friendly interface for model configuration and conversion

  • OMG CLI (Offline Model Generator): Powerful command-line tool for advanced model optimization and deployment

Note: CLI is recommended for greater customization and repeatability in automation pipelines.

🖥️ Face Detection on Atlas 200 DK

The Atlas 200 AI Developer Kit is powered by Huawei’s Ascend 310 processor and supports real-time AI inference. Features include:

  • Direct camera input for live face detection

  • Presenter server for web-based result visualization

  • Support for deploying multiple models simultaneously for pipeline tasks

🧪 Results

🎯 Face Detection Output (Real-Time Inference):

Example image or frame showing successful face detection on live input.

📈 Super-Resolution Output (FSRCNN-enhanced on-device):

High-resolution output image showcasing improved facial clarity after FSRCNN processing.

📚 References

About

Real-time facial image upscaling using Face Detection models and FSRCNN on Atlas 200 DK.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published