PIVlab - particle image velocimetry (PIV) tool with GUI

Easy to use, GUI based tool to capture, analyze, validate, postprocess, visualize and simulate PIV data.
ダウンロード: 96.6K
更新 2024/4/23

編集メモ: Popular File 2018 2019 2020

This file was selected as MATLAB Central Pick of the Week

PIVlab - particle image velocimetry (PIV) tool with GUI

PIVlab is a graphical user interface (GUI) based particle image velocimetry (PIV) software. It can be used to control OPTOLUTION's lasers, cameras and synchronizers, and of course it calculates the velocity distribution within imported (or captured) particle image pairs. It can also be used to derive, display and export multiple parameters of the flow pattern. The simple, GUI makes PIV data acquisition and data post-processing fast and efficient.


PIVlab comes with it's own unique hardware: Pulsed lasers, LEDs, synchronizers and cameras are available here: Optolution.com

Video tutorial 1/3: Quickstart guide https://youtube.com/watch?v=g2hcTRAzBvY

Video tutorial 2/3: Pre-processing, analysis and data validation https://youtube.com/watch?v=15RTs_USHFk

Video tutorial 3/3: Data exploration and data export https://youtube.com/watch?v=47NCB_RFiE8

PIVlab controlling cameras, lasers, etc. https://youtu.be/8B5M31NWlJc

Installation: https://github.com/Shrediquette/PIVlab/wiki#installation-instructions

Please ask your questions in the PIVlab forum: http://pivlab.blogspot.de/p/forum.html

Software documentation is available in the wiki: https://github.com/Shrediquette/PIVlab/wiki

Code contributors:

We would like to acknowledge Uri Shavit, Roi Gurka & Alex Liberzon for sharing their code for 3-point Gaussian sub-pixel estimation. Thanks to Nima Bigdely Shamlo for allowing me to include the LIC function. Thanks to Raffel et al. for writing the book "Particle Image Velocimetry, A Practical Guide", which was a very good help. Thanks to the thousands of publications that use PIVlab for research!

Visit Matlabs File exchange site for PIVlab: View PIVlab - particle image velocimetry (PIV) tool on File Exchange

PIVlab can be run online using MATLAB online. MATLAB online is free (after registration) with a limited usage time per user (20 hrs/month): Open in MATLAB Online


Thielicke, W. (2022) Pulse-length induced motion blur in PIV particle images: To be avoided at any cost?. Proceedings of the Fachtagung Experimentelle Strömungsmechanik 2022, 6.–8. September 2022, Ilmenau, Germany, ISBN 978-3-9816764-8-8, https://www.gala-ev.org/images/Beitraege/Beitraege2022/pdf/04.pdf

Thielicke, William, and René Sonntag. “Particle Image Velocimetry for MATLAB: Accuracy and Enhanced Algorithms in PIVlab.” Journal of Open Research Software, vol. 9, no. 1, Ubiquity Press, Ltd., May 2021, p. 12, doi:10.5334/jors.334.

MATLAB リリースの互換性
作成: R2023a
R2019b 以降のリリースと互換性あり
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!




















バージョン 公開済み リリース ノート

See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/3.01


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/3.00

See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.63

See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.62


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.61


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.60


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.59


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.58


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.57


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.56


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.55


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.54


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.53


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.50


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.46


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.45


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.44


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.41


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.40


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.39


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.38


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/2.37


See release notes for this release on GitHub: https://github.com/Shrediquette/PIVlab/releases/tag/v2.36.5


GNU statement somehow persisted...


Update notes here: https://pivlab.blogspot.com/2019/10/pivlab-update-231.html


See here: https://pivlab.blogspot.com/2019/09/pivlab-update-22.html


See changes here: https://pivlab.blogspot.com/2019/03/update-pivlab-202.html


See update notes here: https://pivlab.blogspot.com/2019/01/update-pivlab-201.html


Major update, rewrote the whole user interface: More info:


Feature, performance and compatibility updates, see:

Details here: https://pivlab.blogspot.de/2018/03/pivlab-update-143.html

Updated description
Fixed small graphical issues.
Updated description

See http://pivlab.blogspot.de/2016/02/pivlab-141.html

enabled 'toolbox install'

A compatibility problem with uipickfiles.m and r2015a was fixed (thanks to Douglas Schwarz).

PIVlab 1.4: r2014b compatible & several small tweaks

Added link to the PIVlab forum in the help menu
Updated links to references because my papers / thesis are now published

just added link to forum in description

Added the script 'Accuracy.m' where you can do a simple accuracy test on your system.

Updates described on

version 1.32 updates:

version 1.31 updates:

See the changes and additional features here:

Added an example for using PIVlab via the command line:

Changed default PIV algo to "multi-pass window deformation"

v 1.2:
*Added a multi-pass window deformation technique for much better PIV results (less noise, better response to gradients, less peak-locking)
*Streamlines added
*Improved image export

v1.131: when deleting some vectors manually and then starting a new session, PIVlab ran into problems. This was fixed.

Manual vector rejection improvements (PIVlab remembers previously discarded vectors)

PIVlab 1.13: Statistics toolbox no longer necessary thans to the NaN Suite by J. Gläscher.

PIVlab 1.12:
Changed figure and all UI element units from pixels to points. This hopefully solves some problems with displaying the GUI. Please give me feedback on this.

corrected typo...

PIVlab 1.11: fixed a bug with incorrect results for line/ circle/ area extractions when a ROI was applied. Added a feature to calculate mean velocities of the whole session.

PIVlab 1.1 released. New features added & improvements (see description).

Updated products required

several slight improvements (search for missing image files, colorbar in exported images etc.)

updated credits

updated description

この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。
この GitHub アドオンでの問題を表示または報告するには、GitHub リポジトリにアクセスしてください。