Memories of the past, with the eyes of the future
CONTENTS
Introduction
1
About Sharpic
2
System Architecture
3
Implementation
4
Scenario & Demo
5
Team Assignments
6
Plan
7
Introduction
1
| The problem of lowering the quality of the picture:
-> So, develop the photo-enhancing cloud applications � to solve above problem.
Motivation
1. Introduction
Just share
through SNS
Makes quality Bad
Digital zoomed photos
Pictures taken in the past
| There were many existing approaches/solutions (at Cloud services).
| But there were some issues/problems like below.
Limitation of existing solutions
1. Introduction
Local power required
No photo restoration
Hard to use
About Sharpic
2
| What is ‘Sharpic’:
Overview
2. Project ‘Sharpic’
| Technologies in ‘Sharpic’:
Go lang
React
gin
docker
NGiNX
postgreSQL
Rasberry pi
PyTorch
Main features
2. Project ‘Sharpic’
No Local power required
Photo restoration
Easy to use
: Super Resolution, Photo enhancement and 2D photo enhancement
: All processing is worked in server
System Architecture
3
Front-Backend
3. System Architecture
Processing
3. System Architecture
Implementation
4
Introduction of Technology
4. Implementation
Deep-learning based Processing model
Container based cloud
SPA with React.js
Image processing model
4. Implementation
For image restoration: Various domains
RealSR
Bringing Old Photo Back to Life
Waifu2x
Image processing model
4. Implementation
For image restoration: Various domains
RealSR
Bringing Old Photo Back to Life
Waifu2x
Image processing model
4. Implementation
For image restoration: Super resolution
EDSR
Real SR
https://openaccess.thecvf.com/content_CVPRW_2020/papers/w31/Ji_Real-World_Super-Resolution_via_Kernel_Estimation_and_Noise_Injection_CVPRW_2020_paper.pdf
Image processing model
4. Implementation
For image restoration: 2D animation
Waifu2x
Real SR
Image processing model
4. Implementation
For image restoration: Old photo restoration
Real SR
Waifu2x
BOPB
Image processing model
4. Implementation
For image restoration: How to handle & Implement
Introduction of Technology
4. Implementation
| SPA with React.js
SPA
Frameworks
Advantages
Introduction of Technology
4. Implementation
| Web/App Responsibility & Compatibility
Responsive Web Design
React-bootstrap
Structure
4. Implementation
Structure of Frontend (React Components)
Main
Sidebar
Topbar
ImageListBody
Login
Signup
ImageModal
OffCanvas
ProfileModal
App
AlbumNavigation
Web Server
4. Implementation
Build react code to static html, css, js
Load on NGiNX docker
Serve web page
Introduction of Technology
4. Implementation
Container based Architecture
Docker Container
Advantages
<Automated server deployment>
Introduction of Technology
4. Implementation
Container based Architecture
Operating System
Docker Engine
Bins/Libs
Bins/Libs
Bins/Libs
Bins/Libs
Web Server
API Server
Database
Processing Server
Web Server
4. Implementation
How to implement:
Our Purpose
Through this, we tried to build a scalable server
Backend API Server
4. Implementation
How to implement:
Why we chose
Backend API Server
4. Implementation
APIs
Layered Architecture
DB Client
Database
Handlers
Gin Router
App
Presentation
Layer
Business
Layer
Persistence
Layer
Database
Layer
Database
4. Implementation
How to implement:
Why we chose
Scenario & Demo
5
Visiting Shapic Web
5. Scenario & Demo
: Access the site using a web browser on any device
Signup/Login
Access the website
Enter main page
Using Shapic Web
5. Scenario & Demo
: Users can freely upload and store the photos, and can also create albums.
Upload Image
Get Processed Image
Get Processed Image
Store Image
Store Processed Image
Get Original Image
Image processing
5. Scenario & Demo
: Super Resolution, Photo enhancement and 2D photo enhancement
Team assignments
6
Assignments of each person
6. Team Assignments
201735801 가은성
201735860 이승철
201835421 김범기
202035390 조현민
Future Plan
7
Improvement: Image model
7. Future Plan
Improvement: User Interface
7. Future Plan
Improvement: Image model
7. Future Plan
Reference
https://github.com/GCU-Sharpic
https://reactjs.org/docs/getting-started.html
https://axios-http.com/kr/docs/intro
https://pkg.go.dev/github.com/lib/pq
https://github.com/Tencent/Real-SR
https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life
https://github.com/nihui/waifu2x-ncnn-vulkan
Thank You
201735801 | 가은성
201735860 | 이승철
201835421 | 김범기
202035390 | 조현민