将图像和视频转换为卡通片!
Webapp 部署在此处 - https://cartoonize-lkqov62dia-de.a.run.app
您可以在此处找到有关此 Web 应用程序架构的描述!
如果您想利用 Google 存储桶、签名 URL 和 Algorithmia 平台,这些是重要步骤。如果您想在本地/colab 运行,请跳过此步骤。
要使用与 Google Cloud 相关的任何功能,您需要一个全局身份验证文件 (JSON)。您可以按照此处给出的步骤获取此 JSON -身份验证入门
获取 JSON 文件后,将其重命名为token.json
(以便与代码库兼容)。
在终端中设置环境变量 -
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/token.json"
注意:
- 您可以通过将此行添加到来永久设置它
~/.bashrc
。 Dockerfile
已经包含了这个特定环境变量的设置。:)
我们使用Algorithmia的 Serveless AI Layer 产品对视频进行推理。要了解有关如何在 Algorithmia 中部署模型的更多信息,请查看此处 - https://algorithmia.com/developers
- 蟒蛇3.7
- TensorFlow 2.1.0
- tf_slim 1.1.0
- ffmpeg 3.4.8
- Cuda 版本 10.1
- 操作系统:Linux(Ubuntu 18.04)
运行 webapp 的最简单方法是使用 Dockerfile:
cd
进入根目录并构建镜像
docker build -t cartoonize .
注意config.yaml
:在构建图像之前设置适当的值。
- 通过公开适当的端口来运行容器
docker run -p 8080:8080 cartoonize
virutalenv
使用并激活虚拟环境
virtualenv -p python3 cartoonize
source cartoonize/bin/activate
- 安装 python 依赖项
pip install -r requirements.txt
config.yaml
运行 Web 应用程序。在运行应用程序之前,请确保在文件中设置适当的值。
python app.py
- 使用下面任一方式克隆存储库:
-
使用命令:
- 在 Colab 中创建一个新的 Notebook,并在单元格中执行以下命令。
! git clone https://github.com/experience-ml/cartoonize.git
注意:不要忘记
!
在命令开头添加 -
来自 Colab 用户界面
-
Open Colab
└── File
└── Open Notebook
└── Github
└── paste the Url of the repository
注意:在运行应用程序之前,请将运行时间更改为 GPU 来处理视频,但对于图像,CPU 也可以正常工作。
Runtime
└── Change runtime type
└── Select GPU
-
克隆存储库后,
/cartoonize
在笔记本单元中导航到使用以下命令:%cd cartoonize
-
在笔记本单元中运行以下命令来安装要求。
!pip install -r requirements.txt
-
在 config.yaml 文件中设置:
colab-mode: true
-
在 ngrok 上启动 flask 应用
!python app.py
注意:示例Google Colab Notebook仅供参考
-
版权所有 © Cartoonizer (演示 webapp )
-
许可证禁止商业应用
-
版权所有 (C) 王新瑞、余金泽。 (白盒卡通化)
- 版权所有。
- 根据 CC BY-NC-SA 4.0 许可
- 此外,商业应用是禁止许可(https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode)。