Skip to content

Synthetic data generation

Rendered training data built in 3D instead of collected and labelled: for classes that are rare, expensive to photograph, or cannot leave the building.

A lot of data, quickly, with exact labels, at a lower price is close to impossible when every image has to be photographed and then annotated by hand. Rendering changes that arithmetic. We build the subject in 3D and generate images of it, which means the label is known before the image exists rather than added afterwards by a person looking at it.

It is not a replacement for real data and we will not pretend otherwise. It is the right tool for a class you cannot photograph enough of, a failure mode that happens twice a year, or a subject that cannot legally leave your building.

Synthetic data for PCB quality control

The first use case was a manufacturer who needed renderings of printed circuit boards. Because the products already existed as 3D models, we could generate high-quality computer-vision data within a week. It improved the performance of their quality-control detection system, and the same trained models turned out to be usable for returns management, which was not the reason the project started.

That is the shape of a good synthetic-data project: the geometry already exists somewhere in the business, and nobody had thought of it as a source of training data.

Why generate rather than collect

Six reasons, in roughly the order they decide projects. The first is the one people arrive with and rarely the one that matters most.

Cost
With generated data the cost per annotation can fall dramatically, because the expensive step, a person deciding what is in the image, does not happen at all. The label is a by-product of building the scene.
Diversity
Scenarios can be generated deliberately rather than waited for: lighting, angle, wear, orientation, and the combinations a real collection happens to have missed.
Rare cases
The defect that occurs twice a year is the one a model most needs examples of and the one a real dataset has least of. Generation is the only way to get a balanced set of it.
Speed
A prototype in days rather than months, because there is no collection round and no labelling queue between the idea and the first trained model.
Privacy
Generated subjects are not people and not customer property, so a dataset that would otherwise carry residency and consent constraints often carries none.
Scale
Once the scene exists, more data is compute rather than labour, so the volume is bounded by GPUs rather than by how many annotators are available.

How a generation project runs

The 3D asset is the whole project. Everything downstream is cheap once it exists, which is why the first question is always what geometry you already have.

  1. Asset audit

    What 3D models, CAD files or scans already exist. Manufacturers usually have more than they expect, which is what makes this affordable.

  2. Scene build

    Materials, lighting and the variation ranges that matter for your task, agreed before anything is rendered at volume.

  3. Pilot render

    A small batch trained on and evaluated against real data, to find out whether the gap between rendered and real is small enough for your model.

  4. Generation

    The full set, with labels emitted alongside the images rather than derived from them.

  5. Mixing

    Deciding the ratio of generated to real data, which is usually where the accuracy actually comes from, and reporting what each contributed.

Where it does not work

If your task depends on visual detail nobody has modelled, or on the exact noise of your own sensor, a pilot will show the gap and we will say so rather than sell you a larger render. Synthetic data that a model cannot transfer from is worse than a small real dataset, because it looks like progress.

Questions we get asked

Do we still need real data?

Almost always, as the evaluation set at minimum. A model tested only on generated data tells you it learned the renderer. The useful question is not whether you need real data but how little of it you need, and a pilot answers that.

What do you need from us to start?

Whatever 3D geometry exists: CAD, product models, scans. If none exists it can be built, but that is a modelling project first and it changes the cost, so it is worth checking what your engineering team already has.

How accurate are the labels?

Exact, in the sense that they are generated from the scene rather than judged from the image. That removes label noise as a source of error, which is not the same as removing the domain gap between rendered and real.

Can this replace the annotation service?

For some tasks, and we will tell you when. For anything involving human judgement, language, or subjects that cannot be modelled, no. We sell both, so we have no reason to push you to the wrong one.

The others

Most projects touch more than one of these. One partner across all of them means the labelling, the preparation and the application are not three vendors blaming each other.

Data annotation and model feedback

Human-labelled training data across text, image, video, audio and 3D, and the feedback layer for language models: preference data, written demonstrations, rubric scoring, red-teaming.

AI application development

Custom AI-driven applications, taken from concept through to deployment by the team that labelled the data.

Tell us what needs labelling.