首页 > 其他分享 >Inpaint Anything:一键进行多种图像修补

Inpaint Anything:一键进行多种图像修补

时间:2023-07-27 14:11:29浏览次数:50  
标签:Anything Inpaint modify image 一键 mask -- path

本文分享自华为云社区《绘制一切》,作者: 雨落无痕 。

绘制一切-Inpaint Anything

相关链接:

Notebook案例地址:绘制一切

AI Gallery:https://developer.huaweicloud.com/develop/aigallery/home.html

也可通过AI Gallery,搜索【绘制一切】一键体验!

Inpaint Anything

通过一键点击标记选定对象,即可实现移除指定对象、填补指定对象、替换一切场景,涵盖了包括目标移除、目标填充、背景替换等在内的多种典型图像修补应用场景。

它的整体框架如图所示:

image.png

Inpaint Anything工作原理

Inpaint Anything结合了 SAM、图像修补模型(例如 LaMa)和 AIGC 模型(例如 Stable Diffusion)等视觉基础模型。

  • SAM(Segment Anything Model)可以通过点或框等输入提示生成高质量的对象分割区域,实现指定目标的分割。更多相关的介绍可以参考一键分割图像
  • 图像修补模型LaMa,则能够在高分辨率图像的情况下,随意删除图像中的各种元素。模型的主要架构如下图所示。包含一个mask的黑白图,一张原始图像。将掩码图覆盖图像后输入Inpainting网络中,先是降采样到低分辨率,再经过几个快速傅里叶卷积FFC残差块,最后输出上采样,生成了一张高分辨的修复图像。

image.png

  • AIGC模型Stable Diffusion,则只要简单的输入一段文本,Stable Diffusion 就可以迅速将其转换为图像。更多相关的介绍可以参考AI作画

将三个模型结合到一起,我们可以做出很多的功能。本文就实现了在图片/视频中移除一切物体、在图片中填充一切物体和在图片中替换一切背景这三种功能,其具体实现步骤如下:

cke_1578.png

以下为具体通过ModelArts实现Inpaint Anything的流程。

Inpaint Anything适配ModelArts

使用方法:

标签:Anything,Inpaint,modify,image,一键,mask,--,path
From: https://www.cnblogs.com/huaweiyun/p/17584768.html

相关文章

  • 一键部署docker容器的shell脚本(美化的脚本输出)
    脚本功能:停止原有容器,按照用户传入的参数启动新的容器使用系统自带的方法需要安装依赖yuminstallredhat-lsbvidocker-deploy.sh#!/bin/bashlsb_functions="/lib/lsb/init-functions"iftest-f$lsb_functions;then.$lsb_functionselseinit_functions="/etc/......
  • 一键编译和安装 gcc 脚本
    直接执行即可,执行前需要确保机器上的wget、gunzip、bunzip2、cmake可用。一键编译和安装gcc脚本:install_gcc_tool.sh脚本自动下载依赖、编译安装依赖和下载gcc、编译gcc和安装gcc。可修改脚本中的如下变量来选择版本:GCC_VERSION="13.1.0"GMP_VERSION="6.2.0"MPFR_VER......
  • STM32程序的烧录方式 与 ISP一键下载
    一、启动模式(Bootmodes)阅读:STM32中文参考手册_V10.pdf查看启动配置(Bootmodes)。在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。 STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存=芯片内置的Flash。2)系统存储器=芯片内部一块特定的区域,芯......
  • docker 一键安装脚本
    官方脚本(推荐)curl-fsSLhttps://get.docker.com|shcurl-L"https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composechmod+x/usr/local/bin/docker-compose查看docker版......
  • 宝塔7.7.0官方原版备份一键安装
    为什么是7.7.0版本,而不是其他版本呢?因为这个版本没有很旧,也没有太多限制,还可以破解开始安装Centos/Ubuntu/Debian安装命令独立运行环境(py3.7)curl-sSOhttps://raw.githubusercontent.com/woniu336/btpanel-v7.7.0/main/install/install_panel.sh&&bashinstall_panel.sh......
  • 文心千帆:PPT 制作、数字人主播一键开播等数十种应用场景惊艳到我了,下面给出简介和使用
    文心千帆:PPT制作、数字人主播一键开播等数十种应用场景惊艳到我了,下面给出简介和使用指南,快去使用起来吧文心千帆大模型平台是面向企业开发者的一站式大模型开发及服务运行平台。文心千帆不仅提供了包括文心一言底层模型(ERNIE-Bot)和第三方开源大模型,还提供了各种AI开发工具和整......
  • Unity编辑模式 一键获取Tilemap的格子信息
    动机由于地图是使用unitytilemap编辑的,服务端也希望获取一份相关的信息。相较于自己写个编辑器,直接利用unity的能力会更加敏捷。效果展示只需要将组件拖拽到含有Tilemap组件的GameObj上面,就可以点击按钮,获取格子信息。源码展示[CustomEditor(typeof(TilemapTool))][CanEdi......
  • 写shell脚本一键编译安装MySQL
    一键编译安装MySQL的Shell脚本在Linux系统中,MySQL是一个非常常见的数据库管理系统。它提供了强大的功能和可靠的性能,因此在许多应用程序中被广泛使用。为了在Linux系统上运行MySQL,我们需要先进行编译安装。为了简化这个过程,我们可以编写一个Shell脚本来自动完成MySQL的编译和安装......
  • SAM(segment-anything导出onnx模型报错unsupported onnx opset version:17)
    问题导出samonnx模型时,报错!版本:torch=1.12.0;onnx=1.14.0UnsupportedONNXopsetversion:17 解决方案将scripts/export_onnx_model.py中的onnxopset的默认值(default=17)从“17”改为“11” 修改default为“11” 修改完毕后,再运行:  ......
  • java怎么一键替换
    标题:Java一键替换操作详解1.问题概述在Java编程中,有时我们需要对字符串中的某些特定内容进行替换,例如将一个字符串中的所有"a"替换为"b"。本文将详细介绍如何使用Java实现一键替换功能。2.方法一:使用String类的replace方法Java中的String类提供了replace方法用于替换字符串中......