Inpaint Anything 修复图像、视频和3D 场景中的任何内容!开源

Inpaint Anything 可以修复图像视频3D 场景中的任何内容!

 

广告

图片[1]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

TL; DR:用户可以通过单击来选择图像中的任何对象。借助强大的视觉模型,例如SAMLaMa稳定扩散 (SD)Inpaint Anything能够顺利地移除对象(即Remove Anything)。此外,在用户输入文本的提示下,Inpaint Anything 可以用任何想要的内容填充对象(即Fill Anything)或任意替换其背景(即Replace Anything)。

下载方式:

1、Github 开源下载 【点击前往

2、备用下载 【点击前往

📜 新闻

 

[2023/9/15] Remove Anything 3D代码可用!
[2023/4/30] Remove Anything 视频可用!您可以从视频中删除任何对象!
[2023/4/24]支持本地 Web UI!您可以在本地运行演示网站!
[2023/4/22]网站可用!您可以通过界面体验 Inpaint Anything!
[2023/4/22] Remove Anything 3D可用!您可以从 3D 场景中删除任何 3D 对象!
[2023/4/13] arXiv 上的技术报告可用!

🌟 功能

 

  •  移除任何内容
  •  填充任意内容
  •  替换任何内容
  •  删除任何3D内容(🔥新功能)
  • 填充任意3D内容
  • 替换任何3D内容
  •  删除任何视频(🔥新功能)
  • 填充任何视频
  • 替换任何视频

💡 亮点

 

📌 删除所有内容

 

图像

单击图像中的某个对象,Inpainting Anything 将立即将其删除

  • 点击一个对象;
  • 分割任何模型(SAM)将对象分割出来;
  • 修复模型(例如,LaMa)填补了“空洞”。

安装

 

需要python>=3.8

python -m pip install torch torchvision torchaudio
python -m pip install -e segment_anything
python -m pip install -r lama/requirements.txt
 

在 Windows 中,我们建议您首先安装minicondaAnaconda Powershell Prompt (miniconda3)以管理员身份打开。然后 pip install ./lama_requirements_windows.txt而不是 ./lama/requirements.txt

用法

 

下载Segment AnythingLaMa中提供的模型检查点(例如sam_vit_h_4b8939.pthbig-lama),并放入./pretrained_models。 为了简单起见,你也可以前往这里,直接下载pretrained_models,将目录放入./,即可获得./pretrained_models

对于 MobileSAM,sam_model_type 应使用“vit_t”,sam_ckpt 应使用“./weights/mobile_sam.pt”。对于 MobileSAM 项目,请参阅MobileSAM

bash script/remove_anything.sh

 

指定一个图像和一个点,“Remove Anything”将会删除该点处的对象。

python remove_anything.py \
    --input_img ./example/remove-anything/dog.jpg \
    --coords_type key_in \
    --point_coords 200 450 \
    --point_labels 1 \
    --dilate_kernel_size 15 \
    --output_dir ./results \
    --sam_model_type "vit_h" \
    --sam_ckpt ./pretrained_models/sam_vit_h_4b8939.pth \
    --lama_config ./lama/configs/prediction/default.yaml \
    --lama_ckpt ./pretrained_models/big-lama
 

如果你的机器有显示设备,可以改为--coords_type key_in。如果设置了,运行上述命令后,图像就会显示出来。(1)使用左键单击记录单击的坐标。它支持修改点,并且只记录最后一个点的坐标。(2)使用右键单击完成选择。--coords_type clickclick

演示

 

图片[3]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[4]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[5]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
广告
图片[6]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[7]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[8]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
图片[9]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[10]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[11]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
图片[12]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[13]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[14]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

📌 填充任意内容

 

文字提示:“长凳上的一只泰迪熊”

图片[15]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

单击一个对象,输入您想要填充的内容,Inpaint Anything 就会填充它!

  • 点击一个对象;
  • SAM将物体分割出来;
  • 输入文本提示;
  • 文本提示引导的修复模型(例如,稳定扩散)根据文本填补“空洞”。

安装

 

需要python>=3.8

python -m pip install torch torchvision torchaudio
python -m pip install -e segment_anything
python -m pip install diffusers transformers accelerate scipy safetensors
 

用法

 

下载Segment Anything中提供的模型检查点(例如sam_vit_h_4b8939.pth)并放入./pretrained_models。为了简单起见,您也可以前往直接下载pretrained_models,将目录放入./,即可获得./pretrained_models

对于 MobileSAM,sam_model_type 应使用“vit_t”,sam_ckpt 应使用“./weights/mobile_sam.pt”。对于 MobileSAM 项目,请参阅MobileSAM

bash script/fill_anything.sh

 

指定图像、点和文本提示,然后运行:

python fill_anything.py \
    --input_img ./example/fill-anything/sample1.png \
    --coords_type key_in \
    --point_coords 750 500 \
    --point_labels 1 \
    --text_prompt "a teddy bear on a bench" \
    --dilate_kernel_size 50 \
    --output_dir ./results \
    --sam_model_type "vit_h" \
    --sam_ckpt ./pretrained_models/sam_vit_h_4b8939.pth
 

演示

 

文字提示:“手里拿着相机镜头”

图片[16]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[17]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[18]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

文字提示:“墙上有一幅毕加索的画”

图片[19]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[20]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[21]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

文字提示:“海上有一艘航空母舰”

图片[22]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[23]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[24]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

文字提示:“路上的跑车”

图片[25]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[26]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[27]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

📌 替换任何东西

 

文字提示:“办公室里的一名男子”

图片[28]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

单击一个对象,输入您想要替换的背景,Inpaint Anything 将替换它!

  • 点击一个对象;
  • SAM将物体分割出来;
  • 输入文本提示;
  • 文本提示引导的修复模型(例如,稳定扩散)根据文本替换背景。

安装

 

需要python>=3.8

python -m pip install torch torchvision torchaudio
python -m pip install -e segment_anything
python -m pip install diffusers transformers accelerate scipy safetensors
 

用法

 

下载Segment Anything中提供的模型检查点(例如sam_vit_h_4b8939.pth)并放入./pretrained_models。 为了简单起见,您也可以前往直接下载pretrained_models,将目录放入./即可./pretrained_models

对于 MobileSAM,sam_model_type 应使用“vit_t”,sam_ckpt 应使用“./weights/mobile_sam.pt”。对于 MobileSAM 项目,请参阅MobileSAM

bash script/replace_anything.sh

 

指定图像、点和文本提示,然后运行:

python replace_anything.py \
    --input_img ./example/replace-anything/dog.png \
    --coords_type key_in \
    --point_coords 750 500 \
    --point_labels 1 \
    --text_prompt "sit on the swing" \
    --output_dir ./results \
    --sam_model_type "vit_h" \
    --sam_ckpt ./pretrained_models/sam_vit_h_4b8939.pth
 

演示

 

文字提示:“坐在秋千上”

图片[29]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[30]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[31]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

文字提示:“一辆公交车,在一条乡间小路的中央,夏天”

图片[32]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[33]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[34]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

文字提示:“早餐”

图片[35]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[36]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[37]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

文字提示:“城市十字路口”

图片[38]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[39]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[40]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

📌 删除任何 3D 内容

 

图片[41]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[42]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[43]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
图片[44]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[45]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[46]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

只需单击源视图的第一个视图中的对象,Remove Anything 3D 就可以从整个场景中删除该对象!

  • 单击源视图的第一个视图中的一个对象;
  • SAM将对象分割出来(使用三个可能的掩码);
  • 选择一个面具;
  • 利用OSTrack等跟踪模型来跟踪这些视图中的对象;
  • SAM根据跟踪结果在每个源视图中分割出对象;
  • 利用LaMa等修复模型来修复每个源视图中的对象。
  • 利用NeRF等新颖视图合成模型来合成没有物体的场景的新颖视图。

安装

 

需要python>=3.8

python -m pip install torch torchvision torchaudio
python -m pip install -e segment_anything
python -m pip install -r lama/requirements.txt
python -m pip install jpeg4py lmdb
 

用法

 

下载Segment AnythingLaMa中提供的模型 checkpoint (如sam_vit_h_4b8939.pth),放入./pretrained_models。 另外,从这里下载OSTrack预训练模型(如vitb_384_mae_ce_32x4_ep300.pth)放入。 另外,下载 [nerf_llff_data](如horns),放入。 为了简单起见,你也可以到这里,直接下载pretrained_models,将目录放入,即可获得。 另外,下载pretrain,将目录放入,即可获得。./pytracking/pretrain./example/3d././pretrained_models./pytracking./pytracking/pretrain

对于 MobileSAM,sam_model_type 应使用“vit_t”,sam_ckpt 应使用“./weights/mobile_sam.pt”。对于 MobileSAM 项目,请参阅MobileSAM

bash script/remove_anything_3d.sh

 

指定一个 3d 场景、一个点、场景配置和遮罩索引(指示使用第一个视图的哪个遮罩结果),然后 Remove Anything 3D 将从整个场景中删除该对象。

python remove_anything_3d.py \
      --input_dir ./example/3d/horns \
      --coords_type key_in \
      --point_coords 830 405 \
      --point_labels 1 \
      --dilate_kernel_size 15 \
      --output_dir ./results \
      --sam_model_type "vit_h" \
      --sam_ckpt ./pretrained_models/sam_vit_h_4b8939.pth \
      --lama_config ./lama/configs/prediction/default.yaml \
      --lama_ckpt ./pretrained_models/big-lama \
      --tracker_ckpt vitb_384_mae_ce_32x4_ep300 \
      --mask_idx 1 \
      --config ./nerf/configs/horns.txt \
      --expname horns
 

通常--mask_idx设置为 1,这通常是第一帧最可信的掩码结果。如果对象没有被很好地分割出来,你可以尝试其他掩码(0 或 2)。

📌 删除所有视频

 

图片[47]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[48]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[49]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

只需单击视频第一帧中的某个对象,“Remove Anything Video”即可从整个视频中删除该对象!

  • 点击视频第一帧中的某个对象;
  • SAM将对象分割出来(使用三个可能的掩码);
  • 选择一个面具;
  • 利用OSTrack等跟踪模型来跟踪视频中的对象;
  • SAM根据跟踪结果在每帧中分割出物体;
  • 利用STTN等视频修复模型来修复每一帧中的对象。

安装

 

需要python>=3.8

python -m pip install torch torchvision torchaudio
python -m pip install -e segment_anything
python -m pip install -r lama/requirements.txt
python -m pip install jpeg4py lmdb
 

用法

 

下载Segment AnythingSTTN中提供的模型检查点(例如sam_vit_h_4b8939.pthsttn.pth),并将它们放入./pretrained_models。此外,从这里下载OSTrack预训练模型(例如vitb_384_mae_ce_32x4_ep300.pth)并将其放入。为了简单起见,您也可以前往这里,直接下载pretrained_models,将目录放入并获取。另外,下载pretrain,将目录放入并获取。./pytracking/pretrain././pretrained_models./pytracking./pytracking/pretrain

对于 MobileSAM,sam_model_type 应使用“vit_t”,sam_ckpt 应使用“./weights/mobile_sam.pt”。对于 MobileSAM 项目,请参阅MobileSAM

bash script/remove_anything_video.sh

 

指定一个视频、一个点、视频 FPS 和蒙版索引(表示使用第一帧的哪个蒙版结果),Remove Anything Video 将从整个视频中删除该对象。

python remove_anything_video.py \
    --input_video ./example/video/paragliding/original_video.mp4 \
    --coords_type key_in \
    --point_coords 652 162 \
    --point_labels 1 \
    --dilate_kernel_size 15 \
    --output_dir ./results \
    --sam_model_type "vit_h" \
    --sam_ckpt ./pretrained_models/sam_vit_h_4b8939.pth \
    --lama_config lama/configs/prediction/default.yaml \
    --lama_ckpt ./pretrained_models/big-lama \
    --tracker_ckpt vitb_384_mae_ce_32x4_ep300 \
    --vi_ckpt ./pretrained_models/sttn.pth \
    --mask_idx 2 \
    --fps 25
 

通常--mask_idx设置为 2,这通常是第一帧最可信的掩码结果。如果对象没有被很好地分割出来,你可以尝试其他掩码(0 或 1)。

演示

 

图片[50]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[51]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[52]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
图片[53]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[54]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[55]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
图片[56]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[57]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[58]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客
图片[59]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[60]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客 图片[61]-Inpaint Anything  修复图像、视频和3D 场景中的任何内容!开源-零度博客

致谢

广告
THE END
喜欢就支持一下吧
点赞3252 分享
广告
相关推荐
推荐9款超实用的精品软件!完全免费开源,来自GitHub的良心分享!值得收藏 | 零度解说-零度博客

推荐9款超实用的精品软件!完全免费开源,来自GitHub的良心分享!值得收藏 | 零度解说

https://youtu.be/SLzxeSwmc3Y?si=P6-BtVpCxxJqAUMJ ================ 9款精品软件下载:https://www.freedidi.com/10315.html
admin的头像-零度博客admin
1.7W+1682
世界排名前五的免费杀毒软件!安全又实用 (2022年) | 零度解说-零度博客
免费看“羞羞”大片的最佳神器,支持所有设备高速播放视频!内网绝对高性价比的共享方案 | 零度解说-零度博客
谷歌称Android平板电脑是未来,开始组建新部门-零度博客

谷歌称Android平板电脑是未来,开始组建新部门

谷歌能否长期投资安卓平板电脑,或者这是另一个暂时的兴趣? 谷歌对 Android 平板电脑有多认真?该公司正在提出再次关心该平台的提议。除了让几家主要OEM 开始构建硬件外,谷歌还在构建Android ...
admin的头像-零度博客admin
1.5W+2252
2024年 XP 系统开机后就会中病毒!是真是假?我们来验证下!| 零度解说-零度博客

2024年 XP 系统开机后就会中病毒!是真是假?我们来验证下!| 零度解说

https://www.youtube.com/watch?v=OTIspn1-odk   ============== XP系统下载;https://www.freedidi.com/12503.html
手机远程唤醒电脑,远程办公必备软件!-零度博客

手机远程唤醒电脑,远程办公必备软件!

1.mocha-wol  iOS版 【点击下载】 2.Wake On LAN 安卓版 【点击下载】 3.Google remote desktop:【点击获取】 4.微软 Remote desktop:【iOS版】【安卓版】
admin的头像-零度博客admin
1.7W+2253
Windows 11 暗藏间谍功能?Microsoft Recall 成毒瘤,教你立刻禁用并替换最佳方案 | 零度解说-零度博客

Windows 11 暗藏间谍功能?Microsoft Recall 成毒瘤,教你立刻禁用并替换最佳方案 | 零度解说

https://youtu.be/YT3CJgxZQ2s 1、禁用 Recall 的命令:https://www.freedidi.com/17899.html 2、替代方案:   Shadow Defender(英文):https://www.freedidi.com/7030.html   影子系统...
新的 Linux 恶意软件利用 30 个插件漏洞来入侵 WordPress 网站-零度博客

新的 Linux 恶意软件利用 30 个插件漏洞来入侵 WordPress 网站

一个以前不为人知的 Linux 恶意软件一直在利用多个过时的 WordPress 插件和主题中的 30 个漏洞来注入恶意 JavaScript。 根据防病毒供应商Dr.Web的一份报告,该恶意软件同时针对 32 位和 64 位 L...
admin的头像-零度博客admin
1.3W+6540
警告!Win7/10/11 爆高危漏洞:文件查看即中招,账号易被盗,补丁已出 !-零度博客

警告!Win7/10/11 爆高危漏洞:文件查看即中招,账号易被盗,补丁已出 !

12 月 7 日消息,0patch 团队于 12 月 5 日发布公告,发现 Windows 系统存在一个高危零日漏洞,并推出了非官方修复补丁。漏洞概述该漏洞利用了 NTLM(NT LAN Manager)身份验证协议的缺陷。NTLM...
admin的头像-零度博客admin
1.2W+4374