Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ceynri/fic
👩 Facial Image Compression System based on deep learning.
https://github.com/ceynri/fic
compression deep-learning facial feature-reconstruction python system vue
Last synced: 2 months ago
JSON representation
👩 Facial Image Compression System based on deep learning.
- Host: GitHub
- URL: https://github.com/ceynri/fic
- Owner: ceynri
- Created: 2021-01-31T12:14:14.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-05-19T11:05:34.000Z (over 3 years ago)
- Last Synced: 2024-10-11T01:49:49.706Z (3 months ago)
- Topics: compression, deep-learning, facial, feature-reconstruction, python, system, vue
- Language: Python
- Homepage:
- Size: 619 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
FIC - Facial Image Compression System
基于深度特征辅助的人脸图像压缩系统应用
![首页.jpeg](https://static.ceynri.cn/yLnx6zAdNuQ12Vv.jpg)
针对需要同时存储人脸特征与人脸原图的应用场景,本项目设计了一套基于基于深度特征辅助的人脸图像压缩系统,在支持使用人脸特征完成人脸识别等下游任务的同时,在图像压缩方面取得了优于 JPEG 压缩原图的效果。
算法模型架构基于 Shurun Wang 等人于 2019 IEEE 提出的论文 [Scalable Facial Image Compression with Deep Feature Reconstruction](https://arxiv.org/abs/1903.05921v1) 进行复现。
![SFIC.png](https://static.ceynri.cn/QxH8FuXUNclDSWG.png)
本系统基于该算法模型搭建一整套前后端应用,具备通过互联网提供算法服务的能力。
## 项目结构
- [algorithm](algorithm) - 基于 Pytorch 的算法模块
- [backend](backend) - 基于 Flask 的后端模块
- [frontend](frontend) - 基于 Vue 的前端模块另外需要 Nginx 进行静态资源代理以及后端服务的反向代理实现部署
![人脸图像压缩系统.png](https://static.ceynri.cn/Q7RGkOuJgHcrXK6.png)
> 子模块结构与文件的对应关系请参考各个子模块根目录下的 README 文件
## 功能实现
- 人脸图像自动裁切归一化
- 人脸特征提取
- 人脸图像压缩
- 人脸图像解压
- 算法效果对比(与 JPEG)
- 支持多种压缩等级
- 重建效果预览
- 算法演算过程图展示
- 图像相关指标评价## 效果预览
### 算法效果
对于面向人脸识别等任务的人脸特征进行重建的效果:
![人脸重建.png](https://static.ceynri.cn/xYVXzgZrqfk7Fod.png)
压缩过程例图:
![压缩过程与效果样例.jpg](https://static.ceynri.cn/UTsaFg2ZMqD9emh.jpg)
深度学习方法与 JPEG 方法在相近 bpp 条件下的 PSNR 比较:
![lambda对比.jpg](https://static.ceynri.cn/2xAvZW5UCQJt1hI.jpg)
![bpp-psnr.png](https://static.ceynri.cn/qjHrkiDsOGTmBAd.png)
### 前端交互演示
效果演示页:文件上传 -> 选择不同的压缩参数 -> 查看结果
鼠标放置于图片上时,会展示原始图像
![Demo.gif](https://static.ceynri.cn/JLnKvudAbNj8qc3.gif)
图像压缩页:文件上传 -> 下载结果
![Compress.gif](https://static.ceynri.cn/zisRAS1b7JnahHy.gif)
图像解压页:上传压缩文件 -> 下载还原图
![Decompress.gif](https://static.ceynri.cn/ndytTNa5xvDJosL.gif)
## 其他
- [深度学习算法服务的搭建与部署教程](deployment-tutorial.md)