Help & Reference
My-Curator · Scenario DNA v0.1 Reference Guide
Platform Overview
What My-Curator does and how it fits into the AV data pipeline.
My-Curator is a Verify-by-Exception (VBE) curation platform for autonomous-vehicle driving clips. A NVIDIA DeepStream 9.0 pipeline ingests raw video, a Scout VLM (Cosmos-Reason2-8B FP8) generates structured Scenario DNA for each clip, and reviewers curate only the exceptions — clips flagged as elevated or critical risk.
Each clip carries a 4-layer DNA descriptor: ODD (environment), Topology (road infrastructure), Actor Dynamics (road users), and Planner Logic (ego intent + risk). DNA is stored in PostgreSQL (JSONB + GIN index) and in Milvus (768-dim Cosmos-Embed1-336p embeddings) for hybrid search.
How to Use
The four-step curation workflow from raw video to curated corpus.
DS pipeline captures frames, Scout generates DNA, clip is stored in PG + Milvus with review_status = pending.
Use the hybrid search page to query clips by natural language or DNA filters. Results are ranked by cosine similarity.
Work through pending clips. Click any card to open the full detail view with video playback, DNA accordion, and similar clips.
Approve clips to add them to the curated corpus. Reject duplicates, low-quality, or mislabeled clips.
ODD — Operational Design Domain
Environmental conditions under which the clip was captured.
Source: ASAM OpenSCENARIO v1.0 · ASAM OSI v3.x · ISO 22736
Precipitation and atmospheric state at clip time.
↳ ASAM OpenSCENARIO v1.0 CloudState + ASAM OSI PrecipitationIntensity
Ambient illumination category. Dawn and dusk are operationally distinct from day: low-angle sun and long shadows create sensor challenges absent in full daylight. overcast_day (~100 lx) differs from day (~10,000 lx) by reduced contrast and absence of shadows.
↳ ASAM OSI AmbientIllumination lux-level buckets
Active degradation modes affecting the camera sensor output. Zero or more values; duplicates not allowed. An empty array means no degradation detected.
↳ Domain-specific (Korean urban road coverage)
Topology — Road Infrastructure
Road classification, lane configuration, and intersection geometry.
Source: OpenDRIVE v1.5M XSD
Road classification by purpose and traffic characteristics. Based on OpenDRIVE e_roadType. 'highway' was renamed to 'motorway' for ASAM standard alignment; 'urban' was split into 'primary' and 'secondary' for finer granularity.
↳ OpenDRIVE v1.5M XSD e_roadType
Lane configuration or temporary alteration at the clip location.
↳ Domain-derived from traffic management conventions
'direct_connection' specifically refers to highway on/off-ramp merge zones (OpenDRIVE direct junction) — not a generic road connection. 'crosswalk' marks a clip centred on a designated pedestrian crossing.
↳ OpenDRIVE v1.5M junction types
Actor Dynamics — Dynamic Actors
Per-actor classification, behavioral state, and proximity for each detected road user. Each clip may contain zero or more actor entries.
Source: ASAM OSI VehicleClassification · PedestrianCategory · MiscObjectCategory
Object classification by type and role. Korean urban-specific classes (e_bike_rider, delivery_motorcycle, standup_scooter_rider) are retained for local road coverage. 'vehicle_sedan' / 'vehicle_suv' were consolidated into 'vehicle_car' per ASAM OSI TYPE_CAR.
↳ ASAM OSI VehicleClassification + PedestrianCategory + MiscObjectCategory
Behavioral state or motion intent of the detected actor at clip time.
↳ Domain-derived from driving scenario analysis
Spatial proximity to the ego vehicle, binned into three tiers for threat prioritisation.
↳ Domain-derived (threat-zone bucketing)
Planner Logic — Ego Intent & Risk
Ego vehicle maneuver classification and ISO 21448 SOTIF risk level.
Source: WOD-E2E arXiv:2510.26125 · PEGASUS HAD-F · ISO 21448:2022 SOTIF
Primary driving maneuver executed or intended by the ego vehicle. 'emergency_brake' = AEB/panic stop (maximum deceleration, automated trigger) — distinct from 'brake_hard' (intentional high-g deceleration). 'swerve' = lateral avoidance that does not complete a full lane change.
↳ WOD-E2E arXiv:2510.26125 + PEGASUS HAD-F maneuver taxonomy
Scenario risk classification per ISO 21448 SOTIF. Drives the Review Queue priority — 'critical' clips surface first. The DNA pass rate metric counts approved / (approved + rejected), excluding pending and schema_invalid.
↳ ISO 21448:2022 SOTIF
Review States
The four lifecycle states a clip occupies in the curation workflow.
Awaiting human review. All newly ingested clips start in this state.
Accepted into the curated corpus. DNA payload has been verified by a reviewer.
Manually rejected by a human reviewer. Excluded from the training corpus.
Automatically rejected at ingestion time — the DNA payload failed JSON Schema validation. Displayed as 'Schema Invalid' in the UI.
Glossary
Key terms and concepts used throughout the platform.
A curation strategy where clips pass through automatically unless flagged. Reviewers focus effort only on uncertain or high-risk cases, dramatically reducing manual load on nominal clips.
A 4-layer structured descriptor (ODD + Topology + Actor Dynamics + Planner Logic) attached to every clip. Stored as JSONB in PostgreSQL and indexed in Milvus. Schema version: v0.1.0 (frozen).
The specific conditions under which an AV system is designed to operate safely (ISO 22736). In My-Curator, ODD covers weather, lighting, and sensor fidelity.
The VLM that generates Scenario DNA from video frames. Current model: Cosmos-Reason2-8B FP8. Multiple Scout samples per clip are aggregated by BestOfN Aggregator using a symbolic reward signal.
A manually verified subset of clips (is_gold = true) used as ground truth for Recall@5 benchmark evaluation. Current: 14 clips, Recall@5 = 0.929.
Retrieval combining Milvus ANN vector search (Cosmos-Embed1-336p, 768-dim, cosine / inner product on L2-normalised vectors) with PostgreSQL JSONB GIN filter on DNA fields. ANN top-1000 candidates are re-ranked by exact filter matching.
Approved / (Approved + Rejected). Excludes pending and schema_invalid states. Shown on the Dashboard as a percentage.
Safety of the Intended Functionality — ISO standard defining risk categories for AV systems. My-Curator's risk_level enum maps directly: nominal → no unreasonable risk, elevated → tolerable risk, critical → unreasonable risk trigger.
Schema version lock ('0.1.0'). Any schema change bumps this value and triggers a full prompt_regression + schema test run.
Index into actor_dynamics[] identifying which actor caused the ego maneuver. Reserved for post-v0.1 Judge model (Qwen2.5-14B-AWQ); null in current v0.1.0 single-Scout deployments.
Boolean per actor. True if YOLO26 object detection independently confirmed the actor's presence, reducing hallucination risk for that actor entry.
Array of field-name strings in the confidence block flagging fields where the Scout may have fabricated values. Used to surface low-confidence DNA regions for reviewer attention.