前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DragGAN:鼠标拉伸创作新图像的神奇交互体验!

DragGAN:鼠标拉伸创作新图像的神奇交互体验!

作者头像
测试开发囤货
发布2023-08-08 09:29:27
3600
发布2023-08-08 09:29:27
举报
文章被收录于专栏:测试开发囤货
DragGAN:鼠标拉伸创作新图像的神奇交互体验!

什么是 DragGAN

DragGAN 是一款全新的人工智能应用程序,可以通过在图像上拖动来轻松调整照片和艺术作品。

安装 DragGAN 依赖

DragGAN模型本质上是给各种GAN开发的一种交互式图像操作方法,实现了通过鼠标拉伸图像即可自动生成新图像的神奇功能。

  • 「启用虚拟环境」
代码语言:javascript
复制
python3.9 -m venv darggan
  • 「激活虚拟环境」
代码语言:javascript
复制
source darggan/bin/activate
  • 「克隆项目代码」
代码语言:javascript
复制
git clone https://github.com/Zeqiang-Lai/DragGAN.git
cd DragGAN
pip install -r requirements.txt
  • 「安装ffmpeg」

最后保存图片的时候 需要ffmpeg,提前安装。

代码语言:javascript
复制
brew install ffmpeg

安装 pytorch

https://pytorch.org/get-started/locally/

选择你系统对应的 安装 命令,以mac m1 为例

代码语言:javascript
复制
# MPS acceleration is available on MacOS 12.3+
pip3 install torch torchvision torchaudio

体验 DragGAN

命令行运行启动命令

代码语言:javascript
复制
# if you have a Nvidia GPU
python gradio_app.py
# if you use m1/m2 mac
python gradio_app.py --device mps
# otherwise
python gradio_app.py --device cpu
  • 启动成功访问:http://127.0.0.1:7860/
  • 在浏览器中操作
  • 功能按钮,如下

注意事项

「模型信息汇总」

「最大迭代步数」:有些比较困难的拖拽,需要增大迭代次数,当然简单的也可以减少。

「设置拖拽点对」:模型会将蓝色的点拖拽到红色点位置。记住需要在 Setup handle points 设置拖拽点对。

「设置可变化区域(可选)」:这部分是可选的,你只需要设置拖拽点对就可以正常允许。如果你想的话, 你可以在 Draw a mask 这个面板画出你允许模型改变的区域。注意这是一个软约束,即使你加了这个mask,模型还是有可能会改变超出许可范围的区域。

绘制效果

视频效果如下

引用

https://vcai.mpi-inf.mpg.de/projects/DragGAN/

代码语言:javascript
复制
@inproceedings{pan2023draggan,
    title={Drag Your GAN: Interactive Point-based Manipulation on the Generative Image Manifold}, 
    author={Pan, Xingang and Tewari, Ayush, and Leimk{\"u}hler, Thomas and Liu, Lingjie and Meka, Abhimitra and Theobalt, Christian},
    booktitle = {ACM SIGGRAPH 2023 Conference Proceedings},
    year={2023}
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发囤货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 DragGAN
  • 安装 DragGAN 依赖
  • 安装 pytorch
  • 体验 DragGAN
  • 注意事项
  • 绘制效果
  • 引用
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于生成式AI,自动驾驶,深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档