A local real-time camera stylization project for macOS, designed for OBS and livestream workflows.
git clone git@github.com:cowbook/ai-cam.git
cd ai-campython -m venv .venv
source .venv/bin/activate
pip install -e '.[virtualcam,dev]'ai-cartoon-cam --style cartoonTry another style:
ai-cartoon-cam --style beautyai-cartoon-cam --config examples/config.sample.yamlai-cartoon-cam --style beauty --virtual-camThen in OBS, select the pyvirtualcam device as your camera source.
Build an open-source, continuously improving project for:
- Real-time cartoon/sketch/anime style effects.
- Smooth macOS local inference and camera processing.
- OBS virtual camera output for livestreaming platforms.
- A plugin-friendly architecture for future AI models.
- Real-time webcam capture via OpenCV.
- Built-in styles: cartoon, sketch, anime, beauty, raw.
- Optional virtual camera output via pyvirtualcam.
- YAML config support.
- CLI entrypoint for fast experiments.
ai-cartoon-cam/
src/aicartooncam/
cli.py
config.py
filters.py
pipeline.py
tests/
examples/
docs/
cd /Volumes/T4/2026/ai-cartoon-cam
python -m venv .venv
source .venv/bin/activate
pip install -e '.[virtualcam,dev]'ai-cartoon-cam --style cartoonai-cartoon-cam --style beautyai-cartoon-cam --config examples/config.sample.yamlSave a merged preset (defaults + config + CLI overrides):
ai-cartoon-cam --config examples/config.sample.yaml --style anime --save-preset stream-animeLoad a preset by name on next run:
ai-cartoon-cam --preset stream-animeBy default presets are stored in ~/.ai-cartoon-cam/presets. You can override with --preset-dir.
ai-cartoon-cam --style beauty --virtual-camThen in OBS, choose the virtual camera device produced by pyvirtualcam.
To continue work across new chats/sessions, start with:
- aiwork/memory.md
- aiwork/continue-prompt.md
Update aiwork/memory.md after every meaningful change so later sessions can resume quickly.
This project borrows architecture and practical ideas from the open-source ecosystem:
- OpenCV image stylization and filtering pipelines:
- Real-time segmentation and media processing design:
- OBS plugin and streaming workflow patterns:
- Community camera style transfer experiments:
No code is copied from these repositories. References are used for learning design patterns and best practices.
- Add face-aware skin smoothing with landmark protection.
- Add temporal stabilization to reduce frame flicker.
- Add ONNX Runtime backend for model-based stylization.
- Add preset manager and hotkey switching.
- Add benchmark mode for FPS/latency profiling.
MIT