Skip to content

Me106y/DigiBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DigiBoard ✨

中文 | English

DigiBoard ✨

Mobile Digital Unobstructed Whiteboard System | Occlusion Removal · Low Latency · High Fidelity

IntroductionKey FeaturesTechnical ArchitectureQuick StartPerformance MetricsAcknowledgmentsCitation

Platform Framework Latency License


📖 Introduction

DigiBoard is a real-time, on-device mobile system designed to eliminate presenter occlusion in whiteboard demonstrations while reconstructing whiteboard content with low latency and high visual fidelity. Whether for remote education, video conferencing, or in-person presentations, DigiBoard ensures whiteboard content remains clearly visible, as if the presenter never obstructed it.

Specifically engineered for mobile and edge devices, DigiBoard achieves real-time processing through lightweight models and efficient algorithms while maintaining high image quality.

🎥 Demo Video

https://youtu.be/U0TRvTYuAUQ

✨ Key Features

  • 🚀 Real-time On-device Inference: Deeply optimized for mobile devices, achieving processing speeds of 30FPS+ on mainstream smartphones.
  • 🖼️ Precise Semantic Segmentation: Lightweight segmentation model integrated with EASPP (Enhanced Atrous Spatial Pyramid Pooling) module, accurately extracting presenter silhouettes and precisely locating occluded areas.
  • ⏱️ Temporal Background Reconstruction: Efficiently maintains a historical frame buffer to retrieve and fill previously exposed pixel information, achieving seamless background restoration with temporal stability and eliminating flickering artifacts.
  • 🌈 Adaptive Image Enhancement: Built-in pipeline featuring automatic white balance correction, adaptive binarization, and color restoration, eliminating uneven lighting and environmental noise to output whiteboard content as clear as digital documents.

🏗️ Technical Architecture

DigiBoard's workflow consists of three core modules, forming an efficient real-time processing pipeline:

DigiBoard Demonstration Effect

Figure: DigiBoard End-to-End Processing Pipeline

1. Portrait Segmentation Module

  • Input: Raw camera video frames
  • Core: Lightweight segmentation network + EASPP module (Enhanced Feature Pyramid)
  • Output: Precise presenter silhouette mask, accurately locating occluded whiteboard areas Segmentation Output

2. Content Restoration Module

  • Core: Efficient historical frame buffer + pixel retrieval strategy
  • Mechanism: When the presenter moves, the system retrieves "clean" pixel information of occluded areas from the historical buffer for filling
  • Advantages: Ensures natural transition of background restoration, avoiding artificial artifacts and temporal flickering

3. Content Enhancement Module

  • Processing Pipeline:
    1. Automatic White Balance: Corrects color shifts under different lighting conditions
    2. Adaptive Binarization: Enhances stroke contrast, eliminates shadows
    3. Color Restoration: Restores whiteboard's original appearance, outputs high-definition visuals
  • Final Output: Clear, occlusion-free, visually-friendly digital whiteboard content

🚀 Quick Start

Requirements

  • Android 10.0+ (API Level 29+)
  • Paddle Lite 2.10+
  • OpenCV 4.5.3+ (Android SDK)
  • Mobile devices with OpenGL ES 3.0+ support

Installation and Usage

1. Clone Repository

git clone https://github.com/Me106y/DigiBoard.git
cd DigiBoard

2. Import Project

Open the project folder with Android Studio and wait for Gradle synchronization to complete.

3. Deployment

Connect your Android device and click the Run button to experience DigiBoard on your phone.

📊 Performance Metrics

Metric Type Parameters/Results
Segmentation Model Size 1.97 M
Computational Cost 0.102 G FLOPs
Average Latency 31.1 ms (Tested on Mi 10)
Segmentation Accuracy 0.9096 (mIoU)

🙏 Acknowledgments

DigiBoard's development would not have been possible without the wisdom and support of the open-source community. We extend our sincere gratitude to:

Thanks to PaddleSeg for providing efficient semantic segmentation tools and rich pre-trained models, which laid a solid foundation for the portrait segmentation module of this project.

Thanks to CS-23-SW-6-21 for providing valuable insights in architectural design, which provided critical support for the smooth progress of the project.


📄 License

DigiBoard is released under the Apache 2.0 License. See the LICENSE file for more details.

About

DigiBoard 是一个实时、运行在端侧设备的移动系统,旨在消除白板演示中的人物遮挡,并以低延迟和高视觉保真度重建白板内容DigiBoard is a real-time mobile system running on edge devices, designed to eliminate the obstruction of people in whiteboard presentations and to reconstruct the whiteboard content with low latency and high visual fidelity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors