Detections Transformation¶
Class: DetectionsTransformationBlockV1
Block changes detected Bounding Boxes in a way specified in configuration.
It supports such operations as changing the size of Bounding Boxes.
Type identifier¶
Use the following identifier in step "type" field: roboflow_core/detections_transformation@v1to add the block as
as step in your workflow.
Properties¶
| Name | Type | Description | Refs | 
|---|---|---|---|
| name | str | Enter a unique identifier for this step.. | ❌ | 
| operations | List[Union[ClassificationPropertyExtract, ConvertDictionaryToJSON, ConvertImageToBase64, ConvertImageToJPEG, DetectionsFilter, DetectionsOffset, DetectionsPropertyExtract, DetectionsRename, DetectionsSelection, DetectionsShift, DetectionsToDictionary, Divide, ExtractDetectionProperty, ExtractFrameMetadata, ExtractImageProperty, LookupTable, Multiply, NumberRound, NumericSequenceAggregate, PickDetectionsByParentClass, RandomNumber, SequenceAggregate, SequenceApply, SequenceElementsCount, SequenceLength, SequenceMap, SortDetections, StringMatches, StringSubSequence, StringToLowerCase, StringToUpperCase, TimestampToISOFormat, ToBoolean, ToNumber, ToString]] | Transformations to be applied on the predictions.. | ❌ | 
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 Detections Transformation in version v1.
- inputs: CLIP Embedding Model,Detections Stitch,Circle Visualization,Time in Zone,Model Monitoring Inference Aggregator,QR Code Generator,Dot Visualization,Overlap Filter,Gaze Detection,Single-Label Classification Model,Blur Visualization,Slack Notification,Florence-2 Model,Object Detection Model,Keypoint Detection Model,Llama 3.2 Vision,Delta Filter,Crop Visualization,Barcode Detection,OCR Model,EasyOCR,Velocity,Image Threshold,Triangle Visualization,Reference Path Visualization,QR Code Detection,Model Comparison Visualization,Dimension Collapse,Cache Set,Corner Visualization,Image Slicer,Size Measurement,Image Blur,SIFT Comparison,SmolVLM2,Bounding Box Visualization,Dynamic Zone,Buffer,Stitch OCR Detections,Detections Transformation,First Non Empty Or Default,Multi-Label Classification Model,Image Convert Grayscale,YOLO-World Model,Distance Measurement,Icon Visualization,SIFT,Stability AI Inpainting,Google Vision OCR,Polygon Zone Visualization,Webhook Sink,CogVLM,Time in Zone,Cache Get,SIFT Comparison,Stability AI Outpainting,Classification Label Visualization,Multi-Label Classification Model,Morphological Transformation,JSON Parser,Depth Estimation,Detections Stabilizer,Instance Segmentation Model,Dominant Color,Segment Anything 2 Model,Continue If,VLM as Classifier,VLM as Detector,Local File Sink,Roboflow Custom Metadata,VLM as Classifier,PTZ Tracking (ONVIF).md),Pixelate Visualization,CSV Formatter,Pixel Color Count,Path Deviation,Byte Tracker,Identify Outliers,Expression,Single-Label Classification Model,Detections Filter,Grid Visualization,Detections Classes Replacement,Path Deviation,Data Aggregator,Template Matching,Roboflow Dataset Upload,Image Slicer,Perception Encoder Embedding Model,Clip Comparison,Perspective Correction,Roboflow Dataset Upload,Anthropic Claude,Background Color Visualization,OpenAI,Bounding Rectangle,Dynamic Crop,Trace Visualization,Keypoint Detection Model,Detection Offset,Polygon Visualization,Identify Changes,Cosine Similarity,Florence-2 Model,Moondream2,Line Counter,Environment Secrets Store,Byte Tracker,Keypoint Visualization,Byte Tracker,Detections Combine,Clip Comparison,Line Counter Visualization,Property Definition,VLM as Detector,OpenAI,Line Counter,Instance Segmentation Model,Camera Calibration,Mask Visualization,Camera Focus,Twilio SMS Notification,Detections Consensus,LMM,Image Preprocessing,Time in Zone,Color Visualization,LMM For Classification,Ellipse Visualization,Stability AI Image Generation,Qwen2.5-VL,Email Notification,Halo Visualization,Rate Limiter,Stitch Images,Absolute Static Crop,Google Gemini,Object Detection Model,Image Contours,Detections Merge,Label Visualization,OpenAI,Contrast Equalization,Relative Static Crop
- outputs: Detections Filter,Detections Combine,Detections Stitch,Distance Measurement,Detections Classes Replacement,Icon Visualization,Stability AI Inpainting,Path Deviation,Model Monitoring Inference Aggregator,Time in Zone,Circle Visualization,Roboflow Dataset Upload,Dot Visualization,Overlap Filter,Line Counter,Blur Visualization,Perspective Correction,Time in Zone,Roboflow Dataset Upload,Background Color Visualization,Florence-2 Model,Mask Visualization,Bounding Rectangle,Detections Consensus,Dynamic Crop,Crop Visualization,Trace Visualization,Time in Zone,Color Visualization,Velocity,Triangle Visualization,Detections Stabilizer,Ellipse Visualization,Byte Tracker,Model Comparison Visualization,Segment Anything 2 Model,Detection Offset,Polygon Visualization,Corner Visualization,Florence-2 Model,Halo Visualization,Size Measurement,Roboflow Custom Metadata,Line Counter,Bounding Box Visualization,Byte Tracker,Dynamic Zone,Stitch OCR Detections,Pixelate Visualization,PTZ Tracking (ONVIF).md),Path Deviation,Label Visualization,Detections Merge,Keypoint Visualization,Detections Transformation,Byte Tracker
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds 
Detections Transformation in version v1  has.
Bindings
- 
input - predictions(Union[- object_detection_prediction,- instance_segmentation_prediction,- keypoint_detection_prediction]): Model predictions to transform..
- operations_parameters(- *): References to additional parameters that may be provided in runtime to parameterize operations.
 
- 
output - predictions(Union[- object_detection_prediction,- instance_segmentation_prediction,- keypoint_detection_prediction]): Prediction with detected bounding boxes in form of sv.Detections(...) object if- object_detection_predictionor Prediction with detected bounding boxes and segmentation masks in form of sv.Detections(...) object if- instance_segmentation_predictionor Prediction with detected bounding boxes and detected keypoints in form of sv.Detections(...) object if- keypoint_detection_prediction.
 
Example JSON definition of step Detections Transformation in version v1
{
    "name": "<your_step_name_here>",
    "type": "roboflow_core/detections_transformation@v1",
    "predictions": "$steps.object_detection_model.predictions",
    "operations": [
        {
            "filter_operation": {
                "statements": [
                    {
                        "comparator": {
                            "type": "in (Sequence)"
                        },
                        "left_operand": {
                            "operations": [
                                {
                                    "property_name": "class_name",
                                    "type": "ExtractDetectionProperty"
                                }
                            ],
                            "type": "DynamicOperand"
                        },
                        "right_operand": {
                            "operand_name": "classes",
                            "type": "DynamicOperand"
                        },
                        "type": "BinaryStatement"
                    }
                ],
                "type": "StatementGroup"
            },
            "type": "DetectionsFilter"
        }
    ],
    "operations_parameters": {
        "classes": "$inputs.classes"
    }
}