Dynamic Zone¶
Class: DynamicZonesBlockV1
Source: inference.core.workflows.core_steps.transformations.dynamic_zones.v1.DynamicZonesBlockV1
The DynamicZoneBlock
is a transformer block designed to simplify polygon
so it's geometrically convex and then reduce number of vertices to requested amount.
This block is best suited when Zone needs to be created based on shape of detected object
(i.e. basketball field, road segment, zebra crossing etc.)
Input detections should be filtered and contain only desired classes of interest.
Type identifier¶
Use the following identifier in step "type"
field: roboflow_core/dynamic_zone@v1
to add the block as
as step in your workflow.
Properties¶
Name | Type | Description | Refs |
---|---|---|---|
name |
str |
Enter a unique identifier for this step.. | ❌ |
required_number_of_vertices |
int |
Keep simplifying polygon until number of vertices matches this number. | ✅ |
scale_ratio |
float |
Expand resulting polygon along imaginary line from centroid to edge by this ratio. | ✅ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow
runtime. See Bindings for more info.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to Dynamic Zone
in version v1
.
- inputs:
Segment Anything 2 Model
,Detections Filter
,Perspective Correction
,Instance Segmentation Model
,Bounding Rectangle
,Path Deviation
,Identify Changes
,Pixel Color Count
,Gaze Detection
,Cosine Similarity
,SIFT Comparison
,Detection Offset
,Line Counter
,Detections Stabilizer
,Distance Measurement
,Image Contours
,Template Matching
,Dynamic Zone
,Detections Transformation
,Detections Stitch
,Time in Zone
,Path Deviation
,Camera Focus
,Line Counter
,Instance Segmentation Model
,SIFT Comparison
,Time in Zone
,Velocity
,Detections Classes Replacement
- outputs:
Segment Anything 2 Model
,Stability AI Inpainting
,Clip Comparison
,Perspective Correction
,Cache Set
,Object Detection Model
,Roboflow Custom Metadata
,Object Detection Model
,Detection Offset
,Grid Visualization
,Ellipse Visualization
,VLM as Detector
,Polygon Visualization
,Trace Visualization
,VLM as Detector
,Dot Visualization
,Clip Comparison
,Polygon Zone Visualization
,Roboflow Dataset Upload
,VLM as Classifier
,Classification Label Visualization
,Llama 3.2 Vision
,Corner Visualization
,Byte Tracker
,Line Counter
,Reference Path Visualization
,Dynamic Crop
,Label Visualization
,Detections Stabilizer
,Mask Visualization
,Triangle Visualization
,Line Counter Visualization
,Dynamic Zone
,Detections Transformation
,Time in Zone
,Model Monitoring Inference Aggregator
,Blur Visualization
,Line Counter
,Anthropic Claude
,Webhook Sink
,Instance Segmentation Model
,Time in Zone
,Instance Segmentation Model
,Detections Filter
,Pixelate Visualization
,Path Deviation
,Detections Consensus
,VLM as Classifier
,Keypoint Detection Model
,Roboflow Dataset Upload
,Google Gemini
,Model Comparison Visualization
,Halo Visualization
,Crop Visualization
,Byte Tracker
,Distance Measurement
,Circle Visualization
,Velocity
,Buffer
,Keypoint Detection Model
,Background Color Visualization
,Bounding Rectangle
,Size Measurement
,Florence-2 Model
,Bounding Box Visualization
,Florence-2 Model
,Byte Tracker
,LMM For Classification
,Detections Stitch
,Email Notification
,Color Visualization
,Path Deviation
,YOLO-World Model
,Detections Classes Replacement
,OpenAI
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
Dynamic Zone
in version v1
has.
Bindings
-
input
predictions
(instance_segmentation_prediction
): .required_number_of_vertices
(integer
): Keep simplifying polygon until number of vertices matches this number.scale_ratio
(float
): Expand resulting polygon along imaginary line from centroid to edge by this ratio.
-
output
zones
(list_of_values
): List of values of any type.predictions
(instance_segmentation_prediction
): Prediction with detected bounding boxes and segmentation masks in form of sv.Detections(...) object.
Example JSON definition of step Dynamic Zone
in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/dynamic_zone@v1",
"predictions": "$segmentation.predictions",
"required_number_of_vertices": 4,
"scale_ratio": 1.05
}