MimicBrush:奇迹画刷,重新定义局部重绘

简介: 图像编辑是一项实用而又具有挑战性的任务,因为用户的需求多种多样,其中最困难的部分之一是准确描述编辑后的图像应该是什么样子。在MimicBrush这项工作中,提出了一种新的编辑形式,称为模仿编辑,以帮助用户更方便地发挥创造力。

引言

图像编辑是一项实用而又具有挑战性的任务,因为用户的需求多种多样,其中最困难的部分之一是准确描述编辑后的图像应该是什么样子。在MimicBrush这项工作中,提出了一种新的编辑形式,称为模仿编辑,以帮助用户更方便地发挥创造力。具体来说,为了编辑感兴趣的图像区域,用户可以自由地直接从一些自然参考(例如,一些在线遇到的相关图片)中汲取灵感,而不必处理参考和源之间的契合。这样的设计要求系统自动找出对参考的期望以执行编辑。为此,提出了一个生成训练框架,称为 MimicBrush,它从视频剪辑中随机选择两帧,屏蔽一帧的某些区域,并学习使用另一帧的信息恢复被屏蔽的区域。这样,模型(从扩散先验发展而来)能够以自监督的方式捕捉单独图像之间的语义对应关系。项目组通过实验证明了我们的方法在各种测试用例下的有效性以及它相对于现有替代方案的优越性,还构建了一个基准以促进进一步的研究。

image.png

上图是MimicBrush 的训练过程。首先,从视频序列中随机采样两帧作为参考和源图像。然后对源图像进行mask处理并通过数据增强进行增强。之后,将源图像的noisy image latent, mask, background latent, and depth latent输入到模拟 U-Net 中。参考图像也经过增强并发送到参考 U-Net。对双 U-Net 进行训练以恢复源图像的mask区域。参考 U-Net 的attention key和value与模拟 U-Net 连接起来,以协助合成mask区域。

下面,我们从一个视频详细了解下MimicBrush吧!

image.gif

模型和WebUI代码现已在魔搭社区开源并可体验!

模型链接:https://modelscope.cn/models/xichen/MimicBrush

论文链接:https://arxiv.org/abs/2406.07547

Github地址:https://github.com/ali-vilab/MimicBrush?tab=readme-ov-file

体验地址:

   PC端:https://modelscope.cn/studios/iic/mimicbrush-demo

   

魔搭社区WebUI最佳实践

模型体验

第一步:上传选择要编辑的源图像

image.png

第二步:在源图像上绘制要编辑的区域。

image.png

第三步:上传/选择参考图像

image.png

第四步:生成图片!

image.png

模型下载

#模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('xichen/MimicBrush')

搭建运行WebUI

使用魔搭免费算力Notebook体验简单WebUI

image.png

打开Terminal

image.png

运行代码

pip install gradio
git clone https://www.modelscope.cn/studios/iic/mimicbrush-demo.git
cd mimicbrush-demo
python app.py

就可以体验您搭建的个人WebUI页面啦!

更多MimicBrush技术解析,欢迎预约6.26(周三)20:00-21:30直播

相关文章
|
编解码 移动开发 视频直播
一文详解 m3u8 视频格式与分析视频秒开优化
秒开指的是,一秒内成功加载的播放数/播放总数。本意是想对比一下m3u8与mp4视频格式,并了解m3u8格式优缺点,以确定一个大概优化方向。但对m3u8做简单了解后,觉的m3u8可能是一个优化方向。
15184 4
一文详解 m3u8 视频格式与分析视频秒开优化
|
JSON JavaScript 前端开发
JavaScript读取本地json文件方式
JavaScript读取本地json文件方式
uniapp-picker选择省市区效果demo(整理)
uniapp-picker选择省市区效果demo(整理)
|
8月前
|
编译器 开发工具 C语言
【2026最新】VSCode下载、安装和使用保姆级教程(附安装包+图文步骤)
Visual Studio Code(VSCode)是微软开发的免费开源跨平台代码编辑器,轻量高效,支持50多种编程语言。通过丰富插件可扩展功能,兼具简洁与强大,广泛应用于Web开发、数据科学等领域,是全球开发者首选工具之一。
17962 7
|
12月前
|
监控 iOS开发 CDN
“企业微信iPad协议”凌晨沉默实验:当群发接口只剩心跳声
预热群发遇阻,企业微信iPad协议暗藏静默流控:5分钟超300条即限速,无报错仅返空ID。拆分50人群组,间隔65秒发送,启用CDN直传,终完成2987人触达,折叠率仅0.7%。接口沉默处,亦有信号。
526 0
|
机器学习/深度学习 编解码 算法
YOLOv5改进 | 主干网络 | 用EfficientNet卷积替换backbone【教程+代码 】
在YOLOv5的GFLOPs计算量中,卷积占了其中大多数的比列,为了减少计算量,研究人员提出了用EfficientNet代替backbone。本文给大家带来的教程是**将原来的主干网络替换为EfficientNet。文章在介绍主要的原理后,将手把手教学如何进行模块的代码添加和修改,并将修改后的完整代码放在文章的最后,方便大家一键运行,小白也可轻松上手实践。以帮助您更好地学习深度学习目标检测YOLO系列的挑战。
|
机器学习/深度学习 数据可视化 测试技术
统计学入门:时间序列分析基础知识详解
本文探讨了时间序列分析的核心概念,包括自协方差、自相关和平稳性。通过Python实现和图形化展示了这些概念,以增进理解。时间序列涉及观察随时间变化的数据,如心率或温度。自协方差和自相关衡量数据点之间的关系,滞后表示时间间隔。弱平稳性意味着均值、方差和协方差不随时间变化。文章介绍了自回归(AR)、移动平均(MA)、ARMA和ARIMA模型,用于描述不同类型的序列行为。统计检验如ADF和Durbin-Watson用于检测平稳性和残差自相关。ARIMA模型特别适用于非平稳数据,通过差分实现平稳化。文章还提供了代码示例和可视化来辅助学习。
1274 4
|
网络协议 安全 Java
Wireshark抓取Android数据包
Wireshark抓取Android数据包
3650 0
|
机器学习/深度学习 人工智能 TensorFlow
探索AI在图像识别中的应用
【8月更文挑战第31天】本文将深入探讨人工智能在图像识别领域的应用,包括其原理、技术实现以及实际应用案例。我们将通过Python代码示例,展示如何使用深度学习库TensorFlow进行图像分类任务。无论你是AI初学者还是有一定基础的开发者,都能从中获得启发和学习。

热门文章

最新文章