Convert images and videos into a cartoon within seconds!
The webapp is deployed here - https://cartoonize-lkqov62dia-de.a.run.app
These are important steps if you want to leverage Google buckets, signed URLs and Algorithmia's platform.
To use any functionalities pertaining to Google Cloud, you'll need a global authentication file (JSON). You can obtain this JSON by following the steps given here - Getting started with authentication
After you get the JSON file, rename it to token.json
(so that it's compatible with the codebase).
Set the environment variable in your terminal -
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/token.json"
Notes:
- You can set it permanently by adding this line to
~/.bashrc
. Dockerfile
already includes the setting of this particular environment variable. :)
We used the Serveless AI Layer product of Algorithmia for inference on videos. To learn more on how to deploy your model in Algorithmia, check here - https://algorithmia.com/developers
- python 3.7
- tensorflow 2.1.0
- tf_slim 1.1.0
- Cuda version 10.1
- OS: Linux (Ubuntu 18.04)
The easiest way to get the webapp running is by using the Dockerfile:
cd
into the root directory and build the image
docker build -t cartoonize .
Note: Set the appropriate values in config.yaml
before building the image.
- Run the container by exposing the appropriate ports
docker run -p 8080:8080 cartoonize
- Make a virtual environment using
virutalenv
and activate it
virtualenv -p python3 cartoonize
source cartoonize/bin/activate
- Install python dependencies
pip install -r requirements.txt
- Run the webapp. Be sure to set the appropriate values in
config.yaml
file before running the application.
python app.py
Copyright © CartoonIt (Demo webapp)
- Authors: [Vedant Ghodke](https://twitter.com/VedantGhodke_)
- Licensed under the [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode)
- Commercial application is prohibited by license