> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/workflows/blocks/blocks.md).

# Workflow Blocks

Workflows are made of Blocks that you connect to build computer vision applications. Browse Blocks by category below, create [Custom Blocks](/workflows/blocks/blocks/custom-blocks.md), or connect Workflows to [enterprise systems](/workflows/blocks/blocks/enterprise.md).

## Block catalog

Browse 177 Blocks by category. Select a card to open the Block reference.

### Run a Model

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Anthropic Claude</strong></td><td>You can call the Anthropic's Claude API from a Workflow.</td><td><a href="/files/YFMWylcdm6ARaHnKEClx">/files/YFMWylcdm6ARaHnKEClx</a></td><td><a href="/pages/8WTF9FtM8g2t3uKAUipU">/pages/8WTF9FtM8g2t3uKAUipU</a></td></tr><tr><td><strong>Barcode Detection</strong></td><td>Detect and read barcodes in an image.</td><td><a href="/files/ue1ArEh3W8WJpdm4ass8">/files/ue1ArEh3W8WJpdm4ass8</a></td><td><a href="/pages/I5fcYR6UcjXe0MJsY2TW">/pages/I5fcYR6UcjXe0MJsY2TW</a></td></tr><tr><td><strong>Clip Comparison</strong></td><td>Compare CLIP image and text embeddings.</td><td><a href="/files/g17xGcOzPwUI6QTm5xj2">/files/g17xGcOzPwUI6QTm5xj2</a></td><td><a href="/pages/eqRiTDLjy1GgGn83X21Z">/pages/eqRiTDLjy1GgGn83X21Z</a></td></tr><tr><td><strong>CLIP Embedding Model</strong></td><td>Generate an embedding of an image or string.</td><td><a href="/files/2Mn8BYVsJnZkhUB8Cgme">/files/2Mn8BYVsJnZkhUB8Cgme</a></td><td><a href="/pages/v340R7wJypCUNBtZlSTD">/pages/v340R7wJypCUNBtZlSTD</a></td></tr><tr><td><strong>CogVLM</strong></td><td>DEPRECATED! Run a self-hosted vision language model.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/xggcRCF3shFDxIEHE8we">/pages/xggcRCF3shFDxIEHE8we</a></td></tr><tr><td><strong>Cosmos 3</strong></td><td>Reason about physical scenes with NVIDIA Cosmos 3.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/pb0uNAJVc0m3eIEkFPoM">/pages/pb0uNAJVc0m3eIEkFPoM</a></td></tr><tr><td><strong>Depth Estimation</strong></td><td>Run Depth Estimation on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/FLaACMIYpRMsYvwtSPBQ">/pages/FLaACMIYpRMsYvwtSPBQ</a></td></tr><tr><td><strong>EasyOCR</strong></td><td>Extract text from an image using EasyOCR optical...</td><td><a href="/files/IFExI8ryszWt2VMRB7F2">/files/IFExI8ryszWt2VMRB7F2</a></td><td><a href="/pages/5Lk2BduQWH00xeKUsNu4">/pages/5Lk2BduQWH00xeKUsNu4</a></td></tr><tr><td><strong>Florence-2 Model</strong></td><td>Run Florence-2 on an image</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/Y87VX45TPIePGF6E7HQe">/pages/Y87VX45TPIePGF6E7HQe</a></td></tr><tr><td><strong>Gaze Detection</strong></td><td>Detect faces and estimate gaze direction (deprecated).</td><td><a href="/files/cYwS9Ywr8Ry6tYzlxd7N">/files/cYwS9Ywr8Ry6tYzlxd7N</a></td><td><a href="/pages/8Hyr6KRkErWLWBVpZwCd">/pages/8Hyr6KRkErWLWBVpZwCd</a></td></tr><tr><td><strong>GLM-OCR</strong></td><td>Run GLM-OCR on an image to recognize text.</td><td><a href="/files/IFExI8ryszWt2VMRB7F2">/files/IFExI8ryszWt2VMRB7F2</a></td><td><a href="/pages/pZD9AIczkJNEacIDVbRj">/pages/pZD9AIczkJNEacIDVbRj</a></td></tr><tr><td><strong>Google Gemini</strong></td><td>Run Google's Gemini model with vision capabilities.</td><td><a href="/files/x2WMCCnn6QqToXlwNdu6">/files/x2WMCCnn6QqToXlwNdu6</a></td><td><a href="/pages/IbbNfKOBFoBdHmD21evK">/pages/IbbNfKOBFoBdHmD21evK</a></td></tr><tr><td><strong>Google Gemma</strong></td><td>Run Google's Gemma model with vision capabilities...</td><td><a href="/files/x2WMCCnn6QqToXlwNdu6">/files/x2WMCCnn6QqToXlwNdu6</a></td><td><a href="/pages/ZzJtPJu3Fxgy34sxyPXB">/pages/ZzJtPJu3Fxgy34sxyPXB</a></td></tr><tr><td><strong>Google Gemma API</strong></td><td>Run Google's Gemma model with vision capabilities...</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/zlfAKYu9AKJ6fDQHi6Dc">/pages/zlfAKYu9AKJ6fDQHi6Dc</a></td></tr><tr><td><strong>Google Vision OCR</strong></td><td>Detect text in images using Google Vision API</td><td><a href="/files/x2WMCCnn6QqToXlwNdu6">/files/x2WMCCnn6QqToXlwNdu6</a></td><td><a href="/pages/84abp1RF7ntC4wkSpUN2">/pages/84abp1RF7ntC4wkSpUN2</a></td></tr><tr><td><strong>Instance Segmentation Model</strong></td><td>Predict the shape, size, and location of objects.</td><td><a href="/files/ZVmveMXUxeF4t1I127TG">/files/ZVmveMXUxeF4t1I127TG</a></td><td><a href="/pages/r1T1Foc79vJtRhtMiKqw">/pages/r1T1Foc79vJtRhtMiKqw</a></td></tr><tr><td><strong>Keypoint Detection Model</strong></td><td>Predict skeletons on objects.</td><td><a href="/files/ZVmveMXUxeF4t1I127TG">/files/ZVmveMXUxeF4t1I127TG</a></td><td><a href="/pages/mes2N3SWc037InbNYFHe">/pages/mes2N3SWc037InbNYFHe</a></td></tr><tr><td><strong>Llama 3.2 Vision</strong></td><td>Run Llama 3.2 Vision via OpenRouter.</td><td><a href="/files/kTXKc8y9qEkoHbcQQqtu">/files/kTXKc8y9qEkoHbcQQqtu</a></td><td><a href="/pages/TysMtQ8b0F1JhJqaGmYv">/pages/TysMtQ8b0F1JhJqaGmYv</a></td></tr><tr><td><strong>LMM</strong></td><td>Run a large multimodal model such as ChatGPT-4v.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/abigFJzZNynKlGq0d3Cz">/pages/abigFJzZNynKlGq0d3Cz</a></td></tr><tr><td><strong>LMM For Classification</strong></td><td>Run a large multimodal model such as ChatGPT-4v for...</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/inSzwIOoDz6Do1pAwgY4">/pages/inSzwIOoDz6Do1pAwgY4</a></td></tr><tr><td><strong>Moondream2</strong></td><td>Run Moondream2 on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/G8VEfmKhXHVqrZwwQ3HJ">/pages/G8VEfmKhXHVqrZwwQ3HJ</a></td></tr><tr><td><strong>MoonshotAI Kimi</strong></td><td>Run Moonshot AI Kimi vision-language models via...</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/BhfMlLsgirnVPA60Lhrq">/pages/BhfMlLsgirnVPA60Lhrq</a></td></tr><tr><td><strong>Multi-Label Classification Model</strong></td><td>Apply multiple tags to an image.</td><td><a href="/files/ZVmveMXUxeF4t1I127TG">/files/ZVmveMXUxeF4t1I127TG</a></td><td><a href="/pages/8nQynH4oy2wJoWQ5OXLm">/pages/8nQynH4oy2wJoWQ5OXLm</a></td></tr><tr><td><strong>Object Detection Model</strong></td><td>Run an object detection model in a Workflow.</td><td><a href="/files/ZVmveMXUxeF4t1I127TG">/files/ZVmveMXUxeF4t1I127TG</a></td><td><a href="/pages/Xj5wd43J6EFybHvK3Rna">/pages/Xj5wd43J6EFybHvK3Rna</a></td></tr><tr><td><strong>OCR Model</strong></td><td>Extract text from an image using DocTR optical...</td><td><a href="/files/IFExI8ryszWt2VMRB7F2">/files/IFExI8ryszWt2VMRB7F2</a></td><td><a href="/pages/ECBqvfATs7eSJ8hfQ8dk">/pages/ECBqvfATs7eSJ8hfQ8dk</a></td></tr><tr><td><strong>OpenAI</strong></td><td>Run OpenAI's GPT models with vision capabilities.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/3TVqER0xro1QkwUWf43k">/pages/3TVqER0xro1QkwUWf43k</a></td></tr><tr><td><strong>OpenAI-Compatible LLM</strong></td><td>Send prompts to any OpenAI-compatible API endpoint.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/VeUbnu3ArqMxAzgR29Wr">/pages/VeUbnu3ArqMxAzgR29Wr</a></td></tr><tr><td><strong>OpenRouter</strong></td><td>Run any OpenRouter model by pasting its model slug.</td><td><a href="/files/vZ2ZeCWUEe42yGM2YZmf">/files/vZ2ZeCWUEe42yGM2YZmf</a></td><td><a href="/pages/OcYrvoQU8Tb9dVJc0kdk">/pages/OcYrvoQU8Tb9dVJc0kdk</a></td></tr><tr><td><strong>Perception Encoder Embedding Model</strong></td><td>Generate an embedding of an image or string.</td><td><a href="/files/2Mn8BYVsJnZkhUB8Cgme">/files/2Mn8BYVsJnZkhUB8Cgme</a></td><td><a href="/pages/c2DKuqp7vWtBK3kVW5C0">/pages/c2DKuqp7vWtBK3kVW5C0</a></td></tr><tr><td><strong>PP-OCR</strong></td><td>Extract text from an image using PP-OCR (PaddleOCR)...</td><td><a href="/files/IFExI8ryszWt2VMRB7F2">/files/IFExI8ryszWt2VMRB7F2</a></td><td><a href="/pages/QyjrPq7fJiEnDRA6hMvF">/pages/QyjrPq7fJiEnDRA6hMvF</a></td></tr><tr><td><strong>QR Code Detection</strong></td><td>Detect and read QR codes in an image.</td><td><a href="/files/XwihbtkZCHTkc0t2kTlM">/files/XwihbtkZCHTkc0t2kTlM</a></td><td><a href="/pages/YGwVPiPhQqJmS3EqvChT">/pages/YGwVPiPhQqJmS3EqvChT</a></td></tr><tr><td><strong>Qwen 3.5 API</strong></td><td>Run Qwen 3.5 vision-language models via OpenRouter.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/QTPMOuUmhkFspI7ajI07">/pages/QTPMOuUmhkFspI7ajI07</a></td></tr><tr><td><strong>Qwen 3.6 API</strong></td><td>Run Qwen 3.6 vision-language models via OpenRouter.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/jZv4Z2xhv6PzlZZ9jvIy">/pages/jZv4Z2xhv6PzlZZ9jvIy</a></td></tr><tr><td><strong>Qwen-VL</strong></td><td>Run any Qwen vision model - natively or via OpenRouter.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/UADCjWsKItvyafHAqxkC">/pages/UADCjWsKItvyafHAqxkC</a></td></tr><tr><td><strong>Qwen2.5-VL</strong></td><td>Run Qwen2.5-VL on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/nElMFP4GUOGNs0Jf0TpX">/pages/nElMFP4GUOGNs0Jf0TpX</a></td></tr><tr><td><strong>Qwen3-VL</strong></td><td>Run Qwen3-VL on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/1xpQTtltpXMC3EbIchMQ">/pages/1xpQTtltpXMC3EbIchMQ</a></td></tr><tr><td><strong>Qwen3.5</strong></td><td>Run Qwen3.5 on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/CLIhM2aP0bDllSxdvxw5">/pages/CLIhM2aP0bDllSxdvxw5</a></td></tr><tr><td><strong>Qwen3.5-VL</strong></td><td>Run Qwen3.5-VL on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/XkeG7lVC5QNRzFciKUnE">/pages/XkeG7lVC5QNRzFciKUnE</a></td></tr><tr><td><strong>Roboflow Visual Search Classifier</strong></td><td>Classify an image by finding the most visually...</td><td><a href="/files/SkFGnPqwmsw5Nz1Pmfjg">/files/SkFGnPqwmsw5Nz1Pmfjg</a></td><td><a href="/pages/m3pacZzTTtia3NXkUtY9">/pages/m3pacZzTTtia3NXkUtY9</a></td></tr><tr><td><strong>SAM 3</strong></td><td>Run SAM3 with text prompts for zero-shot segmentation.</td><td><a href="/files/cYwS9Ywr8Ry6tYzlxd7N">/files/cYwS9Ywr8Ry6tYzlxd7N</a></td><td><a href="/pages/OGCwhARcz7eKjMBYAiWU">/pages/OGCwhARcz7eKjMBYAiWU</a></td></tr><tr><td><strong>SAM 3 Interactive</strong></td><td>Segment a specific object with SAM3 using point...</td><td><a href="/files/cYwS9Ywr8Ry6tYzlxd7N">/files/cYwS9Ywr8Ry6tYzlxd7N</a></td><td><a href="/pages/au8CgXWIiVOmb5T0XAdd">/pages/au8CgXWIiVOmb5T0XAdd</a></td></tr><tr><td><strong>Seg Preview</strong></td><td>Seg Preview</td><td><a href="/files/cYwS9Ywr8Ry6tYzlxd7N">/files/cYwS9Ywr8Ry6tYzlxd7N</a></td><td><a href="/pages/iSRaqqlJZblglGHh0bEe">/pages/iSRaqqlJZblglGHh0bEe</a></td></tr><tr><td><strong>Segment Anything 2 Model</strong></td><td>Convert bounding boxes to polygons, or run SAM2 on...</td><td><a href="/files/kTXKc8y9qEkoHbcQQqtu">/files/kTXKc8y9qEkoHbcQQqtu</a></td><td><a href="/pages/RFfylYVfLin2da54cnka">/pages/RFfylYVfLin2da54cnka</a></td></tr><tr><td><strong>Semantic Segmentation Model</strong></td><td>Assign a class label to every pixel in the image.</td><td><a href="/files/CcGSIUVig4BoYmbnDrrF">/files/CcGSIUVig4BoYmbnDrrF</a></td><td><a href="/pages/Lipwa5YcuV9AEcqLvgnM">/pages/Lipwa5YcuV9AEcqLvgnM</a></td></tr><tr><td><strong>Single-Label Classification Model</strong></td><td>Run a single-label classification model in a Workflow.</td><td><a href="/files/ZVmveMXUxeF4t1I127TG">/files/ZVmveMXUxeF4t1I127TG</a></td><td><a href="/pages/Nv1vaMHQze1tZWqwhZPz">/pages/Nv1vaMHQze1tZWqwhZPz</a></td></tr><tr><td><strong>SmolVLM2</strong></td><td>Run SmolVLM2 on an image.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/GNvytrnXsPWRegUi87a6">/pages/GNvytrnXsPWRegUi87a6</a></td></tr><tr><td><strong>SpaceXAI</strong></td><td>Run SpaceXAI Grok models with vision capabilities.</td><td><a href="/files/hwDsctA4TfHOhNTAZQhO">/files/hwDsctA4TfHOhNTAZQhO</a></td><td><a href="/pages/MZnRmHnfdIpk8hz0iuK9">/pages/MZnRmHnfdIpk8hz0iuK9</a></td></tr><tr><td><strong>Stability AI Image Generation</strong></td><td>Generate new images from text, or create variations...</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/TJQuKy3nhBJbOny8V60N">/pages/TJQuKy3nhBJbOny8V60N</a></td></tr><tr><td><strong>Stability AI Inpainting</strong></td><td>Use segmentation masks to inpaint objects within an...</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/qYDxVREzJRF0qUcceHOq">/pages/qYDxVREzJRF0qUcceHOq</a></td></tr><tr><td><strong>Stability AI Outpainting</strong></td><td>Use object detection bounding box to crop the image...</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/YfGSqscC1caw3rupcQgJ">/pages/YfGSqscC1caw3rupcQgJ</a></td></tr><tr><td><strong>YOLO-World Model</strong></td><td>Run a zero-shot object detection model.</td><td><a href="/files/MyzkfH4PB03zPjPxyOe7">/files/MyzkfH4PB03zPjPxyOe7</a></td><td><a href="/pages/k3Z9PkNCm41I65NtWJFm">/pages/k3Z9PkNCm41I65NtWJFm</a></td></tr></tbody></table>

### Visualize Predictions

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Background Color Visualization</strong></td><td>Draw a colour in regions not detected by a model.</td><td><a href="/files/i7XdTLq5FDKafMEYhLyr">/files/i7XdTLq5FDKafMEYhLyr</a></td><td><a href="/pages/u371SHMT3fDuTVC1C5rw">/pages/u371SHMT3fDuTVC1C5rw</a></td></tr><tr><td><strong>Blur Visualization</strong></td><td>Blur detected objects in an image.</td><td><a href="/files/t4M3BpdG8wpX8DZq8wcL">/files/t4M3BpdG8wpX8DZq8wcL</a></td><td><a href="/pages/JnDLBBwdfWorGa1OYTBD">/pages/JnDLBBwdfWorGa1OYTBD</a></td></tr><tr><td><strong>Bounding Box Visualization</strong></td><td>Show bounding boxes from model predictions on an image.</td><td><a href="/files/8RxDkO2m4txmjSOA9EWe">/files/8RxDkO2m4txmjSOA9EWe</a></td><td><a href="/pages/BICp13jCgF89hCJCqpLY">/pages/BICp13jCgF89hCJCqpLY</a></td></tr><tr><td><strong>Circle Visualization</strong></td><td>Draw a circle around a detected region in an image.</td><td><a href="/files/MwP508Tuo8cVNLQOzyIm">/files/MwP508Tuo8cVNLQOzyIm</a></td><td><a href="/pages/6iFXTreHCNKXuXk0oygR">/pages/6iFXTreHCNKXuXk0oygR</a></td></tr><tr><td><strong>Classification Label Visualization</strong></td><td>Add a classification label to an image.</td><td><a href="/files/SkFGnPqwmsw5Nz1Pmfjg">/files/SkFGnPqwmsw5Nz1Pmfjg</a></td><td><a href="/pages/NvokVbgHuIhtIDh0txrN">/pages/NvokVbgHuIhtIDh0txrN</a></td></tr><tr><td><strong>Color Visualization</strong></td><td>Paint a solid color on detected objects in an image.</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/psZu82a3GXkYiH7jaPAh">/pages/psZu82a3GXkYiH7jaPAh</a></td></tr><tr><td><strong>Corner Visualization</strong></td><td>Draw the corners of detected objects in an image.</td><td><a href="/files/PCELRywLyoRy2T9T5563">/files/PCELRywLyoRy2T9T5563</a></td><td><a href="/pages/qSxhgStRKAIfFClHuksF">/pages/qSxhgStRKAIfFClHuksF</a></td></tr><tr><td><strong>Crop Visualization</strong></td><td>Crops detected regions from an image and enlarges...</td><td><a href="/files/2b9v6Wnw4KIY7gPD0hhq">/files/2b9v6Wnw4KIY7gPD0hhq</a></td><td><a href="/pages/7L5x79xOl37aW01Epnqa">/pages/7L5x79xOl37aW01Epnqa</a></td></tr><tr><td><strong>Dot Visualization</strong></td><td>Draw dots on an image at specific coordinates based...</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/Le53c9Lq9skJqNbIDkRR">/pages/Le53c9Lq9skJqNbIDkRR</a></td></tr><tr><td><strong>Ellipse Visualization</strong></td><td>Draw ellipses that highlight detected objects in an...</td><td><a href="/files/Lj9PqN8Hd0TUPcNPtuZg">/files/Lj9PqN8Hd0TUPcNPtuZg</a></td><td><a href="/pages/eFXlfzLHDBSx1Y4CS4y1">/pages/eFXlfzLHDBSx1Y4CS4y1</a></td></tr><tr><td><strong>Grid Visualization</strong></td><td>Shows an array of images in a grid.</td><td><a href="/files/e9zAUm86Q3hpI1sFcYeq">/files/e9zAUm86Q3hpI1sFcYeq</a></td><td><a href="/pages/Gh2ewhTyqkTeD6TTSMUs">/pages/Gh2ewhTyqkTeD6TTSMUs</a></td></tr><tr><td><strong>Halo Visualization</strong></td><td>Paint a halo around detected objects in an image.</td><td><a href="/files/eHcP3r7ZGIm7jsFpPQ4a">/files/eHcP3r7ZGIm7jsFpPQ4a</a></td><td><a href="/pages/E1afsnfv3WefWeyDZgo0">/pages/E1afsnfv3WefWeyDZgo0</a></td></tr><tr><td><strong>Heatmap Visualization</strong></td><td>Draw a heatmap based on detections in an image.</td><td><a href="/files/Fg4nSIW2gBfHbdYEVozk">/files/Fg4nSIW2gBfHbdYEVozk</a></td><td><a href="/pages/9PfXE0Zl52Nzv2hx5IpN">/pages/9PfXE0Zl52Nzv2hx5IpN</a></td></tr><tr><td><strong>Icon Visualization</strong></td><td>Draw icons on an image either at specific static...</td><td><a href="/files/5dxCctcuej62F4tXrhFw">/files/5dxCctcuej62F4tXrhFw</a></td><td><a href="/pages/F8Lqh04gE2DKNu1cfBQ5">/pages/F8Lqh04gE2DKNu1cfBQ5</a></td></tr><tr><td><strong>Keypoint Visualization</strong></td><td>Draw keypoints on detected objects in an image.</td><td><a href="/files/tUNjEAtIzCPnrFz33MTs">/files/tUNjEAtIzCPnrFz33MTs</a></td><td><a href="/pages/VbxUZGOentkqAN3cpNnb">/pages/VbxUZGOentkqAN3cpNnb</a></td></tr><tr><td><strong>Label Visualization</strong></td><td>Show labels from a model on an image.</td><td><a href="/files/jzSlaZtZG9zOKTovW83T">/files/jzSlaZtZG9zOKTovW83T</a></td><td><a href="/pages/ZLu2nFZZBDbwdSuZcuxc">/pages/ZLu2nFZZBDbwdSuZcuxc</a></td></tr><tr><td><strong>Line Counter Visualization</strong></td><td>Apply a mask over a line zone in an image.</td><td><a href="/files/cwRtYo0Vy6Ryk1RehGw4">/files/cwRtYo0Vy6Ryk1RehGw4</a></td><td><a href="/pages/r23UNY8Eur84v1Ht4pbw">/pages/r23UNY8Eur84v1Ht4pbw</a></td></tr><tr><td><strong>Mask Visualization</strong></td><td>Apply a mask over detected objects in an image.</td><td><a href="/files/Orasi8rpCCtBuEXILU32">/files/Orasi8rpCCtBuEXILU32</a></td><td><a href="/pages/AzZFgKmGBp16BBPKDDoI">/pages/AzZFgKmGBp16BBPKDDoI</a></td></tr><tr><td><strong>Model Comparison Visualization</strong></td><td>Visualize the difference between two models' detections.</td><td><a href="/files/fQZ0SCWY2Bb2EJgZHTvH">/files/fQZ0SCWY2Bb2EJgZHTvH</a></td><td><a href="/pages/BDtXziCterY1qCAHdzvV">/pages/BDtXziCterY1qCAHdzvV</a></td></tr><tr><td><strong>Pixelate Visualization</strong></td><td>Pixelate detected objects in an image.</td><td><a href="/files/UcXsstnDBvqwNu6UVqvf">/files/UcXsstnDBvqwNu6UVqvf</a></td><td><a href="/pages/edfhReqtq2wWoHlEPBRx">/pages/edfhReqtq2wWoHlEPBRx</a></td></tr><tr><td><strong>Polygon Visualization</strong></td><td>Draw a polygon around detected objects in an image.</td><td><a href="/files/ltdPFQYOySvoA76himvh">/files/ltdPFQYOySvoA76himvh</a></td><td><a href="/pages/5tUqbSOivW65FfUyXx3w">/pages/5tUqbSOivW65FfUyXx3w</a></td></tr><tr><td><strong>Polygon Zone Visualization</strong></td><td>Apply a mask over a polygon zone in an image.</td><td><a href="/files/uTZcCEwMjV9nBAErhFT1">/files/uTZcCEwMjV9nBAErhFT1</a></td><td><a href="/pages/4cg6stFy4NhQQCRBZptx">/pages/4cg6stFy4NhQQCRBZptx</a></td></tr><tr><td><strong>Reference Path Visualization</strong></td><td>Draw a reference path in the image.</td><td><a href="/files/HmdVqfDC5HSUAULtmIGD">/files/HmdVqfDC5HSUAULtmIGD</a></td><td><a href="/pages/TSHcYbQ8PqYAyvMf2f0j">/pages/TSHcYbQ8PqYAyvMf2f0j</a></td></tr><tr><td><strong>Text Display</strong></td><td>Display customizable text on an image with styling...</td><td><a href="/files/jt7rn6BohOoftMRmpLya">/files/jt7rn6BohOoftMRmpLya</a></td><td><a href="/pages/SHFO6hxlp2QtLbZ21C6C">/pages/SHFO6hxlp2QtLbZ21C6C</a></td></tr><tr><td><strong>Trace Visualization</strong></td><td>Draw traces based on detections tracking results.</td><td><a href="/files/xoZr0GXGQdafNdwt3bW0">/files/xoZr0GXGQdafNdwt3bW0</a></td><td><a href="/pages/FNoqaCqtzeXjoi0OTMUZ">/pages/FNoqaCqtzeXjoi0OTMUZ</a></td></tr><tr><td><strong>Triangle Visualization</strong></td><td>Draw triangle markers on an image at specific...</td><td><a href="/files/jUIkvGiNteyS7tmCHRIv">/files/jUIkvGiNteyS7tmCHRIv</a></td><td><a href="/pages/TlPQ4Mz1cKbzVfpUbcWU">/pages/TlPQ4Mz1cKbzVfpUbcWU</a></td></tr></tbody></table>

### Logic and Branching

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Continue If</strong></td><td>Conditionally stop execution of a branch.</td><td><a href="/files/yJ90ZMGk7IKGuCMvvQ96">/files/yJ90ZMGk7IKGuCMvvQ96</a></td><td><a href="/pages/67M3szMHhvvjI3HaKuRY">/pages/67M3szMHhvvjI3HaKuRY</a></td></tr><tr><td><strong>Delta Filter</strong></td><td>Allow the execution of workflow to proceed if the...</td><td><a href="/files/MZimCOQxCLi9P3EaBuT5">/files/MZimCOQxCLi9P3EaBuT5</a></td><td><a href="/pages/EyatUldkTzFYvOMe5toi">/pages/EyatUldkTzFYvOMe5toi</a></td></tr><tr><td><strong>Detections Consensus</strong></td><td>Combine predictions from multiple detections models...</td><td><a href="/files/tov5pkKpc9YXrhegudGj">/files/tov5pkKpc9YXrhegudGj</a></td><td><a href="/pages/vd6C50vG72zieQiRWqE6">/pages/vd6C50vG72zieQiRWqE6</a></td></tr><tr><td><strong>Detections Filter</strong></td><td>Conditionally filter out model predictions.</td><td><a href="/files/UAEEtuLE06zhKlKUQv9V">/files/UAEEtuLE06zhKlKUQv9V</a></td><td><a href="/pages/VU4eKmpAyMKzmxYBBQ8E">/pages/VU4eKmpAyMKzmxYBBQ8E</a></td></tr><tr><td><strong>Inner Workflow</strong></td><td>Run a nested workflow definition with parameters...</td><td><a href="/files/0sdwgfCGOSOf30GH0IzX">/files/0sdwgfCGOSOf30GH0IzX</a></td><td><a href="/pages/JWrbJVHuUeJU5BTKz9Vc">/pages/JWrbJVHuUeJU5BTKz9Vc</a></td></tr><tr><td><strong>Overlap Filter</strong></td><td>Filter objects overlapping some other class</td><td><a href="/files/gqnQml0Y4DJ2pZi6XGQH">/files/gqnQml0Y4DJ2pZi6XGQH</a></td><td><a href="/pages/UVu3J92zpWQEfcdjsR9A">/pages/UVu3J92zpWQEfcdjsR9A</a></td></tr><tr><td><strong>Per-Class Confidence Filter</strong></td><td>Filter detections by applying a per-class confidence...</td><td><a href="/files/UAEEtuLE06zhKlKUQv9V">/files/UAEEtuLE06zhKlKUQv9V</a></td><td><a href="/pages/7V3L3q6RSq7mc8fAjdtr">/pages/7V3L3q6RSq7mc8fAjdtr</a></td></tr><tr><td><strong>Rate Limiter</strong></td><td>Limits the rate at which a branch of the Workflow...</td><td><a href="/files/6r2yGFzxE0BySps8kIwi">/files/6r2yGFzxE0BySps8kIwi</a></td><td><a href="/pages/1aOPRY2dN1lyDmoJ5B7Q">/pages/1aOPRY2dN1lyDmoJ5B7Q</a></td></tr><tr><td><strong>Switch Case</strong></td><td>Route execution to one of several branches based on...</td><td><a href="/files/hICi6wvqd4R3nU2xM1PB">/files/hICi6wvqd4R3nU2xM1PB</a></td><td><a href="/pages/Y5YdteJHgB3bn01midpT">/pages/Y5YdteJHgB3bn01midpT</a></td></tr></tbody></table>

### Data Storage

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>CSV Formatter</strong></td><td>Create CSV files with specified columns.</td><td><a href="/files/uIV17VFpFF8jqjf1Ijtj">/files/uIV17VFpFF8jqjf1Ijtj</a></td><td><a href="/pages/X1ixeQErRWkyO0vybrKg">/pages/X1ixeQErRWkyO0vybrKg</a></td></tr><tr><td><strong>Data Aggregator</strong></td><td>Aggregate workflow data to produce time-based...</td><td><a href="/files/6qZLMro2I8QPDPqsJxp3">/files/6qZLMro2I8QPDPqsJxp3</a></td><td><a href="/pages/OsVpNsfQUQQ3ZqQo0PHC">/pages/OsVpNsfQUQQ3ZqQo0PHC</a></td></tr><tr><td><strong>Local File Sink</strong></td><td>Save data to a local file.</td><td><a href="/files/Qn7FtaRxK8Zr7TaKc3HX">/files/Qn7FtaRxK8Zr7TaKc3HX</a></td><td><a href="/pages/vKH6jvhzEQHkDMWAjBzI">/pages/vKH6jvhzEQHkDMWAjBzI</a></td></tr><tr><td><strong>Roboflow Asset Library Attributes</strong></td><td>Update attributes and tags for Asset Library images.</td><td><a href="/files/Ki9BMNDAG0nUYUh4F4TK">/files/Ki9BMNDAG0nUYUh4F4TK</a></td><td><a href="/pages/7AOAG9IdiwVTdaRFxpP2">/pages/7AOAG9IdiwVTdaRFxpP2</a></td></tr><tr><td><strong>Roboflow Dataset Upload</strong></td><td>Save images and predictions to your Roboflow Dataset.</td><td><a href="/files/YygNz584tSXWXIj4bunE">/files/YygNz584tSXWXIj4bunE</a></td><td><a href="/pages/QOMXLtAx80pQMtvEbHgv">/pages/QOMXLtAx80pQMtvEbHgv</a></td></tr><tr><td><strong>Roboflow Vision Events</strong></td><td>Send vision events to the Roboflow Vision Events API.</td><td><a href="/files/S92r5gM5RVX0FmPIliBY">/files/S92r5gM5RVX0FmPIliBY</a></td><td><a href="/pages/mTg0jA9cmbWEKezIN2KM">/pages/mTg0jA9cmbWEKezIN2KM</a></td></tr><tr><td><strong>S3 Sink</strong></td><td>Upload data to an AWS S3 bucket.</td><td><a href="/files/KHJ3sjNEW6tQUZqmkRh2">/files/KHJ3sjNEW6tQUZqmkRh2</a></td><td><a href="/pages/MsLkwfeIq4vWziJyDcqF">/pages/MsLkwfeIq4vWziJyDcqF</a></td></tr><tr><td><strong>Webhook Sink</strong></td><td>Send a request to a remote API with Workflow results.</td><td><a href="/files/py8yQb7Gwu7070dMcNy1">/files/py8yQb7Gwu7070dMcNy1</a></td><td><a href="/pages/oCZDl245fVIWtPMzsClt">/pages/oCZDl245fVIWtPMzsClt</a></td></tr><tr><td><strong>Write Vision Event Bundle</strong></td><td>Write vision events as self-contained tarball...</td><td><a href="/files/hwDsctA4TfHOhNTAZQhO">/files/hwDsctA4TfHOhNTAZQhO</a></td><td><a href="/pages/QmRZNVepAV7zh3SJKU2h">/pages/QmRZNVepAV7zh3SJKU2h</a></td></tr></tbody></table>

### Notifications

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Email Notification</strong></td><td>Send notification via e-mail.</td><td><a href="/files/MYNUFuBYo10paFjdsS4X">/files/MYNUFuBYo10paFjdsS4X</a></td><td><a href="/pages/3XJd1HKtyQ1xJBsJINHa">/pages/3XJd1HKtyQ1xJBsJINHa</a></td></tr><tr><td><strong>Slack Notification</strong></td><td>Send notification via Slack.</td><td><a href="/files/JJjPqF3ABo6iycBuCkBd">/files/JJjPqF3ABo6iycBuCkBd</a></td><td><a href="/pages/mfcMUKpTS87q7QGakez8">/pages/mfcMUKpTS87q7QGakez8</a></td></tr><tr><td><strong>Twilio SMS Notification</strong></td><td>Send notification via Twilio SMS service.</td><td><a href="/files/GObS7vMHX3u4U7OOTbFw">/files/GObS7vMHX3u4U7OOTbFw</a></td><td><a href="/pages/hF0dTR3l8YGNVVDTtwBZ">/pages/hF0dTR3l8YGNVVDTtwBZ</a></td></tr><tr><td><strong>Twilio SMS/MMS Notification</strong></td><td>Send SMS/MMS notifications via Twilio.</td><td><a href="/files/GObS7vMHX3u4U7OOTbFw">/files/GObS7vMHX3u4U7OOTbFw</a></td><td><a href="/pages/MfJahFurrwpOplWRX2LS">/pages/MfJahFurrwpOplWRX2LS</a></td></tr></tbody></table>

### Transformations

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Absolute Static Crop</strong></td><td>Crop an image using fixed pixel coordinates.</td><td><a href="/files/2b9v6Wnw4KIY7gPD0hhq">/files/2b9v6Wnw4KIY7gPD0hhq</a></td><td><a href="/pages/sEcs47ekg2mGkL5iCHJf">/pages/sEcs47ekg2mGkL5iCHJf</a></td></tr><tr><td><strong>Bounding Rectangle</strong></td><td>Find the minimal bounding box surrounding the...</td><td><a href="/files/BYmc9iTbWQkVjAXnT8SL">/files/BYmc9iTbWQkVjAXnT8SL</a></td><td><a href="/pages/7Oh6bRIOZZLwSrSGxcqN">/pages/7Oh6bRIOZZLwSrSGxcqN</a></td></tr><tr><td><strong>Camera Calibration</strong></td><td>Remove camera lens distortions from an image using a...</td><td><a href="/files/2b9v6Wnw4KIY7gPD0hhq">/files/2b9v6Wnw4KIY7gPD0hhq</a></td><td><a href="/pages/91pbZx1NnQ5XDbSXSFqF">/pages/91pbZx1NnQ5XDbSXSFqF</a></td></tr><tr><td><strong>Detection Offset</strong></td><td>Add padding around detected regions.</td><td><a href="/files/qXlOz9xTYdpCALGP0unw">/files/qXlOz9xTYdpCALGP0unw</a></td><td><a href="/pages/2EJM5H6MFGY75GfINkCx">/pages/2EJM5H6MFGY75GfINkCx</a></td></tr><tr><td><strong>Detections Combine</strong></td><td>Combines two sets of predictions into a single...</td><td><a href="/files/iF2NjEpv3NqxCmhdgvG9">/files/iF2NjEpv3NqxCmhdgvG9</a></td><td><a href="/pages/XK5ndxsDx98Hfg72ZmLx">/pages/XK5ndxsDx98Hfg72ZmLx</a></td></tr><tr><td><strong>Detections Merge</strong></td><td>Merge multiple detections into a single bounding box.</td><td><a href="/files/iF2NjEpv3NqxCmhdgvG9">/files/iF2NjEpv3NqxCmhdgvG9</a></td><td><a href="/pages/QHjdI508wEOzMjmXdGMS">/pages/QHjdI508wEOzMjmXdGMS</a></td></tr><tr><td><strong>Detections Transformation</strong></td><td>Apply transformations on detected bounding boxes.</td><td><a href="/files/CMzIjQr4ZKg1Jc97CerA">/files/CMzIjQr4ZKg1Jc97CerA</a></td><td><a href="/pages/FNjIZg2WwKN1ZiL6i9WQ">/pages/FNjIZg2WwKN1ZiL6i9WQ</a></td></tr><tr><td><strong>Dynamic Crop</strong></td><td>Crop an image using bounding boxes from a detection...</td><td><a href="/files/2b9v6Wnw4KIY7gPD0hhq">/files/2b9v6Wnw4KIY7gPD0hhq</a></td><td><a href="/pages/FZqWaK0lFpRLJuOm6d7V">/pages/FZqWaK0lFpRLJuOm6d7V</a></td></tr><tr><td><strong>GeoTag Detection</strong></td><td>Project detections from pixel coordinates to...</td><td><a href="/files/hGrIcWx6MHlpD1nLxkML">/files/hGrIcWx6MHlpD1nLxkML</a></td><td><a href="/pages/Blub31dO1sjP3snybiY6">/pages/Blub31dO1sjP3snybiY6</a></td></tr><tr><td><strong>QR Code Generator</strong></td><td>Generate a QR code image from text input.</td><td><a href="/files/EDEKiNEQKh0rNjAuLV8p">/files/EDEKiNEQKh0rNjAuLV8p</a></td><td><a href="/pages/DaXEiEudIgbY6VakgQOj">/pages/DaXEiEudIgbY6VakgQOj</a></td></tr><tr><td><strong>Relative Static Crop</strong></td><td>Crop an image proportional (%) to its dimensions.</td><td><a href="/files/2b9v6Wnw4KIY7gPD0hhq">/files/2b9v6Wnw4KIY7gPD0hhq</a></td><td><a href="/pages/PN4FfhGMNTdRxnMuoBEx">/pages/PN4FfhGMNTdRxnMuoBEx</a></td></tr><tr><td><strong>Stitch Images</strong></td><td>Stitch two images by common parts.</td><td><a href="/files/VNS6LrKBUdTgWKYZdo5f">/files/VNS6LrKBUdTgWKYZdo5f</a></td><td><a href="/pages/bL0o1WxpyOwlO58f8Dmr">/pages/bL0o1WxpyOwlO58f8Dmr</a></td></tr></tbody></table>

### Classical Computer Vision

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Auto Rotate on Edges</strong></td><td>Automatically rotate an image so its dominant...</td><td><a href="/files/HNeGrp2IwR1qd0XOdjLn">/files/HNeGrp2IwR1qd0XOdjLn</a></td><td><a href="/pages/DnoqjT7alOH2nGYL7xiI">/pages/DnoqjT7alOH2nGYL7xiI</a></td></tr><tr><td><strong>Camera Focus</strong></td><td>Calculate a score to indicate how well-focused a...</td><td><a href="/files/bvhRtdibNKUvhF0JhFDi">/files/bvhRtdibNKUvhF0JhFDi</a></td><td><a href="/pages/ovhlgGZZwvJfOAD3u2a9">/pages/ovhlgGZZwvJfOAD3u2a9</a></td></tr><tr><td><strong>Contrast Enhancement</strong></td><td>Enhance image contrast by normalizing the histogram...</td><td><a href="/files/g9h9g7iSPQKAMebZsEur">/files/g9h9g7iSPQKAMebZsEur</a></td><td><a href="/pages/RocDMb77x3U1te7oo2qp">/pages/RocDMb77x3U1te7oo2qp</a></td></tr><tr><td><strong>Contrast Equalization</strong></td><td>Apply contrast equalization to an image.</td><td><a href="/files/5dxCctcuej62F4tXrhFw">/files/5dxCctcuej62F4tXrhFw</a></td><td><a href="/pages/hxSORMw2swITxngEWKi7">/pages/hxSORMw2swITxngEWKi7</a></td></tr><tr><td><strong>Distance Measurement</strong></td><td>Calculate the distance between two bounding boxes on...</td><td><a href="/files/mnLraUfYUmvmJZVRwq1o">/files/mnLraUfYUmvmJZVRwq1o</a></td><td><a href="/pages/Od2F0QYRId8xG5FNmIDW">/pages/Od2F0QYRId8xG5FNmIDW</a></td></tr><tr><td><strong>Dominant Color</strong></td><td>Get the dominant color of an image in RGB format.</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/vEHg2ZxgXC0ukeCg9n0X">/pages/vEHg2ZxgXC0ukeCg9n0X</a></td></tr><tr><td><strong>Image Blur</strong></td><td>Apply a blur to an image.</td><td><a href="/files/npn50zsUqEeIKzH9bF0X">/files/npn50zsUqEeIKzH9bF0X</a></td><td><a href="/pages/JlyTaKJPUY88MXPNFGWO">/pages/JlyTaKJPUY88MXPNFGWO</a></td></tr><tr><td><strong>Image Contours</strong></td><td>Find and count the contours on an image.</td><td><a href="/files/EICdOBOLsPwg2T01Hf1Y">/files/EICdOBOLsPwg2T01Hf1Y</a></td><td><a href="/pages/JPKBOFPuV1ExCOwkEjsW">/pages/JPKBOFPuV1ExCOwkEjsW</a></td></tr><tr><td><strong>Image Convert Grayscale</strong></td><td>Convert an RGB image to grayscale.</td><td><a href="/files/pYXuycxnO0sOVndN2Xen">/files/pYXuycxnO0sOVndN2Xen</a></td><td><a href="/pages/4RKKpXtdNwbAxiavv8yu">/pages/4RKKpXtdNwbAxiavv8yu</a></td></tr><tr><td><strong>Image Preprocessing</strong></td><td>Resize, flip, or rotate an image.</td><td><a href="/files/5dxCctcuej62F4tXrhFw">/files/5dxCctcuej62F4tXrhFw</a></td><td><a href="/pages/haweTpFsaIXyOfJS1CbX">/pages/haweTpFsaIXyOfJS1CbX</a></td></tr><tr><td><strong>Image Threshold</strong></td><td>Apply a threshold to an image.</td><td><a href="/files/PPGXrIYQe07G22jkpW1E">/files/PPGXrIYQe07G22jkpW1E</a></td><td><a href="/pages/8xaO5PDKWo1fuOXR4xU3">/pages/8xaO5PDKWo1fuOXR4xU3</a></td></tr><tr><td><strong>Mask Area Measurement</strong></td><td>Measure the area of detected objects and optionally...</td><td><a href="/files/wdVDQIx5gJhA5ZBPHh7q">/files/wdVDQIx5gJhA5ZBPHh7q</a></td><td><a href="/pages/lTE7zf4aBYQnrzYCmk0y">/pages/lTE7zf4aBYQnrzYCmk0y</a></td></tr><tr><td><strong>Mask Edge Snap</strong></td><td>Refine instance segmentation masks by snapping edges...</td><td><a href="/files/4N4oHMW4z3yxyCwU9V9Y">/files/4N4oHMW4z3yxyCwU9V9Y</a></td><td><a href="/pages/zlwxNTmz5JF4wUDRnItF">/pages/zlwxNTmz5JF4wUDRnItF</a></td></tr><tr><td><strong>Morphological Transformation</strong></td><td>Apply morphological transformation to color images.</td><td><a href="/files/5dxCctcuej62F4tXrhFw">/files/5dxCctcuej62F4tXrhFw</a></td><td><a href="/pages/AeYNwT705eJQU28pIVtE">/pages/AeYNwT705eJQU28pIVtE</a></td></tr><tr><td><strong>Nearest Neighbor Detection Match</strong></td><td>Find the closest target detection for each query...</td><td><a href="/files/jVk2D2muOiSmsOuvTWpl">/files/jVk2D2muOiSmsOuvTWpl</a></td><td><a href="/pages/UuNE8PRXt1Ehba6Psmlq">/pages/UuNE8PRXt1Ehba6Psmlq</a></td></tr><tr><td><strong>Pixel Color Count</strong></td><td>Count the number of pixels that match a specific...</td><td><a href="/files/opeeCuQqmaaxyu1N23Ci">/files/opeeCuQqmaaxyu1N23Ci</a></td><td><a href="/pages/NfsHVMlskUzfSf1V9i86">/pages/NfsHVMlskUzfSf1V9i86</a></td></tr><tr><td><strong>SIFT</strong></td><td>Apply SIFT to an image.</td><td><a href="/files/llN8S2WrV4ynYo3jAgSE">/files/llN8S2WrV4ynYo3jAgSE</a></td><td><a href="/pages/OGg1oh0gKT444LhVcRBE">/pages/OGg1oh0gKT444LhVcRBE</a></td></tr><tr><td><strong>SIFT Comparison</strong></td><td>Compare SIFT descriptors from multiple images.</td><td><a href="/files/0q6OZshCQmkQ53WazFp5">/files/0q6OZshCQmkQ53WazFp5</a></td><td><a href="/pages/wOV8DzPklK3om1X52sLM">/pages/wOV8DzPklK3om1X52sLM</a></td></tr><tr><td><strong>Size Measurement</strong></td><td>Measure the dimensions of objects in relation to a...</td><td><a href="/files/W95HRRIIsT5qvl1mqb6Z">/files/W95HRRIIsT5qvl1mqb6Z</a></td><td><a href="/pages/SO9gKtQI7xReIRd099Wc">/pages/SO9gKtQI7xReIRd099Wc</a></td></tr><tr><td><strong>Template Matching</strong></td><td>Locate instances of a given template within a...</td><td><a href="/files/jVk2D2muOiSmsOuvTWpl">/files/jVk2D2muOiSmsOuvTWpl</a></td><td><a href="/pages/JLYauWaskRPalWEBpNh5">/pages/JLYauWaskRPalWEBpNh5</a></td></tr></tbody></table>

### Video Processing

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Background Subtraction</strong></td><td>Subtract an image from its background history.</td><td><a href="/files/vlgAu2WgAr3863EqkDFX">/files/vlgAu2WgAr3863EqkDFX</a></td><td><a href="/pages/2FbQgINNZKNPx2oSpQ3o">/pages/2FbQgINNZKNPx2oSpQ3o</a></td></tr><tr><td><strong>BoT-SORT Tracker</strong></td><td>ByteTrack-style association with optional camera...</td><td><a href="/files/SfmoYlt9oIrUHNsZ0PXz">/files/SfmoYlt9oIrUHNsZ0PXz</a></td><td><a href="/pages/VgOhjuBLMuggZsVuaUZI">/pages/VgOhjuBLMuggZsVuaUZI</a></td></tr><tr><td><strong>Buffer</strong></td><td>Returns an array of the last length values passed to it.</td><td><a href="/files/DTy0Xeu1m7ep6qOc0vcP">/files/DTy0Xeu1m7ep6qOc0vcP</a></td><td><a href="/pages/f4AfJPJLfrJCX0vdkBrA">/pages/f4AfJPJLfrJCX0vdkBrA</a></td></tr><tr><td><strong>Byte Tracker</strong></td><td>Track and update object positions across video...</td><td><a href="/files/SfmoYlt9oIrUHNsZ0PXz">/files/SfmoYlt9oIrUHNsZ0PXz</a></td><td><a href="/pages/SD8wrHr9NEWw757wiTIM">/pages/SD8wrHr9NEWw757wiTIM</a></td></tr><tr><td><strong>ByteTrack Tracker</strong></td><td>Tracks objects across frames. Best for most scenes.</td><td><a href="/files/SfmoYlt9oIrUHNsZ0PXz">/files/SfmoYlt9oIrUHNsZ0PXz</a></td><td><a href="/pages/fWI2VhXPcbQg42vghRr4">/pages/fWI2VhXPcbQg42vghRr4</a></td></tr><tr><td><strong>Detections Stabilizer</strong></td><td>Apply a smoothing algorithm to reduce noise and...</td><td><a href="/files/1xQBmVJI8NbXh2Ys3oqz">/files/1xQBmVJI8NbXh2Ys3oqz</a></td><td><a href="/pages/XCPDL5Gm2QvILWMPuQsm">/pages/XCPDL5Gm2QvILWMPuQsm</a></td></tr><tr><td><strong>Frame Delay</strong></td><td>Reference a value from an earlier frame of the same...</td><td><a href="/files/PQOQGhMAsl0zyRmY9KIu">/files/PQOQGhMAsl0zyRmY9KIu</a></td><td><a href="/pages/n553KzGNhljDt5QsML7f">/pages/n553KzGNhljDt5QsML7f</a></td></tr><tr><td><strong>Identify Changes</strong></td><td>Identify changes compared to prior data via embeddings.</td><td><a href="/files/jUIkvGiNteyS7tmCHRIv">/files/jUIkvGiNteyS7tmCHRIv</a></td><td><a href="/pages/C4Vo9wXee0LkM1m9mNjb">/pages/C4Vo9wXee0LkM1m9mNjb</a></td></tr><tr><td><strong>Identify Outliers</strong></td><td>Identify outlier embeddings compared to prior data.</td><td><a href="/files/YdQviLko3OvkPaS9uPtK">/files/YdQviLko3OvkPaS9uPtK</a></td><td><a href="/pages/TnHHmKUhQw8pwhC43tyn">/pages/TnHHmKUhQw8pwhC43tyn</a></td></tr><tr><td><strong>Image Stack</strong></td><td>Accumulate compressed video frames into a fixed-size...</td><td><a href="/files/DTy0Xeu1m7ep6qOc0vcP">/files/DTy0Xeu1m7ep6qOc0vcP</a></td><td><a href="/pages/ZIjMBaWIqMqtR2yaXHH2">/pages/ZIjMBaWIqMqtR2yaXHH2</a></td></tr><tr><td><strong>Line Counter</strong></td><td>Count detections passing a line.</td><td><a href="/files/cwRtYo0Vy6Ryk1RehGw4">/files/cwRtYo0Vy6Ryk1RehGw4</a></td><td><a href="/pages/WIzxDhY8QmlfUyHVZe4q">/pages/WIzxDhY8QmlfUyHVZe4q</a></td></tr><tr><td><strong>Motion Detection</strong></td><td>Detect motion in a video using OpenCV.</td><td><a href="/files/Y4x1w2hE4ezBx3vHd6ZN">/files/Y4x1w2hE4ezBx3vHd6ZN</a></td><td><a href="/pages/DgcBJc1PIDj8YoRyHp3K">/pages/DgcBJc1PIDj8YoRyHp3K</a></td></tr><tr><td><strong>OC-SORT Tracker</strong></td><td>Tracks objects through occlusion and unpredictable...</td><td><a href="/files/SfmoYlt9oIrUHNsZ0PXz">/files/SfmoYlt9oIrUHNsZ0PXz</a></td><td><a href="/pages/H9VIuEJqKnxPiJ5qdfmu">/pages/H9VIuEJqKnxPiJ5qdfmu</a></td></tr><tr><td><strong>Path Deviation</strong></td><td>Calculate Fréchet distance of object from the...</td><td><a href="/files/g6xfzkRQIj3YYTNHx1eQ">/files/g6xfzkRQIj3YYTNHx1eQ</a></td><td><a href="/pages/WY74RseBmjYzModrrMHI">/pages/WY74RseBmjYzModrrMHI</a></td></tr><tr><td><strong>PTZ Tracking (ONVIF)</strong></td><td>Control an ONVIF compatible PTZ camera to follow an...</td><td><a href="/files/gSYPJzzmNP9o1X8BNubn">/files/gSYPJzzmNP9o1X8BNubn</a></td><td><a href="/pages/yn4zyh2DpW8bEg8Fes7t">/pages/yn4zyh2DpW8bEg8Fes7t</a></td></tr><tr><td><strong>SAM2 Video Tracker</strong></td><td>Segment and track objects across video frames with...</td><td><a href="/files/kTXKc8y9qEkoHbcQQqtu">/files/kTXKc8y9qEkoHbcQQqtu</a></td><td><a href="/pages/H37DW3GjOEFY65m9LkPB">/pages/H37DW3GjOEFY65m9LkPB</a></td></tr><tr><td><strong>SAM3 Video Tracker</strong></td><td>Segment and track objects across video frames from...</td><td><a href="/files/kTXKc8y9qEkoHbcQQqtu">/files/kTXKc8y9qEkoHbcQQqtu</a></td><td><a href="/pages/TdE6OHiPzoJAtjNujaCx">/pages/TdE6OHiPzoJAtjNujaCx</a></td></tr><tr><td><strong>SORT Tracker</strong></td><td>Fast, lightweight object tracking. Works best when...</td><td><a href="/files/SfmoYlt9oIrUHNsZ0PXz">/files/SfmoYlt9oIrUHNsZ0PXz</a></td><td><a href="/pages/AgEistFpTNTvzByGKBLd">/pages/AgEistFpTNTvzByGKBLd</a></td></tr><tr><td><strong>Time in Zone</strong></td><td>Track object time in zone.</td><td><a href="/files/JtPWho51lR6FroecVnNl">/files/JtPWho51lR6FroecVnNl</a></td><td><a href="/pages/BHDymkdIreYZnZuRa2yR">/pages/BHDymkdIreYZnZuRa2yR</a></td></tr><tr><td><strong>Track Class Lock</strong></td><td>Lock the class of each tracked object by majority...</td><td><a href="/files/7fDzOl64LrEzYZBerVDj">/files/7fDzOl64LrEzYZBerVDj</a></td><td><a href="/pages/UP0fLMwIbiWex8JcJhfv">/pages/UP0fLMwIbiWex8JcJhfv</a></td></tr><tr><td><strong>Velocity</strong></td><td>Calculate the velocity and speed of tracked objects...</td><td><a href="/files/6jVfChwcOlN9gmM8Lzcl">/files/6jVfChwcOlN9gmM8Lzcl</a></td><td><a href="/pages/6wXkazngQSXICemSAVWR">/pages/6wXkazngQSXICemSAVWR</a></td></tr></tbody></table>

### Advanced Blocks

<table data-view="cards" data-search="false"><thead><tr><th></th><th></th><th data-hidden data-card-cover data-type="image">Icon</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Cache Get</strong></td><td>Fetches a previously stored value from a cache entry.</td><td><a href="/files/ov2vNqZblHjwpsgIdAEY">/files/ov2vNqZblHjwpsgIdAEY</a></td><td><a href="/pages/EYpG8OFfsLY8WATBNnSI">/pages/EYpG8OFfsLY8WATBNnSI</a></td></tr><tr><td><strong>Cache Set</strong></td><td>Stores a value in a cache entry for later retrieval.</td><td><a href="/files/ov2vNqZblHjwpsgIdAEY">/files/ov2vNqZblHjwpsgIdAEY</a></td><td><a href="/pages/gI0E5fdFJfNwu6G3d6cj">/pages/gI0E5fdFJfNwu6G3d6cj</a></td></tr><tr><td><strong>Cosine Similarity</strong></td><td>Calculate the cosine similarity between two embeddings.</td><td><a href="/files/saGzfr6jzwBU8SLg4CDd">/files/saGzfr6jzwBU8SLg4CDd</a></td><td><a href="/pages/waNbeegolF3Pk1mRqdny">/pages/waNbeegolF3Pk1mRqdny</a></td></tr><tr><td><strong>Current Time</strong></td><td>Output the current date and time for a given timezone.</td><td><a href="/files/6r2yGFzxE0BySps8kIwi">/files/6r2yGFzxE0BySps8kIwi</a></td><td><a href="/pages/BJr96vyPg1oLhWoyjcGo">/pages/BJr96vyPg1oLhWoyjcGo</a></td></tr><tr><td><strong>Detection Event Log</strong></td><td>Tracks detection events over time, logging when...</td><td><a href="/files/GLP2KMiWnSHtnErEtDPe">/files/GLP2KMiWnSHtnErEtDPe</a></td><td><a href="/pages/22GAItbINP7euzfD3agt">/pages/22GAItbINP7euzfD3agt</a></td></tr><tr><td><strong>Detections Classes Replacement</strong></td><td>Replace classes of detections with classes predicted...</td><td><a href="/files/w1Et0v37XLqs9536o98q">/files/w1Et0v37XLqs9536o98q</a></td><td><a href="/pages/LWxftDZr9pylo8fjDsgZ">/pages/LWxftDZr9pylo8fjDsgZ</a></td></tr><tr><td><strong>Detections Difference</strong></td><td>Match detections across before/after images and...</td><td><a href="/files/hwDsctA4TfHOhNTAZQhO">/files/hwDsctA4TfHOhNTAZQhO</a></td><td><a href="/pages/yzOIdKzoZ4mikhgLcRMp">/pages/yzOIdKzoZ4mikhgLcRMp</a></td></tr><tr><td><strong>Detections List Roll-Up</strong></td><td>Roll up multiple levels of dimensionality back to a...</td><td><a href="/files/QYffmSU5LxlkJMGeRyt1">/files/QYffmSU5LxlkJMGeRyt1</a></td><td><a href="/pages/5kvZ7PImhPOLZRS8ZUv4">/pages/5kvZ7PImhPOLZRS8ZUv4</a></td></tr><tr><td><strong>Detections Stitch</strong></td><td>Merges detections made against multiple pieces of...</td><td><a href="/files/jO20ixvl6KuzbzZ2DiGb">/files/jO20ixvl6KuzbzZ2DiGb</a></td><td><a href="/pages/Uri50JFzpRq6ormv4feB">/pages/Uri50JFzpRq6ormv4feB</a></td></tr><tr><td><strong>Dimension Collapse</strong></td><td>Collapse dimensionality by aggregating nested data...</td><td><a href="/files/dAe6NAg09Lg1gOyQXUYR">/files/dAe6NAg09Lg1gOyQXUYR</a></td><td><a href="/pages/kAd8io6AORrG3TwxT573">/pages/kAd8io6AORrG3TwxT573</a></td></tr><tr><td><strong>Dynamic Zone</strong></td><td>Simplify polygons so they are geometrically convex...</td><td><a href="/files/JjiHRw7h2gF3fhdBiX7E">/files/JjiHRw7h2gF3fhdBiX7E</a></td><td><a href="/pages/C0oEXCRevCL42rjDBGA5">/pages/C0oEXCRevCL42rjDBGA5</a></td></tr><tr><td><strong>Environment Secrets Store</strong></td><td>Fetch secrets from environmental variables.</td><td><a href="/files/a5mAvkBAz69zD7x7n1Vt">/files/a5mAvkBAz69zD7x7n1Vt</a></td><td><a href="/pages/BxaEiLptmdFwTI8oWTVE">/pages/BxaEiLptmdFwTI8oWTVE</a></td></tr><tr><td><strong>Expression</strong></td><td>Create a specific output based on defined input...</td><td><a href="/files/mWFIrZ32QwDg0hGnU5nt">/files/mWFIrZ32QwDg0hGnU5nt</a></td><td><a href="/pages/LSmZ8wQLR8dyCOaV8Pho">/pages/LSmZ8wQLR8dyCOaV8Pho</a></td></tr><tr><td><strong>First Non Empty Or Default</strong></td><td>Take the first non-empty data element or the...</td><td><a href="/files/VXrkpEhXmt5IYaNjLRWt">/files/VXrkpEhXmt5IYaNjLRWt</a></td><td><a href="/pages/5XNw9uTsjt0P0scCxzVV">/pages/5XNw9uTsjt0P0scCxzVV</a></td></tr><tr><td><strong>Image Slicer</strong></td><td>Tile the input image into a list of smaller images...</td><td><a href="/files/2R8zwZq8l8N6nEgknwmt">/files/2R8zwZq8l8N6nEgknwmt</a></td><td><a href="/pages/qlYTmCP7F7Xnjc9FRZCg">/pages/qlYTmCP7F7Xnjc9FRZCg</a></td></tr><tr><td><strong>JSON Parser</strong></td><td>Parse raw string into JSON.</td><td><a href="/files/EzrervQAhOORin02ibJR">/files/EzrervQAhOORin02ibJR</a></td><td><a href="/pages/xbN38b2g0yCHLq2HuO1A">/pages/xbN38b2g0yCHLq2HuO1A</a></td></tr><tr><td><strong>Model Monitoring Inference Aggregator</strong></td><td>Periodically report an aggregated sample of...</td><td><a href="/files/NOlZhuqaDmniFepp6UbH">/files/NOlZhuqaDmniFepp6UbH</a></td><td><a href="/pages/VkDX0xlqKDu6fycTpMlQ">/pages/VkDX0xlqKDu6fycTpMlQ</a></td></tr><tr><td><strong>Overlap Analysis</strong></td><td>Compute pairwise overlap between two sets of detections.</td><td><a href="/files/2gijGIOgZQ6QiH8wiRW6">/files/2gijGIOgZQ6QiH8wiRW6</a></td><td><a href="/pages/c90UcBgGgjr42suDkjVG">/pages/c90UcBgGgjr42suDkjVG</a></td></tr><tr><td><strong>Perspective Correction</strong></td><td>Adjust detection coordinates from a polygon-defined...</td><td><a href="/files/DXvI41TBI94k6aQiDjw4">/files/DXvI41TBI94k6aQiDjw4</a></td><td><a href="/pages/7Bywnuw1h7gl1Q0Ihu5D">/pages/7Bywnuw1h7gl1Q0Ihu5D</a></td></tr><tr><td><strong>Property Definition</strong></td><td>Define a variable from model predictions, such as...</td><td><a href="/files/jOO2BiLM6f5NgqoiDeUU">/files/jOO2BiLM6f5NgqoiDeUU</a></td><td><a href="/pages/wnGWpxEdXF0iPggFlJWA">/pages/wnGWpxEdXF0iPggFlJWA</a></td></tr><tr><td><strong>Roboflow Custom Metadata</strong></td><td>Add custom metadata to the Roboflow Model Monitoring...</td><td><a href="/files/aksWAuz2ruvZ5wQDcwrW">/files/aksWAuz2ruvZ5wQDcwrW</a></td><td><a href="/pages/zx86pcTi1e8n7I0y7kMr">/pages/zx86pcTi1e8n7I0y7kMr</a></td></tr><tr><td><strong>Roboflow Visual Search</strong></td><td>Find visually similar image candidates in a Roboflow...</td><td><a href="/files/bZBMo3W85tneTbmYvpDQ">/files/bZBMo3W85tneTbmYvpDQ</a></td><td><a href="/pages/tC6E7XaX5b8RwUrj8v8L">/pages/tC6E7XaX5b8RwUrj8v8L</a></td></tr><tr><td><strong>Stitch OCR Detections</strong></td><td>Combines OCR detection results into a coherent text...</td><td><a href="/files/jO20ixvl6KuzbzZ2DiGb">/files/jO20ixvl6KuzbzZ2DiGb</a></td><td><a href="/pages/ae2CBQU8WZtYTR4EK9mQ">/pages/ae2CBQU8WZtYTR4EK9mQ</a></td></tr><tr><td><strong>VLM As Classifier</strong></td><td>Parse a raw string into a classification prediction.</td><td><a href="/files/Ki9BMNDAG0nUYUh4F4TK">/files/Ki9BMNDAG0nUYUh4F4TK</a></td><td><a href="/pages/vIzfStn1XbTXzzUKyxxl">/pages/vIzfStn1XbTXzzUKyxxl</a></td></tr><tr><td><strong>VLM As Detector</strong></td><td>Parses raw string into object-detection prediction.</td><td><a href="/files/Ho31ViPyTBWCASGJDGa2">/files/Ho31ViPyTBWCASGJDGa2</a></td><td><a href="/pages/GqdOcSrnv7D4G6SFFmJP">/pages/GqdOcSrnv7D4G6SFFmJP</a></td></tr></tbody></table>
