When to use
Use Type I for any use case where the core question is “is this object in this zone doing this thing?”:- Obstruction / loitering — dwell time above threshold, velocity below threshold
- Zone intrusion — any presence in a restricted zone with minimum intersection
- Congestion — multiple tracks in a zone exceeding thresholds
- Speeding — velocity above threshold in a zone
- Stopped vehicle — velocity below threshold for extended dwell time
How it works
- The node reads the track’s zone data (active zones for live data, historical zones for expired tracks)
- For each zone that has a threshold configuration, it evaluates all enabled thresholds
- A zone passes if all enabled thresholds pass (AND logic within a zone)
- The overall check passes if at least one zone passes (OR logic across zones)
Configuration
Site
Select the Worlds site. This loads the available zones for threshold configuration.Threshold groups
Threshold groups define which zones to check and what thresholds to apply. Each group contains:
Each threshold has:
- Enable toggle — only enabled thresholds are evaluated
- Operator —
>=,>,<=,<,== - Value — the threshold value
Advanced settings
Output
Key output fields
Business use case examples
Obstruction detection — dwell + intersection + velocity
Obstruction detection — dwell + intersection + velocity
Detect vehicles (forklifts, tuggers, AMRs) blocking factory aisles. A vehicle is considered an obstruction when it has been in an aisle zone for an extended period with low velocity.
Mode: Batch — only need the track summary after the vehicle leaves.All three thresholds are enabled, so a zone only passes if all three conditions are met simultaneously. Different aisle zones can share a single threshold group if they have the same criteria, or use separate groups for zones with different dwell time requirements (e.g., loading docks allow longer stops).See the Obstruction Workflow guide for the full end-to-end walkthrough.
Failure to stop — velocity only, multiple threshold groups
Failure to stop — velocity only, multiple threshold groups
Detect vehicles that fail to come to a complete stop at designated stop sign zones. This is a compliance monitoring pattern — every vehicle passing through creates an event, either compliant or non-compliant.
Mode: Batch — only need the track summary after the vehicle passes through.The key detail: 10 separate threshold groups with different velocity values. Zones near intersections have lower thresholds (stricter stops), while zones in high-traffic corridors have higher thresholds. Each stop zone is assigned to exactly one group.A code node downstream preserves the original pass/fail result as
threshold_passed, then overrides type1.passed = true so that both compliant and non-compliant tracks flow through to event creation. The event subtype is set dynamically based on the saved result.PPE zone pre-filter — intersection only
PPE zone pre-filter — intersection only
As a pre-filter in the PPE compliance workflow, Type I determines whether a person is in a designated PPE zone before evaluating whether they’re wearing PPE (via a Type III check).
Mode: Batch — using person and PPE tags together so interactions are calculated.Only intersection is enabled — no dwell time or velocity requirements. The check simply answers “is this person in a zone that requires PPE?” Tracks that fail are dropped via an early-exit Switch node before running the more expensive Type III interaction check.This demonstrates how Type I can be used as a lightweight filter in a multi-check composition (Type I → Type III → VLM fallback).
Adapting thresholds for other use cases
Adapting thresholds for other use cases
Type I is the most flexible check node — different threshold combinations serve very different use cases:
The key principle: enable only the thresholds you need for your specific use case. Fewer enabled thresholds means a broader match.
Active vs. historical zones
For historical zones, the node uses “any entry passes” logic — if a track visited the same zone multiple times, only one entry needs to pass all thresholds.

