← All projects

Synthetic data · Segmentation

Synthetic Crack Dataset

A procedural Blender pipeline that generates a fully labeled crack-segmentation dataset — and transfers from synthetic pipes to real concrete.

BlenderPythonYOLOv8SegmentationSynthetic Data
Synthetic Crack Dataset

Overview

An advanced synthetic pipe-crack generator built in Blender. It produces realistic images of pipe sections with procedurally generated cracks, randomizing camera parameters, illumination and materials on every iteration to build a diverse dataset that covers the long tail of real-world conditions.

Because the cracks are generated programmatically, every image ships with a pixel-perfect segmentation mask — no manual annotation needed. The dataset trained a YOLOv8-medium segmentation model that generalizes from synthetic pipes to real imagery, performing strongly even on out-of-distribution surfaces such as ground cracks.

Demo

Synthetic data generation and live crack detection

Highlights

Gallery

Synthetic image · ground-truth mask · model prediction
Synthetic image · ground-truth mask · model prediction
Predictions on real pipe and concrete images
Predictions on real pipe and concrete images
Sim-to-real: detecting a real crack on the ground
Sim-to-real: detecting a real crack on the ground
© Víctor Escribano García ← Back to all projects