Skip to content

一个将图像和视频转换为卡通的演示网络应用程序!

License

Notifications You must be signed in to change notification settings

yuanzhongqiao/cartoonize

 
 

Repository files navigation

卡通化

将图像和视频转换为卡通片!

Webapp 部署在此处 - https://cartoonize-lkqov62dia-de.a.run.app

由 Algorithmia 提供支持

您可以在此处找到有关此 Web 应用程序架构的描述!


内容


Google Cloud 和 Algorithmia 的先决条件

如果您想利用 Google 存储桶、签名 URL 和 Algorithmia 平台,这些是重要步骤。如果您想在本地/colab 运行,请跳过此步骤。

Cloud Run 身份验证

要使用与 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)

使用 Docker

运行 webapp 的最简单方法是使用 Dockerfile:

  1. cd进入根目录并构建镜像
docker build -t cartoonize .

注意config.yaml:在构建图像之前设置适当的值。

  1. 通过公开适当的端口来运行容器
docker run -p 8080:8080 cartoonize

使用virtualenv

  1. virutalenv使用并激活虚拟环境
virtualenv -p python3 cartoonize
source cartoonize/bin/activate
  1. 安装 python 依赖项
pip install -r requirements.txt
  1. config.yaml运行 Web 应用程序。在运行应用程序之前,请确保在文件中设置适当的值。
python app.py
  1. 使用下面任一方式克隆存储库:
    • 使用命令:

      • 在 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
  1. 克隆存储库后,/cartoonize在笔记本单元中导航到使用以下命令:

    %cd cartoonize
    
  2. 在笔记本单元中运行以下命令来安装要求。

    !pip install -r requirements.txt
    
  3. 在 config.yaml 文件中设置:

    colab-mode: true 
    
  4. 在 ngrok 上启动 flask 应用

    !python app.py
    

注意:示例Google Colab Notebook仅供参考


示例图像和视频

艾玛沃特森卡通化

艾玛沃特森卡通化

YouTube 视频《复仇者酒吧》场景卡通化

复仇者酒吧场景的卡通版


执照

  1. 版权所有 © Cartoonizer (演示 webapp )

  2. 版权所有 (C) 王新瑞、余金泽。 (白盒卡通化

About

一个将图像和视频转换为卡通的演示网络应用程序!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 49.4%
  • HTML 48.8%
  • Dockerfile 1.8%