修复旧照片,找到新感动

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
模型训练 PAI-DLC,100CU*H 3个月
交互式建模 PAI-DSW,每月250计算时 3个月
简介: 共赴亚运盛会

体验心得

亚运在即,马上就要去杭州观赛了,偶然在阿里云上看到这个活动,对AI修复亚运老照片这个项目非常感兴趣,官方的教程非常详细,甚至没有留下任何瑕疵缺漏让我来挑刺,跟着教程走100%能成功。在领取资源包、正确开通资源(一定要记得镜像选择stable-diffusion-webui-env:pytorch1.13-gpu-py310-cu117-ubuntu22.04。)之后将image_restoration.ipynb上传到Notebook按照步骤交互式执行就好,可以说阿里云已经帮我们完成90%的工作了。


ipynbIPython notebook的文件扩展名,代表Interactive Python notebook。它是一个基于WEB的交互式计算环境,可以将代码、文本、公式、图表、图像等内容组合在一起,实现数据分析和可视化。

 

主要特点包括:

  • 支持交互式编程,可以一步步执行代码,查看结果
  • 支持多种编程语言,PythonR
  • 代码和结果在同一个文档中,方便记录整个分析过程
  • 支持Latex公式,Markdown格式编辑
  • 可将图表、图片内嵌到文档中
  • 支持代码复用,方便协作
  • 可以将Notebook导出为PDFHTML等格式分享

一些补充

不过还是有一点教程里没有直接说,我们生成的图片默认存到DSW的实例上了,本质上这个实例是一个基于Linux的服务器,我们怎么把生成的结果下载下来呢?有两种方法

一、化繁为简-把文件夹压缩成一个文件然后通过DSW工作台下载。

安装zip

sudo apt install zip unzip

压缩文件夹(示例命令)

zip -r output.zip results

 image.png

然后就可以下载啦,文件支持断点续传

image.png

二、使用scp工具。

 

遗憾的是DSWNotebook工作台没有提供文件夹下载或者批量下载的功能,因此我们需要使用ssh工具的scp命令来把整个结果文件夹down下来。但是执行SCP命令我们需要先在DSW实例上安装ssh工具并配置登陆方式,然后在本地配置DSW代理来访问远程实例。步骤如下:

1、在DSWTerminal中,执行如下命令安装ssh

sudo apt-get update

sudo apt-get install openssh-server

sudo service ssh start

2、下载并配置DSW代理工具

Windows X86 64版本链接:https://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/file-manage-files/zh-CN/20230529/iwcp/proxyclient.exe

在工具目录下运行如下命令进行连接配置:

proxyclient.exe config

根据提示输入RegionIdAKSTSToken(仅RAM账号需要)。

image.png

配置工具与实例的连接,示例命令如下(实例名和地域需自行更改!!):

proxyclient add --instance-id=dsw-example2121 --region-id=cn-beijing

3、在DSWTerminal进行配置

为实例配置密码:

passwd root

打开SSH配置文件:

vi /etc/ssh/sshd_config

将配置#PermitRootLogin prohibit-password修改为PermitRootLogin yes,并保存配置文件。

重启SSH Server服务,使设置生效。

service ssh stop

service ssh start

就这样我们就可以连接到远程实例,执行scp命令就可以下载结果文件夹啦。

4、使用scp命令下载

 

# 从远程实例复制文件目录到本地。

scp -r root@<DSW实例ID>:<remote_dir> <local_dir>

示例:把DSW实例的results文件夹下载到本地用户文件夹

scp -r root@dsw-**********:/mnt/workspace/results /Users


小结

image.png

史料旧照片修复应尊重原貌。修复过程中应该尽量保留图片的原始状态,不应过度美化或修改原图片的内容。根据目前的实践来看,1974德黑兰亚运会老照片有大量黑白照片,这些照片分辨率低,有大量噪点和杂质划痕。针对这些照片我先是通过AI算法进行图像去噪、图像超分、面部增强,然后根据修复情况进行手动划痕清理。因为不清楚历史事实,对黑白图片进行无条件上色是偏离历史的,所以我选择保留黑白照片的独特韵味。

仅使用开源代码跑出来的结果大部分是需要人工调整的,尤其是当出现畸变、上色错误等问题时,我们必须进行优化。个人感觉codeformer_0.0_bgup_faceup的结果是这些算法里面最好的,我的优化结果也是在此基础上进行调整。推荐使用SDWebUI来进行进一步优化,相较开源代码直接跑会省心很多,可以看到即时的效果。以上就是我的心得分享。

目录
相关文章
|
9月前
|
弹性计算 运维 Linux
存档拷贝后地图在人物不在的存档修复
存档拷贝后地图在人物不在的存档修复教学
|
4月前
|
存储 安全 Windows
电脑桌面文件不见了怎么恢复?8个方法帮你解决问题
电脑桌面文件突然不见了凭空消失了怎么恢复?电脑桌面文件日常使用电脑时,很多用户喜欢将重要文件、快捷方式存放在桌面上,以方便快速访问。然而,有时我们会突然发现桌面上的文件不见了。桌面文件消失可能有多种原因,例如误删除、系统更新、设置变更等。今天给大家介绍一些桌面文件丢失的常见的原因以及如何找回丢失的文件。
|
9月前
|
弹性计算 运维 Linux
地图在人物不在的存档修复
地图在人物不在的存档修复
|
存储 编译器 C语言
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
在之前我们编写的程序中,我们总要录入一些数据给予程序用于计算,但是当我们退出程序后录入的数据会销毁,因为此时数据都是存放在内存中。等到下次再运行程序时,数据又得从新录入,这样就非常的难受。
77 0
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
|
9月前
|
移动开发 JavaScript C#
分享53戏源代码总有一个是你想要的(亲测每一个均可用)
分享53戏源代码总有一个是你想要的(亲测每一个均可用)
149 0
|
SQL 数据库 数据库管理
织梦DEDECMS系统模型不允许删除的解决方法
织梦一个非常好用的原因就在于二次开发非常简单,我们可以任意修改新建内容模型,来达到我们的建站要求,但是我们发现织梦的系统模型是不能删除的。
|
数据挖掘
复现手机文件管理系统中删除重复图像功能点
复现手机文件管理系统中删除重复图像功能点
139 0
复现手机文件管理系统中删除重复图像功能点
|
算法 搜索推荐 程序员
再也不担心用不好二分法了,因为我找到了"作弊"的接口
导读:算法是程序的灵魂,而复杂度则是算法的核心指标之一。为了降低复杂度量级,可谓是令无数程序员绞尽脑汁、甚至是摧枯秀发。一般而言,若能实现对数阶的时间复杂度,算法效率往往就已经非常理想。而实现对数阶的常用思想莫过于二分。 二分常有,好用的二分并不常有。while条件是lo<hi还是lo<=hi?分支判断mid是+1还是-1还是仍然取值mid?最后return哪个值?如果目标序列不是严格递增又该怎么处理?想想都不禁让人敬而远之。幸运的是,在python语言中,已经内置了成熟的二分函数。
147 0
再也不担心用不好二分法了,因为我找到了"作弊"的接口
|
NoSQL API MongoDB
一日一技:Bug分析,假删除导致文章发布成功却打不开的问题
一日一技:Bug分析,假删除导致文章发布成功却打不开的问题
211 0
|
JSON 前端开发 数据格式
我修复的印象最深的一个bug:数据内有超长整数末尾变0
接口请求json解析时,数字超过一定位数,数据内有超长整数末尾变0的处理方法
我修复的印象最深的一个bug:数据内有超长整数末尾变0

热门文章

最新文章