See&Say: Vision Language Guided Safe Zone Detection for Autonomous Package Delivery Drones
Organizations: George Washington University
Abstract
Autonomous drone delivery systems are rapidly advancing, but ensuring safe and reliable package drop-offs remains highly challenging in cluttered urban and suburban environments where accurately identifying suitable package drop zones is critical. Existing approaches typically rely on either geometry-based analysis or semantic segmentation alone, but these methods lack the integrated semantic reasoning required for robust decision-making. To address this gap, we propose See&Say, a novel framework that combines geometric safety cues with semantic perception, guided by a Vision-Language Model (VLM) for iterative refinement. The system fuses monocular depth gradients with open-vocabulary detection masks to produce safety maps, while the VLM dynamically adjusts object category prompts and refines hazard detection across time, enabling reliable reasoning under dynamic conditions during the final delivery phase. When the primary drop-pad is occupied or unsafe, the proposed See&Say also identifies alternative candidate zones for package delivery. We curated a dataset of urban delivery scenarios with moving objects and human activities to evaluate the approach. Experimental results show that See&Say outperforms all baselines, achieving the highest accuracy and IoU for safety map prediction as well as superior performance in alternative drop zone evaluation across multiple thresholds. These findings highlight the promise of VLM-guided segmentation-depth fusion for advancing safe and practical drone-based package delivery.
Figures & tables
| Method | Success rate | Reasoning |
| 1 - DINO-X (VisDrone_category) | 0.483 | |
| 2 - DINO-X (Complete_category) | 0.916 | |
| 3 - See & Say (Ours, Single Frame) | 0.958 | ✓ |
| 4 - See & Say (Ours, 5 Frames) | 0.975 | ✓ |
| Overlap (unsafe) | Per-pixel detection | ||||||
| Method | IoU (↑) | Dice/F1 (↑) | Precision (↑) | Recall (↑) | Specificity (↑) | Accuracy (↑) | Balanced Acc. (↑) |
| Gradient | 0.610 0.206 | 0.736 0.180 | 0.965 0.047 | 0.618 0.205 | 0.986 0.019 | 0.813 0.131 | 0.802 0.109 |
| RTDETR+SAM2 | 0.082 0.073 | 0.144 0.116 | 0.993 0.021 | 0.082 0.073 | 1.000 0.001 | 0.592 0.099 | 0.541 0.037 |
| RTDETR+SAM2+Gradient | 0.619 0.200 | 0.744 0.172 | 0.965 0.044 | 0.628 0.198 | 0.985 0.019 | 0.817 0.129 | 0.806 0.106 |
| YOLOv8+SAM2 | 0.082 0.080 | 0.143 0.127 | 0.956 0.204 | 0.082 0.080 | 1.000 0.000 | 0.593 0.097 | 0.541 0.040 |
| YOLOv8+SAM2+Gradient | 0.619 0.201 | 0.744 0.173 | 0.966 0.045 | 0.627 0.199 | 0.986 0.019 | 0.817 0.129 | 0.806 0.106 |
| Method | ||||||||||||
| AP (↑) | ROC (↑) | MAE (↓) | AP (↑) | ROC (↑) | MAE (↓) | AP (↑) | ROC (↑) | MAE (↓) | AP (↑) | ROC (↑) | MAE (↓) | |
| Gradient | 0.741 0.266 | 0.724 0.224 | 0.151 0.206 | 0.759 0.253 | 0.795 0.182 | 0.168 0.178 | 0.835 0.244 | 0.804 0.254 | 0.174 0.168 | 0.827 0.239 | 0.778 0.228 | 0.178 0.164 |
| RTDETR+SAM2 | 0.347 0.116 | 0.523 0.086 | 0.410 0.111 | 0.376 0.128 | 0.529 0.090 | 0.403 0.102 | 0.444 0.142 | 0.568 0.107 | 0.391 0.104 | 0.474 0.134 | 0.538 0.097 | 0.388 0.106 |
| RTDETR+SAM2+Gradient | 0.741 0.266 | 0.722 0.226 | 0.151 0.207 | 0.759 0.253 | 0.794 0.183 | 0.168 0.180 | 0.835 0.244 | 0.804 0.254 | 0.173 0.168 | 0.827 0.239 | 0.778 0.228 | 0.177 0.165 |
| YOLOv8+SAM2 | 0.347 0.116 | 0.534 0.074 | 0.408 0.107 | 0.376 0.131 | 0.535 0.067 | 0.401 0.099 | 0.447 0.139 | 0.572 0.092 | 0.390 0.102 | 0.476 0.127 | 0.539 0.094 | 0.387 0.104 |
| DINOx (VisDrone category)* | 0.344 0.117 | 0.522 0.078 | 0.412 0.112 | 0.372 0.129 | 0.530 0.076 | 0.402 0.102 | 0.444 0.141 | 0.567 0.102 | 0.392 0.103 | 0.471 0.130 | 0.538 0.081 | 0.387 0.106 |
| Scene | Preference | Avg. R1 | Avg. R2 | ||
| Scene 1 | geometric: close to the parking garage door. | 2.25 | 2.12 | 0.810 | 8 |
| semantic: avoid organic and vegetation zone. | 2.12 | 2.12 | 1.000 | 8 | |
| Scene 2 | geometric: top-right corner of the scene. | 3.00 | 3.00 | 1.000 | 8 |
| semantic: furthest from all detected people. | 2.88 | 2.75 | 0.600 | 8 | |
| Scene 3 | geometric: closest flat zone to the designated H-pad. | 2.75 | 2.62 | 0.714 | 8 |
| semantic: away from activity. | 2.75 | 2.75 | 0.333 | 8 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
| Model | Depth-Anything V2 |
| Input resolution | Original frame size |
| Normalization | Min–max per frame |
| Numerical stability |
| Parameter | Symbol | Value |
| Gaussian smoothing | 1.0 | |
| Gradient threshold | 1.0 | |
| Local window size | ||
| Flatness ratio threshold | 0.4 |
| Parameter | Value |
| Binarisation threshold | 0.5 |
| Initial prompt vocabulary | VisDrone-10 categories ∗ |
| Prompt update freq. | Once per batch (Agent 1) |
| Parameter | Symbol / Key | Value |
| Circle radius (default) | 100 px | |
| Circle radius (H-pad auto) | ||
| Minimum safe ratio | 0.95 | |
| Top- candidates kept | top_k | 30 |
| Top- zones returned | top_n | 3 |
| Hex grid column spacing |
| Parameter | Value |
| Model | o3-2025-04-16 |
| Provider | OpenAI API |
| Temperature | 1 (fixed, o3 ) |
| Output format | Strict JSON |
| Stochastic runs/frame | 5 |
| Agent 1 inputs | |
| Scene | Description |
| Scene 1 | Front yard with a paved driveway, grass area, garden hose, wooden deck, and 5 people moving unpredictably. The landing pad is on the driveway. Challenging due to dense human activity around and on the pad. |
| Scene 2 | Back yard with open grass, a wooden deck, rooftop visible in the background, and maximal human presence. The landing pad is placed on the grass. |
| Scene 3 | Back yard with mixed surface types (grass, pavement, flower beds), stairs, and periodic human, and dog activity. The landing pad is partially obstructed in several batches. Tests robustness to partial occlusion and cluttered geometry. |
| Category | Metric | Formula |
| Safety Map | IoU | |
| Dice/F1 | ||
| Precision | ||
| Recall | ||
| Specificity | ||
| Accuracy |
| Scene | Type | Preference string |
| Scene 1 | Geometric | Close to the parking door |
| Scene 1 | Semantic | Avoid organic and vegetation zones |
| Scene 2 | Geometric | Top-right corner of the scene |
| Scene 2 | Semantic | Furthest from all detected people |
| Scene 3 | Geometric | Closest flat zone to the designated H-pad |
| Scene 3 | Semantic | Away from activity |
Robot Safety
Robot safety studies how to prevent harmful physical actions while enabling robots to complete tasks around people and in uncertain environments.
See all 229 papers