SynthPix: A lightspeed PIV images generator
Antonio Terpin, Alan Bonomi, Francesco Banelli, Raffaello D'Andrea
TL;DR
<3-5 sentence high-level summary> SynthPix addresses the data bottleneck in learning-based PIV by delivering a GPU-accelerated, batched synthetic piv image generator implemented in JAX, with flexible configuration and seamless integration into modern ML pipelines. It presents a detailed particle-and-image formation model, efficient rasterization, and robust data-loading strategies, all designed to maximize throughput on accelerators. The paper validates SynthPix through throughput benchmarks, cross-tool comparisons, and estimator-based accuracy tests, demonstrating orders-of-magnitude improvements while preserving realism of the generated data. By standardizing synthetic piv data generation and emphasizing reproducibility, SynthPix enables scalable training of data-hungry methods and supports real-time flow-control research in fluid dynamics.
Abstract
We describe SynthPix, a synthetic image generator for Particle Image Velocimetry (PIV) with a focus on performance and parallelism on accelerators, implemented in JAX. SynthPix supports the same configuration parameters as existing tools but achieves a throughput several orders of magnitude higher in image-pair generation per second. SynthPix was developed to enable the training of data-hungry reinforcement learning methods for flow estimation and for reducing the iteration times during the development of fast flow estimation methods used in recent active fluids control studies with real-time PIV feedback. We believe SynthPix to be useful for the fluid dynamics community, and in this paper we describe the main ideas behind this software package.
