Roboflow object detection plugin for Vision Agents
Project description
Roboflow Plugin
Object detection using Roboflow's hosted inference API for vision-agents.
Installation
uv add "vision-agents[roboflow]"
# or directly
uv add vision-agents-plugins-roboflow
Quick Start
from vision_agents.plugins import roboflow
from vision_agents.core import Agent
# A Roboflow processor for cloud inference and
# pre-trained models from Roboflow Universe https://universe.roboflow.com/.
processor = roboflow.RoboflowCloudDetectionProcessor(
api_key="your_api_key", # or set ROBOFLOW_API_KEY env var
api_url="https://detect.roboflow.com", # or set ROBOFLOW_API_URL env var
model_id="football-players-detection-3zvbc/20",
classes=["player"],
conf_threshold=0.5,
fps=3,
)
# You can also use a Roboflow processor with local inference and RF-DETR models.
processor = roboflow.RoboflowLocalDetectionProcessor(
model_id="rfdetr-seg-preview",
conf_threshold=0.5,
classes=["person"],
fps=3,
# You can pass a custom model as "model" parameter here.
# The model must be an instance of `rfdetr.RFDETR()` class.
# model=MyRF_DETRModel()
)
# Use in an agent
agent = Agent(
processors=[processor],
llm=your_llm,
# ... other components
)
Full Example
See example/roboflow_example.py for a complete working example with a video call agent that uses Roboflow detection.
RoboflowCloudDetectionProcessor Configuration
model_id: Roboflow Universe model id. Example -"football-players-detection-3zvbc/20".api_key: Roboflow API key. If not provided, will useROBOFLOW_API_KEYenv variable.api_url: Roboflow API url. If not provided, will useROBOFLOW_API_URLenv variable.conf_threshold: Confidence threshold for detections (0 - 1.0). Default -0.5.fps: Frame processing rate. Default -5.classes: an optional list of class names to be detected. Example -["person", "sports ball"]Verify that the classes a supported by the given model. Default -None(all classes are detected).annotate: if True, annotate the detected objects with boxes and labels. Default -True.dim_background_factor: how much to dim the background around detected objects from 0 to 1.0. Effective only whenannotate=True. Default -0.0(no dimming).client: an optional custom instance ofinference_sdk.InferenceHTTPClient.
RoboflowLocalDetectionProcessor Configuration
-
model_id: identifier of the model to be used. Available models are: "rfdetr-base", "rfdetr-large", "rfdetr-nano", "rfdetr-small", "rfdetr-medium", " rfdetr-seg-preview". Default -"rfdetr-seg-preview". -
conf_threshold: Confidence threshold for detections (0 - 1.0). Default -0.5. -
fps: Frame processing rate. Default -10. -
classes: optional list of class names to be detected. Example:["person", "sports ball"]Verify that the classes a supported by the given model. Default -None(all classes are detected). -
annotate: if True, annotate the detected objects with boxes and labels. Default - True. -
dim_background_factor: how much to dim the background around detected objects from 0 to 1.0. Effective only whenannotate=True. Default -0.0(no dimming). -
model: optional instance ofRFDETRModelto be used for detections. Use it provide a model of choosing with custom parameters.
Testing
# Run all tests
pytest plugins/roboflow/tests/ -v
# Run specific tests
pytest plugins/roboflow/tests/test_roboflow.py -v
Dependencies
vision-agents- Core frameworknumpy>=2.0.0- Array operationsrfdetr>=1.3.0- RF-DETR models for local object detectioninference-sdk>=0.26.1- Roboflow SDK for cloud inference
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vision_agents_plugins_roboflow-0.5.3.tar.gz.
File metadata
- Download URL: vision_agents_plugins_roboflow-0.5.3.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47aa60c13d4f8e49733f94866b41dc775a082a5e9842b2c23b824a44a84cb834
|
|
| MD5 |
42f1a3e6ee31322e955ebbf349f9fd0c
|
|
| BLAKE2b-256 |
4eab8a90045d3a34cef1475939ce5bcac31f3e57b389a042ee7ce58c47a0071f
|
File details
Details for the file vision_agents_plugins_roboflow-0.5.3-py3-none-any.whl.
File metadata
- Download URL: vision_agents_plugins_roboflow-0.5.3-py3-none-any.whl
- Upload date:
- Size: 32.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d540c538777847d13f185fa28bf44a32d8b05ca0d99385f993ef650bededd8df
|
|
| MD5 |
88ff98a8a0e2b28d51a2fc985ccf12ef
|
|
| BLAKE2b-256 |
4bc313e1a01c9180cd3d3c235829e5b18a8b941c457a3a82a3cbde6493cced90
|