PIVlab Versions Save

Particle Image Velocimetry for Matlab, official repository

3.01

3 weeks ago

So many changes in PIVlab 3.00, I think some bugs were unavoidable... Here are fixes for the ones discovered so far, and some additional features:

  • Bug fixes for area and poly extraction
  • Bug fix for GUI batch sessions
  • Added "Matlab figure" as export option
  • Made interrogation area display stay visible when toggling between A and B
  • Added possibility to combine overlapping masks (boolean union)
  • Added automatic control for Optolution LED laser warning signs
  • Added PIVlab path to Matlab paths using addpath

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/3.00...3.01

3.00

1 month ago
  • New graphics: Transparency, masks are transparent, only ROI is opaque
  • Colorbar is now outside the plot for much improved readability
  • Export image data as .mp4 and as .png image
  • Completely new mask handling, allowing much easier mask creation / modification. Mask stay editable all the time.
  • Much easier to create holes in masks
  • Mask operations like shrink/grow/simplify/subdivide/optimize
  • Automatic mask generator, capable of automatic masking of bright areas / dark aread / low-contrast areas. Possibility to add more automatic mask generators in the future
  • Mask import (of user generated masks) heavily improved
  • Matlab Online fully supported
  • New line extraction and area extraction interface: More straightforward and faster. Better interaction
  • Natural file name sorting when importing image files
  • Splitted the whole code to packages / namespaces with the help of Mathworks
  • New way to create the ROI
  • Added progress bar (lower left of GUI) to make it easier to track the current activity.
  • New way to calibrate, calibration line can always be edited
  • New Live script examples
  • New "Learn" menu item with playlists to video tutorials etc.
  • New correlation_demo app. Can be used for teching to show the effect of noise / out of plane flow etc.
  • Added timestamp to pco cameras
  • Added warning if file names end with "A" and "B" but "time resolved is selected as sequencing style
  • added uniform vector scaling option
  • fixed LIC crash
  • added option to append or replace or delete calculated mean/std/sum of vector fields
  • Changed wording "Velocity magnitude" to "Magnitude", because then this works better when plotting the temporal standard deviation
  • Fixed the display in the tools panel and calibration panel. Floating point numbers are now displayed as fixed point notation or exponential notation, depending on the size of the number. This fixes number display issues with veeeeeeeeeerrryyyy slow flows or very fast flows
  • Added a warning message when if the user wants to export a series of images with derivatives, and the colormap limits are not fixed
  • Updated citing information
  • New logo

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.63...3.00

3.00-beta

3 months ago
  • New graphics: Transparency, masks are transparent, only ROI is opaque
  • Colorbar is now outside the plot for much improved readability
  • Export data as .mp4 and as .png image
  • Completely new mask handling, allowing much easier mask creation / modification. Mask stay editable all the time.
  • Much easier to create holes in masks
  • Mask operations like shrink/grow/simplify/subdivide/optimize
  • Automatic mask generator, capable of automatic masking of bright areas / dark aread / low-contrast areas. Possibility to add more automatic mask generators in the future
  • Mask import (of user generated masks) heavily improved
  • New way to create the ROI
  • New way to calibrate, calibration line can always be edited
  • New Live script examples
  • Added timestamp to pco cameras
  • Added warning if file names end with "A" and "B" but "time resolved is selected as sequencing style
  • added uniform vector scaling option
  • fixed LIC crash
  • added option to append or replace calculated mean/std/sum of vector fields
  • Changed wording "Velocity magnitude" to "Magnitude", because then this works better when plotting the temporal standard deviation
  • Fixed the display in the tools panel and calibration panel. Floating point numbers are now displayed as fixed point notation or exponential notation, depending on the size of the number. This fixes number display issues with veeeeeeeeeerrryyyy slow flows or very fast flows
  • New logo
  • Updated citing information

(Tutorial videos for the new masking features and also for Matlab online will follow)

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.63...3.00-beta

2.63

7 months ago
  • Increased default panel width
  • Added button (lower left) to quickly toggle between parallel and serial processing
  • Renamed "load images / videos" to "Import images / videos"
  • Renamed "Post-processing" to "Validation"
  • Added an information text showing the amount of discarded (filtered) data in the validation / post-processing panel.
  • Added FLOWlab control to PIVlab
  • Refactored many parts of the function "sliderdisp"
  • Updated logo and changed some positioning of status messages. Updated "About" too.
  • Fixed bug with lens control not starting properly when installed as app
  • Lens control can be calibrated.
  • Added Optronis camera series
  • Added estimation how many images will fit into RAM.
  • Cancelling image save now possible.
  • Image acquisition: Removed bug where connection to laser gets lost after saving PIV images.
  • Focus and aperture step size can be adjusted.
  • Removed rounding error in pulse visualization
  • Better display of camera roll and pitch
  • pco panda had capture frequencies that were slightly off, due to a suboptimal "master frequency". The max. frequency was now reduced from 50 Hz to 45 Hz to fix this issue.
  • Added banner showing connected laser device + Firmware
  • Added startup message telling the user how to use PIVlab with custom amount of parallel cores.
  • Fixed bug that occured on images with no texture or particles.
  • Warning message about inconsisten image size within session appears only once now.
  • Hide external trigger input when not using SimpleSync
  • Image acquisition: Increased OPTOcam min allowed frame time from 61 to 62 µs (reduces jitter)
  • Save / load mask now with default project path
  • Chronos camera compatibility fixes
  • pco panda: increased amount of lines in crosshair view

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.62...2.63

2.62

1 year ago

Several small improvements.

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.61...2.62

2.61

1 year ago

Sorry, but two bugs were introduced in 2.60 and are fixed in 2.61:

Sorry for the inconveniences, I hope I got everything right now.

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.60...2.61

2.60

1 year ago

Huge speed (up to factor 3) and memory improvements were contributed by coding pro Maarten from Vortech.nl . The company was hired by Mathworks to enhance the user experience of popular Matlab toolboxes. This is pretty cool I think!

Here is some background information: https://pivlab.blogspot.com/2022/11/significant-speed-and-memory.html

Changes / Improvements:

  • Huge speed, memory and general code improvements in FFT_multi.m (Maarten, vortech.nl)
  • Slight bug fixes with the final grid position (Maarten, vortech.nl)
  • Calibration: Added possibility to enter reference distance in pixels by hand
  • Background image subtraction processing runs in parallel now
  • 'Time left' estimation for parallel processing
  • Image acquisition: ROI selection added to basler cam
  • Image acquisition: Added OPTOcam 2/80 (our first own camera!) including remote focus control
  • Image acquisition: Made acquisition log more useful

What's Changed

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.59...2.60

2.59

1 year ago
  • Fixed a bug where derivatives were calculated incorrectly when x-axis or y-axis direction were inverted during calibration.
  • Fixed a bug where video export with colorbar didnt work
  • Added possibility to export the preprocessed image (button in pre-processing tab)
  • Image acquisition: Added FLIR camera to image acquisition module.
  • Image acquisition: Added pulse length display in GUI
  • Image acquisition: Added check to the "interframe time" text field: Every camera has its minimum interframe time, this is now checked and adjusted.
  • Image acquisition: Improved connection via laser_device_id: Now onlin…e lasers are scanned during connection. When there is a mismatch between saved laser id and found laser id, then a msgbox appears that allows to adjust the laser device id. Also added msgbox when no laser at all is found.
  • Image acquisition: Added hint to PIVlab hardware and tutorial video

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.58...2.59

2.58

1 year ago

Added Basler camera support in image acquisition (requires Matlabs image acquisition toolbox).

Changelog: https://github.com/Shrediquette/PIVlab/compare/2.57...2.58

2.57

1 year ago
  • Added PIVlab batch sessions
  • Added Chronos camera to image acquisition
  • Added autofocus to Chronos camera
  • Added device ID to all laser systems
  • Fixed a bug where grayscale colormap was accidentally used
  • Fixed a bug on Linux systems
  • Added error msgbox when interrogation area is too large for selected ROI

Full Changelog: https://github.com/Shrediquette/PIVlab/compare/2.56...2.57