Skip to content
All work

Road defect detection with human review

Infrastructure inspection. Contract.

Computer-vision models detect and classify pavement defects and pre-label the images. Engineers review, correct and approve the labels, which then become training data.

  • Computer vision
  • Human-in-the-loop
  • React
  • TypeScript
The pavement evaluation app on a laptop: a road surface with detected defects boxed and labelled, including alligator cracking (high severity), a longitudinal crack (medium) and a patch repair (fair).

Use case

Road-inspection imagery has to be labeled for cracks, potholes and surface distress before it’s useful, and labeling it all by hand is slow.

Constraints

  • Engineers stay in control: every model label is reviewed by a person.
  • Label quality has to stay consistent enough to train on.

What I built

  • Integration of the computer-vision models that detect and classify defects.
  • Automatic pre-labels generated from inspection imagery.
  • A human-in-the-loop workflow where engineers review, correct and approve model labels.
  • QA review and dataset-management flows that organize labeled data for training.
  • The React and TypeScript application around it.

Engineers correct the model’s first pass instead of labeling every image from scratch.

How it works

Road defect detection: human-in-the-loop labelingRoad inspection imagery goes to computer-vision models that detect and classify defects and produce pre-labels. An engineer reviews each pre-label, correcting or approving it, and a QA review checks label quality. Approved labels go into the training dataset, which is used to retrain the models, closing the loop.approvedretrainRoad imageryinspection runsCV modelsdetect, classifyPre-labelsboxes + classesEngineer reviewcorrect, approveQA reviewlabel qualityTraining datasetcurated
Labeling loop. A person approves every label before it becomes training data.
Next case studySubscription commerce automation