xlxingRun / SpringBoot3.x-SuperResolution

基于SpringBoot3.x实现后端开发,单帧图像超分辨率

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

在线超分辨率网页开发

作者:邢小林 时间:2023-02-27

1. 可行性研究

当前存在一些在线超分辨率的网站或工具,主要包括:

  • bigjpg - AI人工智能图片无损放大
    • 文件大小 <= 10MB,尺寸<= 3000x3000px
    • 免费版可将图片放大2~4倍,可选不同程度的图片降噪,升级后最大放大16倍。
  • 迅捷图片转换器
    • 支持JPG PNG WEBP等图片格式,>32x32px,<1920x1090px
    • 可将图像放大2~4倍。
  • waifu2x
    • 文件大小 ≤ 5MB,可降噪图像 ≤ 3000x3000px,可放大图像 ≤ 1500x1500px
    • 可放大1.6倍和2倍

2. 需求分析

待补充,可以总结,作为毕业设计的一个部分。 需要包含的功能有

  • 支持多种图像格式,包括png、jpg和webp
  • 支持规格分辨率,常规值x2 x3 x4,较大分辨率x8,可选x16
  • 支持多种超分辨率算法,包括SRCNN RCAN SwinIR等
  • 支持批量超分辨率,一批最多支持20张不超过2000x2000分辨率的图片
  • 支持访问文件夹和拖拽上传两种方式
  • 实时处理时间估计
  • 支持在线预览功能
  • 支持用户登陆功能

3. 设计阶段

3.1 整体操作

用户第一次进入页面,可以直接获取服务(使用cookie待考虑) 服务器回传token信息,之后的过程中,所有的操作均需要该token来验证用户身份

  1. 用户上传图像给服务器
  2. 服务器接收到图像进行解码,超分辨率

开始 -> 上传图像 -> 设置参数 -> 开始超分辨率 -> 下载图像 上传图像 -> 上传图像失败,重新上传 -> 图像尺寸、格式判定,若不符合则上传失败

3.1 数据库设计

用户上传图像,图像被存储到特定的文件夹中,然后服务器启动python程序进行超分辨率,完成后返回高分辨率图像。 可以借助云存储,将图像放到具有公网ip的云服务器上,供用户下载。

遇到的问题

  • @Data注解不起作用,在编译的时候发生错误。

About

基于SpringBoot3.x实现后端开发,单帧图像超分辨率


Languages

Language:Java 93.0%Language:Kotlin 6.8%Language:Python 0.2%