# Visual Reasoning Playground [](https://moondream.ai) [](https://ptzoptics.com) [](https://streamgeeks.com) [](https://visualreasoning.ai/book) **AI-powered visual reasoning tools for broadcast, live streaming, and ProAV professionals.** 17 ready-to-use tools demonstrating real-world applications of Vision Language Models (VLMs) using [Moondream](https://moondream.ai). From PTZ camera auto-tracking to multimodal audio+video automation. > ๐ **[Try All Tools Online Now](https://streamgeeks.github.io/visual-reasoning-playground/)** - No installation required! > ๐ฎ **Playground Mode**: All tools work without a camera! Sample videos included for testing. > **From the book**: *Visual Reasoning AI for Broadcast and ProAV* by Paul Richards > > **Author**: Paul Richards - Co-CEO at [PTZOptics](https://ptzoptics.com) | Chief Streaming Officer at [StreamGeeks](https://streamgeeks.com) --- ## Why Visual Reasoning? Traditional computer vision requires training custom models for each task. **Visual Reasoning** uses pre-trained Vision Language Models that understand natural language - just describe what you want to detect. ``` Old way: Train a model on 10,000 images of "person at podium" New way: Just ask "Is there a person standing at the podium?" ``` **Perfect for:** - Live streaming & broadcast automation - PTZ camera control & auto-tracking - Smart conference rooms - Security & monitoring - Content creation workflows - OBS & vMix integration --- ## The Tools ### ๐๏ธ Tool 1: Scene Describer โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/01-scene-describer/) Natural language descriptions of any scene in real-time. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ Moondream API โโโโโโถโ "A person at โ โ Frame โ โ /caption โ โ a desk with โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ a laptop..." โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `01-scene-describer/` --- ### ๐ฆ Tool 2: Detection Boxes โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/02-detection-boxes/) Draw bounding boxes around any object you describe. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ Moondream API โโโโโโถโ Video Feed โ โ Frame โ โ /detect โ โ + Colored โ โโโโโโโโโโโโโโโ โ "person","mug" โ โ Bounding Boxesโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ ``` ๐ `02-detection-boxes/` --- ### โ Tool 3: Gesture OBS Control โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/03-gesture-obs/) Control OBS scene switching with hand gestures. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ Moondream API โโโโโโถโ OBS WebSocket โ โ Frame โ โ "thumbs up?" โ โ โ Scene Switch โ โโโโโโโโโโโโโโโ โ YES/NO โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โผ โโโโโโโโโโโโโโโโโโโ โ OBS Studio โ โ Scene 1 โ 2 โ โโโโโโโโโโโโโโโโโโโ ``` > ๐ **OBS Script Available!** Install directly in OBS Studio: [moondream-gesture-control.py](https://github.com/streamgeeks/visual-reasoning-playground/blob/master/03-gesture-obs/moondream-gesture-control.py) ๐ `03-gesture-obs/` --- ### ๐ข Tool 5: Smart Counter โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/05-smart-counter/) Count objects entering or exiting across a virtual line. ``` โโโโโโโโโโโโโโโโโโโ โ Define Line โ โ โ โ โ โ โ โ โ โ โโโโโโโโโโฌโโโโโโโโโ โ โโโโโโโโโโโโโโโ โโโโโโโโโโผโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ Track Objects โโโโโโถโ IN: 12 โ โ Frame โ โ Across Line โ โ OUT: 8 โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ TOTAL: +4 โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `05-smart-counter/` --- ### ๐ Tool 6: Scene Analyzer โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/06-scene-analyzer/) Ask questions about what the camera sees. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ Moondream API โโโโโโถโ "Yes, there โ โ Frame โ โ /query โ โ are 3 people โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ in the room" โ โฒ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโดโโโโโโโโโ โ "How many โ โ people?" โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `06-scene-analyzer/` --- ### ๐ง Tool 7: Zone Monitor โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/07-zone-monitor/) Draw custom zones, get alerts when objects enter. ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Camera View โ โ โโโโโโโโโโโโโ โ โ โ ZONE A โ โ person โ โ โ (alert!) โ enters โ โ โโโโโโโโโโโโโ โ โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโ โผ โโโโโโโโโโโโโโโโโ โ Webhook โโโโโโถ Alert! โ Trigger โ โโโโโโโโโโโโโโโโโ ``` ๐ `07-zone-monitor/` --- ### ๐จ Tool 10: Color Matcher โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/10-color-matcher/) Match your camera's color settings to a reference image. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Reference โโโโโโถโ Moondream โ โ Suggested โ โ Image โ โ Analyze Both โโโโโโถโ Adjustments: โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ WB: +200K โ โฒ โ Sat: -10 โ โโโโโโโโโโโโโโโ โ โ Exp: +0.5 โ โ Camera โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Feed โ โโโโโโโโโโโโโโโ ``` ๐ `10-color-matcher/` --- ### ๐ Tool 12: Multimodal Fusion โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/12-multimodal-fusion/) Combine audio + video for intelligent automation. ``` โโโโโโโโโโโโโโโ โ Camera โโโโโโ โ (Video) โ โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโถโ Fusion Engine โโโโโโถโ Trigger โ โ โ Video + Audio โ โ Automation โ โโโโโโโโโโโโโโโ โ โ Confidence: 95%โ โโโโโโโโโโโโโโโ โ Microphone โโโโโโ โโโโโโโโโโโโโโโโโโโ โ (Speech) โ โโโโโโโโโโโโโโโ Example: "Start meeting" + people visible = HIGH confidence โ trigger ``` ๐ `12-multimodal-fusion/` --- ### ๐ธ Tool 13: Smart AI Photographer โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/13-smart-photographer/) Auto-capture photos when AI detects your target. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ Moondream API โโโโโโถโ Target Found? โ โ Frame โ โ /detect โ โ YES โ ๐ธ โ โโโโโโโโโโโโโโโ โ "person smiling"โ โโโโโโโโโโฌโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ โผ โโโโโโโโโโโโโโโโโโโ โ Photo Gallery โ โ + Download โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `13-smart-photographer/` --- ### ๐ฏ Featured: PTZ Auto-Tracker โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/PTZOptics-Moondream-Tracker/) Autonomous PTZ camera tracking using AI vision. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ PTZOptics โโโโโโถโ Moondream API โโโโโโถโ Calculate โ โ Camera โ โ /detect โ โ Pan/Tilt โ โโโโโโโโโโโโโโโ โ "red shirt" โ โ Commands โ โฒ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ โ โ โ โโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโ PTZOptics API โโโโโโโโโโโโโโโโ โ Move Camera โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `PTZOptics-Moondream-Tracker/` --- ### โก Tool 14: Tracking Comparison โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/14-tracking-comparison/) Compare MediaPipe (local CV) vs Moondream (cloud VLM) for PTZ tracking. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ Camera โโโโโโถโ MediaPipe โโโโโ Local: ~10ms โโโโโ โ Frame โ โ (Browser) โ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโถ Compare! โ โโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโถโ Moondream โโโโโ Cloud: ~200ms โโโโ โ (API) โ โโโโโโโโโโโโโโโโ ``` > ๐งช **See the tradeoffs** โ latency, accuracy, and flexibility side-by-side. ๐ `14-tracking-comparison/` --- ### ๐ Tool 4: Scoreboard Extractor โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/04-scoreboard-extractor/) Extract scores from physical scoreboards using AI vision. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Scoreboard โโโโโโถโ Moondream API โโโโโโถโ HOME: 24 โ โ Camera โ โ "Read score" โ โ AWAY: 18 โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ QTR: 3 โ โโโโโโโโโโฌโโโโโโโโโ โ โโโโโโโโโโผโโโโโโโโโ โ Graphics โ โ Overlay โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `04-scoreboard-extractor/` --- ### ๐ Tool 4b: Scoreboard OCR โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/04b-scoreboard-ocr/) Extract scores using local Tesseract.js OCR โ no API key needed. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Scoreboard โโโโโโถโ Tesseract.js โโโโโโถโ HOME: 24 โ โ Camera โ โ (Local OCR) โ โ AWAY: 18 โ โโโโโโโโโโโโโโโ โ Region-based โ โ QTR: 3 โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ ``` > ๐ **Compare approaches!** Use this alongside Tool 4 to see VLM vs OCR tradeoffs. ๐ `04b-scoreboard-ocr/` --- ### ๐ผ๏ธ Tool 8: Framing Assistant โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/08-framing-assistant/) AI-powered framing suggestions for PTZ cameras. ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ Camera View โ โ โ โ โ โ โ โ โ โ โ โ โ โ Suggested โ โ subject โ โ โ Frame โ โ โ โ โ โ โ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โผ "Move camera UP 5ยฐ, zoom IN 10% for better composition" ``` ๐ `08-framing-assistant/` --- ### ๐๏ธ Tool 9: PTZ Color Tuner โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/09-ptz-color-tuner/) Direct PTZ camera color control via API with AI-assisted adjustments. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ PTZOptics โโโโโโถโ Moondream AI โโโโโโถโ Recommended โ โ Camera โ โ Analyze Scene โ โ Adjustments โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ โฒ โ โ โโโโโโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโ PTZOptics API โโโโโโโโโโโโโโโโ โ Apply Settings โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `09-ptz-color-tuner/` --- ### ๐ฌ Tool 11: Multimodal Studio โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/11-multimodal-studio/) Full production automation: PTZ + OBS + Audio + AI. ``` โโโโโโโโโโโโโโโ โ PTZOptics โโโโโโ โ Camera โ โ โโโโโโโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโถโ Multimodal โโโโโโถโ PTZ Move โ โโโโโโโโโโโโโโโ โ โ Studio โ โโโโโโโโโโโโโโโค โ Microphone โโโโโโค โ Controller โโโโโโถโ OBS Scene โ โ (Voice) โ โ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโค โโโโโโโโโโโโโโโ โ โ Webhook โ โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ โ OBS โโโโโโ โ Studio โ โโโโโโโโโโโโโโโ Voice: "Camera 2, close up" โ PTZ moves + OBS switches ``` ๐ `11-multimodal-studio/` --- ### ๐๏ธ Tool 15: Voice Triggers โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/15-voice-triggers/) Speech-to-text automation with Whisper AI running entirely in-browser. ``` โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โ Microphone โโโโโโถโ Whisper AI โโโโโโถโ "switch to โ โ Input โ โ (In-Browser) โ โ camera two" โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ โ โโโโโโโโโโโโโโโโโโโ โ โ Trigger Rules โโโโโโโโโโโโโโโโ โ phrase โ actionโ โโโโโโโโโโฌโโโโโโโโโ โ โโโโโโโโโโผโโโโโโโโโ โ Execute Action โ โ (Log/Alert/OBS)โ โโโโโโโโโโโโโโโโโโโ ``` **Key Features:** - **No API key needed** - Whisper runs locally via WebGPU/WASM - **~40MB model** - Downloads once, cached in browser - **Trigger rules** - Map phrases to actions - **Privacy-first** - Audio never leaves your device ๐ `15-voice-triggers/` --- ### ๐ OBS Plugin: Visual Reasoning AI โ [Try it now](https://streamgeeks.github.io/visual-reasoning-playground/obs-visual-reasoning/) Complete AI control panel as an OBS Browser Dock. ``` โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ OBS BROWSER DOCK โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ โโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโ โ โ โGestures โ Describe โ Auto-Switchโ โ Tabs โ โ โโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโโ โ โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ Camera Preview โ โ โ โ [Gesture Detection] โ โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ โ โ ๐ Thumbs Up โ Scene: Wide Shot โ โ ๐ Thumbs Down โ Scene: Close Up โ โ โ โ Auto-Switch Rules: โ โ "whiteboard" โ Whiteboard Cam โ โ "standing" โ Full Body Shot โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โผ โโโโโโโโโโโโโโโโโโโ โ OBS Studio โ โ Scene Switch โ โ Start/Stop Rec โ โโโโโโโโโโโโโโโโโโโ ``` ๐ `obs-visual-reasoning/` --- ## Quick Start ### Option A: Try Online Instantly (Recommended) 1. **Get Your API Key** - Sign up at [moondream.ai](https://moondream.ai) (free tier available) 2. **Open Any Tool** - Visit the [Visual Reasoning Playground](https://streamgeeks.github.io/visual-reasoning-playground/) 3. **Enter Your API Key** - Paste it once, and you're ready to go! ### Option B: Run Locally > **Important:** Clone the **full repository** โ individual tool folders won't work alone because they depend on shared libraries in `shared/`. ```bash git clone https://github.com/streamgeeks/visual-reasoning-playground.git cd visual-reasoning-playground python server.py ``` Then open `http://localhost:8000` and select any tool. The included `server.py` enables CORS so sample videos work with AI detection. --- ## Use Cases Every tool includes both **business** and **personal** examples: | Tool | Business Use | Personal Use | |------|--------------|--------------| | Scene Describer | Patient fall detection | Fridge inventory for recipes | | Detection Boxes | Manufacturing QA | "Where are my keys?" | | PTZ Auto-Tracker | Speaker tracking at events | Pet cam follows your dog | | Smart Counter | Retail foot traffic analytics | Count kids going outside | | Scene Analyzer | Security: "Anyone in restricted area?" | "Is my garage door open?" | | Zone Monitor | Warehouse safety alerts | Driveway arrival notifications | | Color Assistant | Multi-cam color matching | Match YouTuber's style | | Multimodal Fusion | Smart conference room | Voice-controlled smart home | --- ## Integration Ready These tools are designed to integrate with your existing workflow: | Platform | Integration | |----------|-------------| | **OBS Studio** | WebSocket triggers, scene switching, **native Python script** | | **vMix** | HTTP API commands, input control | | **PTZOptics** | Full API 2.0 support for all PTZ cameras | | **NDI** | Works with NDI video sources | | **Webhooks** | Trigger any HTTP endpoint | | **Home Assistant** | Smart home automation | --- ## OBS Studio Plugin ### Moondream Gesture Control Script Control OBS scenes with hand gestures - runs natively inside OBS Studio! **Installation:** 1. Download [`moondream-gesture-control.py`](https://github.com/streamgeeks/visual-reasoning-playground/blob/master/03-gesture-obs/moondream-gesture-control.py) 2. In OBS: **Tools โ Scripts โ + โ Select the .py file** 3. Configure your Moondream API key and gesture mappings 4. Enable detection and start gesturing! **Features:** - ๐ Thumbs up โ Switch to Scene A - ๐ Thumbs down โ Switch to Scene B - Configurable detection interval and cooldown - Debug mode for troubleshooting - No browser required - runs entirely within OBS **Requirements:** - OBS Studio 28.0 or later - Moondream API key ([get one free](https://moondream.ai)) - Webcam > ๐ก **Try before installing:** Use the [web demo](https://streamgeeks.github.io/visual-reasoning-playground/03-gesture-obs/) to test gesture detection before installing the OBS script. --- ## Architecture All tools follow a consistent pattern: **Video โ AI โ Action** **Shared utilities** in `shared/`: - `moondream-client.js` - Unified API client with detect, caption, query, point methods - `video-source-adapter.js` - Toggle between live camera and sample videos - `api-key-manager.js` - Secure API key storage and validation - `styles.css` - Consistent dark theme UI components --- ## Project Structure ``` visual-reasoning-playground/ โโโ index.html # Landing page with all tools โโโ server.py # Local dev server (CORS enabled) โโโ shared/ # Reusable utilities for all tools โ โโโ 01-scene-describer/ # Natural language scene descriptions โโโ 02-detection-boxes/ # Bounding box visualization โโโ 03-gesture-obs/ # Gesture-based OBS control โโโ 04-scoreboard-extractor/ # Score extraction (VLM approach) โโโ 04b-scoreboard-ocr/ # Score extraction (Tesseract OCR) โโโ 05-smart-counter/ # Object counting across line โโโ 06-scene-analyzer/ # Visual Q&A chat โโโ 07-zone-monitor/ # Zone-based alerts โโโ 08-framing-assistant/ # PTZ framing suggestions โโโ 09-ptz-color-tuner/ # PTZ color control โโโ 10-color-matcher/ # Color matching to reference โโโ 11-multimodal-studio/ # Full PTZ+OBS+voice automation โโโ 12-multimodal-fusion/ # Audio+video fusion engine โโโ 13-smart-photographer/ # Auto-capture on detection โโโ 14-tracking-comparison/ # MediaPipe vs Moondream test โโโ 15-voice-triggers/ # Voice command automation โ โโโ PTZOptics-Moondream-Tracker/ # Featured PTZ auto-tracking โโโ obs-visual-reasoning/ # OBS Browser Dock plugin โโโ 00-visual-reasoning-harness/ # Harness pattern documentation โ โโโ assets/ # Sample videos & color profiles โโโ sample-videos/ # Demo videos for playground mode โโโ color-profiles/ # Reference images for color tool ``` > See [CONTRIBUTING.md](CONTRIBUTING.md) for details on adding new tools. --- ## API Cost Guide Moondream charges per API call. Control costs with the rate slider in each tool: | Detection Rate | API Calls/Hour | Best For | |----------------|----------------|----------| | 0.5/sec | 1,800 | Static scenes, budget-conscious | | 1.0/sec | 3,600 | General use (default) | | 2.0/sec | 7,200 | Active scenes | | 3.0/sec | 10,800 | Fast action, sports | --- ## Requirements **All Tools:** - [Moondream API Key](https://moondream.ai) (free tier available) - Modern browser (Chrome recommended) - Local web server **Tool-Specific:** - **PTZ Auto-Tracker, Framing Assistant, Color Tuner**: [PTZOptics camera](https://ptzoptics.com) with network access - **Multimodal Studio, Multimodal Fusion, Voice Triggers**: Microphone for speech recognition - **Gesture OBS Control, OBS Plugin**: [OBS Studio](https://obsproject.com) with WebSocket Server enabled --- ## Learn More ### Get the Book **[Visual Reasoning AI for Broadcast and ProAV](https://visualreasoning.ai/book)** by Paul Richards covers: - Complete theory behind Vision Language Models - Step-by-step tool building tutorials - Production deployment strategies - Industry-specific applications **Get your copy at [VisualReasoning.ai/book](https://visualreasoning.ai/book)** ### Official Resources - [VisualReasoning.ai](https://visualreasoning.ai) - Book, online course, and free tools - [Moondream Documentation](https://docs.moondream.ai) - API reference & guides - [PTZOptics API 2.0](https://ptzoptics.com/api) - Camera control documentation - [StreamGeeks Academy](https://streamgeeks.com) - Live streaming education ### Community - [StreamGeeks Discord](https://discord.gg/streamgeeks) - Get help, share projects - [PTZOptics Support](https://ptzoptics.com/support) - Camera-specific questions --- ## Contributing Found a bug? Have an idea? PRs welcome! 1. Fork this repo 2. Create a feature branch 3. Submit a pull request --- ## License MIT License - Use freely in personal and commercial projects. ---
Built by Paul Richards
Co-CEO at PTZOptics | Chief Streaming Officer at StreamGeeks