Go to primary content Go to footer
Julian Cornel Berndt wearing a Systematic-branded polo shirt, resting one arm on a wooden counter in an office interior.

Teaching AI to Spot Vehicles When Real Data Is Scarce

Tech Byte

Military vehicle detection has a data problem: real images are expensive, sensitive, and rare. So we asked a strange question: What if we just rendered our own vehicles in Blender? We built a synthetic image pipeline, trained object detectors on the results, and learned exactly when fake data pays off, and when it doesn't.

By Julian Cornel Berndt, Data Scientist, Defence, SitaWare Insight

The problem: not enough tanks

Object detection models are hungry. They want heaps of labelled images to learn from. In defence, you rarely get that. Military vehicles are operationally sensitive, hard to photograph from every angle, in every weather, and distance, and expensive to collect data on at scale. We had 420 real, hand-annotated images to work with. That's not a lot for a transformer-based object detector.

So we asked: can synthetic images fill the gap?

The fix: render your own dataset

We built a fully automated pipeline in Blender and Python that randomly places 3D military vehicle models (trucks, main battle tanks, surface-to-air missile systems) into 3D environments, calculates the correct vehicle tilt via raycasting to adhere to the terrain and then photographs them from randomised angles, distances, and in various lighting conditions. Turrets can be rotated. Weather changes as well. Every image comes with a COCO-format bounding box annotation generated automatically from the scene geometry, no manual labelling needed.

We used Blender's Cycles path-tracer for physically realistic light bounces and shadows, rendered at 1920×1080, and generated 420 synthetic images to match our 420 real ones. Then we trained RF-DETR object detectors (with a DINOv2 backbone) on real-only, synthetic-only, and mixed datasets, and tested everything on 320 real-world images the models had never seen.

The result: it depends how desperate you are

Synthetic data isn't a universal upgrade, its value depends entirely on how much real data you already have.

  • At 5% of real data (21 images): adding all the synthetic images more than doubled recall (20% → 41%) and pushed the F1-score from 32% to 57%, while precision actually improved slightly. The model went from missing most objects to finding nearly half of them, with more confidence.

  • At 10% of real data (42 images): the same pattern holds. Precision rose from 81% to 86%, recall climbed from 23% to 38%, and F1 improved from 35% to 53%. True positives increased markedly, with only a modest rise in false positives, a strong return for very little real data.

  • At 25–50% real data: synthetic data still boosted F1, but the trade-off changed. Precision dropped a bit while recall jumped, meaning the detector got less cautious and started finding more objects, at the cost of a few more false alarms.

  • At 100% real data (420 images): the pattern flipped entirely. Adding synthetic data increased precision to 97% but recall collapsed to 48%, and F1 dropped from 76% to 65%. With plenty of real data already, synthetic images made the model more conservative, pickier, not better.

“Data scarcity turned out to be everyone's problem, not just in the defence sector.”
Julian Cornel Berndt, Data Scientist, Defence, SitaWare Insight

The takeaway

The more starved your model is for real data, the more synthetic imagery helps. In the 5–10% range, it's close to a free lunch: more true positives, better confidence, better localisation. Once you're approaching a healthy real dataset, though, synthetic images stop adding value and can actively hold recall back.

Not just a military problem

I presented this work as a poster at GeoSpatialCongress 2026 in Toronto. The session was scheduled for two hours. I ended up talking to people for over three.

What surprised me was where the interest actually came from. Some attendees found the military angle niche - understandably, it's not their world. But almost everyone leaned in the moment we started talking about rendering scenarios to generate training data on demand. Data scarcity turned out to be a shared pain point, whether you work in defence, medical imaging, industrial inspection, or remote sensing. The specific vehicles didn't matter. The idea that you can build the dataset you can't collect did.

If you're working anywhere data is scarce, expensive, or sensitive to gather, synthetic data generation deserves a spot in your toolkit. Just go in with eyes open: more synthetic data isn't automatically better once your real dataset matures.

Julian Cornel Berndt wearing a Systematic-branded polo shirt, standing in an office with green plants.

Julian Cornel Berndt is a Data Scientist at Systematic, working on Defence products within SitaWare Insight.

Julian has a genuine interest in research and keeping up with state-of-the-art technology, even within a product-centric company. He finds that following this curiosity pays off, it sharpens his skills and builds a toolkit he can bring back to day-to-day work, turning research into real impact on his team's projects.

Tech bytes

Learn more about us