Skip to content

Tomographic PIV #287

@ErichZimmer

Description

@ErichZimmer

Is your feature request related to a problem? Please describe.
As we incorporate more advanced PIV algorithms, I would like to expand OpenPIV-Python into the volumetric PIV realm through tomographic reconstruction algorithms.

Describe the solution you'd like
Tomographic reconstruction algorithms have been around for a decade, plus or minus some. This means that there are multiple reconstruction algorithms such as direct methods (Multiplicative Line of Sight, Minimum Line of Sight) and algebraic methods (Algebraic Reconstruction Technique, Multiplicative Algebraic Reconstruction Technique). However, the two algorithms I will be focusing on are Multiplicative Line of Sight (MLOS) and Multiplicative Algebraic Reconstruction Technique (MART). Before implementing reconstruction techniques, first we need a way to calibrate the camera system (e.g., direct linear transformation or polynomials). The most common calibration models are the pinhole camera model and 3rd order polynomials (Kähler et. al., 2016). For this purpose, the pinhole camera model would be preferable due to its simplicity in calibrating a volume. After performing the calibration, an initial guess for particle positions is made by the MLOS algorithm. After the initial guess, we can iteratively refine the particle locations using MART with the weighting matrix being calculated on the fly for considerable memory savings (Atkinson et. al., 2008). In the end, a tomographic reconstruction algorithm using a MLOS initial guess and iterative MART seems the most appropriate way to proceed due to its performance and lower memory requirements (necessary for consumer-grade laptops and desktops).

Here is an example theoretical work flow.

  • Calibrate Cameras
  • Descritize real world volume into voxels
  • MLOS initial guess
  • iterative MART with possible Gaussian smoothing (Discetti et. al., 2013)
  • 3D PIV

Additional context
As mentioned above, a good camera calibration is required in order for volumetric reconstruction to provide meaningful results. For this purpose, the pinhole camera model is considered although polynomials seem to perform adequately as well (Paolillo et. al., 2021). To further refine calibration errors, volume self-calibration and its derivatives should be used (Wieneke, 2008; Wieneke, 2018). In the end, calibrations errors should remain below 0.4 pixels and ideally around 0.1 pixels (Elsinga et. al., 2006).

References
Atkinson, Callum & Dillon-Gibbons, Craig & Herpin, Sophie & Soria, Julio. (2008). Reconstruction techniques for tomographic piv (tomo-piv) of a turbulent boundary layer. 2008-1.

Discetti, Stefano & Natale, Andrea & Astarita, Tommaso. (2013). Spatial filtering improved tomographic PIV. Experiments in Fluids. 54. 1-13. 10.1007/s00348-013-1505-7.

Elsinga, G. E., Scarano, F., Wieneke, B., & van Oudheusden, B. W. (2006). Tomographic particle image velocimetry. Experiments in Fluids, 41(6), 933–947. 10.1007/s00348-006-0212-z

Kähler, Christian & Astarita, Tommaso & Vlachos, Pavlos & Sakakibara, Jun & Hain, Rainer & Discetti, Stefano & Foy, Roderick & Cierpka, Christian. (2016). Main results of the 4th International PIV Challenge. Experiments in Fluids. 57. 10.1007/s00348-016-2173-1.

Paolillo, G., & Astarita, T. (2021). On the PIV/PTV uncertainty related to calibration of camera systems with refractive surfaces. Measurement Science and Technology, 32(9), 094006. 10.1088/1361-6501/abf3fc

Wieneke, B. (2008). Volume self-calibration for 3D particle image velocimetry. Experiments in Fluids, 45(4), 549–556. 10.1007/s00348-008-0521-5

Wieneke, B. (2018). Improvements for volume self-calibration. Measurement Science and Technology. 29. 10.1088/1361-6501/aacd45.

Raffel, M. & Willert, Christian & Wereley, Steve & Kompenhans, Juergen. (2007). Particle Image Velocimetry: A Practical Guide. 10.1007/978-3-540-72308-0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions