Draw This is a polaroid camera that draws cartoons. You point, and shoot - and out pops a cartoon; the camera's best interpretation of what it saw. The camera is a mash up of a neural network for object recognition, the google quickdraw dataset, a thermal printer, and a raspberry pi.
If you'd like to try it out for yourself, the good folks at Kapwing have created an online version!
The software can run both on a desktop environment (OSX, Linux) such as a laptop, or an embedded environment on a raspberry pi.
brew install cairo
)pip install -r requirements_desktop.txt
from the cartoonify
subdirectory.python run.py
.cartoonify
.*Unfortunately python 2.7 is required because the correct python 3 wheels are not available for both the pi and desktop.
The following wiring diagram will get you started with a shutter button and a status LED. If the software is working correctly, the status LED should light up for 2-3 seconds when the shutter is pressed while the raspi is processing an image. If the light stays on, something has gone wrong (most likely the camera is unplugged).
IMPORTANT NOTE the diagram below shows AA cells, however this is not correct. You must use eneloop cells to power the camera - these cells deliver 1.2V each, as well as enough current to drive the raspi and thermal printer.
requirements:
install docker on the raspi by running: curl -sSL https://get.docker.com | sh
set up and enable the raspi camera through raspi-config
clone the source code from this repo
run ./raspi-build.sh
. This will download the google quickdraw dataset and tensorflow model,
then build the required docker image.
run ./raspi-run.sh
. This will start the docker image.
cartoonify/logs
folder for any error messages.cartoonify/images
.