${item[0]}
${item[1]}
'use strict';
const PAPER = 'https://arxiv.org/html/2506.17346v1';
const layers = {
data: {name:'Data',accent:'#395d47',tint:'#eaf0e4',question:'What do we observe?',definition:'The inputs available to the system, collected from multiple sources and represented in different modalities.',connection:'Data → Data Quality',why:'Before deciding whether an input is useful, identify its source, representation, and intended use.',examples:[
['Cameras','Several sources, one modality','Front and side cameras provide different viewpoints as images. Two cameras are multiple sources, even when both produce the same modality.','camera'],
['LiDAR','A different representation','A point cloud describes spatial structure. Pairing it with camera imagery gives the system different representations of the surroundings.','lidar'],
['Connected inputs','Beyond onboard sensors','Imagine a vehicle receiving a roadwork notice from infrastructure. The message adds context that may be outside its sensors’ current view.','network']],section:'#S2.SS1.SSS0.Px1'},
quality: {name:'Data Quality',accent:'#596a3f',tint:'#eef1df',question:'Is the data fit for purpose?',definition:'Dimensions describe aspects of quality; metrics make those aspects measurable for a particular use.',connection:'Data Quality ↔ Task',why:'Choose quality checks for the task, then examine how changing the data affects its results.',examples:[
['Completeness','Is something needed missing?','Illustration: a pedestrian is visible, but has no annotation. Checking label coverage could reveal missing supervision.','missing'],
['Consistency','Do observations agree?','Illustration: two aligned sensors assign conflicting labels to one object. A consistency check flags the disagreement.','consistency'],
['Correctness','Does the record match reality?','Illustration: a cyclist is labeled as a car. Correcting the category changes the supervision provided to a detector.','correct'],
['Noise level','How much is the signal distorted?','Illustration: image noise obscures a small obstacle. Inspect signal quality before attributing a detection error only to the model.','noise'],
['Redundancy','Does overlap add useful information?','Illustration: two views contain the same car. Compare their usefulness for the task before deciding whether to retain both.','camera'],
['Relevance','Does this input serve the task?','Illustration: details of a distant building may have little value for an immediate obstacle decision, but can help a localization task.','relevance'],
['Timeliness','Does the input arrive in time?','Illustration: an accurate object position arrives after the decision deadline. Its age matters alongside its spatial accuracy.','clock']],section:'#S2.T1'},
task: {name:'Task',accent:'#85651f',tint:'#f5edce',question:'What must the system do?',definition:'A specific operation connects data-quality needs with the result being evaluated.',connection:'The center of the Vase',why:'A quality improvement matters when it helps the selected task meet its requirements.',examples:[
['Object detection','Find and identify objects','Imagine a perception module identifying a cyclist ahead. Relevant checks include whether the cyclist is labeled correctly and sufficiently represented.','detect'],
['Tracking','Follow an object over time','Imagine following that cyclist across frames. Stable identities and aligned timestamps become important checks.','track'],
['Path planning','Choose a way forward','Imagine choosing a route around an obstruction. Recent, relevant observations help define the inputs the planner needs.','path']],section:'#S2.SS1.SSS0.Px3'},
application: {name:'Application',accent:'#91612f',tint:'#f6e7d3',question:'How do tasks work together?',definition:'An application combines tasks within a broader operating context.',connection:'Task ↔ Application',why:'One task can serve several applications; each application brings its own context and requirements.',examples:[
['Perception','Build an understanding of the scene','Detection, segmentation, and tracking can contribute different pieces of a scene description. Consider how an error in one piece affects the others.','network'],
['Prediction','Anticipate what happens next','An illustrative workflow uses tracked positions to estimate future motion. Earlier data problems can propagate into later outputs.','track'],
['Planning & control','Turn understanding into action','An illustrative workflow connects a chosen trajectory to steering and braking commands. Its tasks need compatible timing and shared context.','path']],section:'#S2.SS1.SSS0.Px4'},
goal: {name:'Goal',accent:'#92594e',tint:'#f4e3df',question:'What counts as success?',definition:'Objectives guide evaluation through measures such as accuracy, efficiency, and latency.',connection:'Goal ↔ Data Quality',why:'The intended outcome guides which quality metrics to use; evaluation feeds back into data selection and improvement.',examples:[
['Accuracy','Evaluate the task result','For a detection experiment, compare predictions with reference annotations. Define the evaluation protocol before judging a data intervention.','detect'],
['Efficiency','Account for resources','A smaller dataset and a faster system are different outcomes. Measure the resource you care about rather than assuming one implies the other.','efficiency'],
['Latency','Meet a response deadline','Illustration: two methods produce similar detections, but one responds too late for the application. A timing objective changes the decision.','clock']],section:'#S2.SS1.SSS0.Px5'}
};
const keys=Object.keys(layers);
const relations=[
{ids:['quality','task'],title:'Quality depends on the task.',body:'Start with the operation you need to perform. Select relevant quality checks, then evaluate whether improving the data helps that operation.',example:'For example: missing annotations matter when training a detector; timestamp alignment matters when following motion.'},
{ids:['task','application'],title:'Tasks gain meaning in context.',body:'A task can be reused across applications. The surrounding workflow determines what it needs to produce and when it must deliver.',example:'For example: detecting an object can support both scene understanding and a downstream planning workflow.'},
{ids:['goal','quality','task'],title:'Outcomes close the loop.',body:'Set the objective, choose quality measures that support it, and evaluate the task. If the outcome is insufficient, revisit the data decision.',example:'For example: after pruning candidate duplicates, evaluate detection on a fixed reference set. Revise the pruning choice if the result misses your objective.'}
];
const scenarios=[
{summary:'A vehicle approaches an obstacle. The immediate question is whether the relevant object can be identified in time.',items:[['Camera + LiDAR','Observe the road ahead.'],['Correctness · Timeliness','Check labels and input freshness.'],['Object detection','Locate and identify the obstacle.'],['Perception','Update the scene description.'],['Accurate, timely output','Evaluate detection and response time.']],feedback:'If the obstacle is missed, inspect the input and annotations, revise the data handling, and evaluate again.'},
{summary:'The vehicle needs a path around an obstruction. The information must remain relevant as the scene changes.',items:[['Sensor observations + map','Describe the surroundings and road.'],['Relevance · Consistency','Check useful coverage and alignment.'],['Path planning','Choose a feasible trajectory.'],['Planning','Coordinate the intended movement.'],['A usable, timely plan','Evaluate the trajectory and deadline.']],feedback:'If the plan uses outdated positions, revisit synchronization and input age before repeating the task.'},
{summary:'An engineer reviews a recorded incident. Reconstructing what happened changes which quality checks receive attention.',items:[['Recorded sensor logs','Gather the available observations.'],['Completeness · Consistency','Check gaps and shared timestamps.'],['Event reconstruction','Arrange the observations in time.'],['Post-event analysis','Review the sequence of events.'],['A traceable explanation','Evaluate evidence coverage and gaps.']],feedback:'If the record cannot explain an event, identify missing observations and improve the logging process for future reviews.'}
];
let selected='data', example=0, mode='layers', relation=0, touring=false;
const $=s=>document.querySelector(s);
const $$=s=>[...document.querySelectorAll(s)];
function art(type,color){
const car=(x,y)=>`
${l.definition}
LOOK INSIDE · SELECT AN EXAMPLE${l.connection}${l.why}
Based on §II${selected==='quality'?' and Table I':''} · View source ↗
`; renderExample();animate($('#layer-content'));updateButtons(); } function renderExample(){const l=layers[selected],e=l.examples[example];$('#example-content').innerHTML=`${e[2]}
${r.body}
${r.example}
Relationships & feedback · §II-B ↗
`;$$('[data-relation]').forEach(b=>b.setAttribute('aria-pressed',Number(b.dataset.relation)===relation));updateButtons();animate($('#relation-detail'));} function renderScenario(index){const s=scenarios[index];$('#scenario-content').innerHTML=`${s.summary}
ILLUSTRATIVE WALKTHROUGH${item[1]}
Close the loop. ${s.feedback}