ISO11146 Laser Beam Profiler
ISO11146 Laser Beam Analyzer
Overview
-
This code can be used for ISO11146 analysis of stigmatic and simple astigmatic lasers.
-
This code was developed to be used with a proprietary system developed at IFSW University of Stuttgart for online analysis.
-
However, most of the code can be used offline script-based or via the GUI if a series of beam profiles are provided.
- The latter is a scenario often encountered at the IFSW, as most processing stations are equipped with axis systems and appropriate camera systems.
-
All you need to do is record images of your beam profiles along the caustic using your camera system. If you use additional optical elements and filters ensure they don't introduce ghosting and/or aberrations.
-
(Make sure to record enough near- and far-field images for a robust fit of the caustic hyperbola.)
-
(Note: Background subtraction using a dark image/video is risky without specific knowledge of the behaviour of your camera system and setup. Pre-process your images this way if you are certain you are not compromising the data.)
How do I use this?
-
Without Installation, MATLAB >= 2021a
- Simply start the GUI via startGUI.m.
- If you enable some of the debugging features the image processing toolbox is required.
- It is recommended to experiment with the GUI and test datasets first.
- For custom data input analyze your data via script: analyze_example.m.
-
Using the installer
- Install the application using the installer.
- The binaries require the R2021a (9.10) runtime. The installer will download the required dependencies. A full installation of MATLAB is not required.
Workflow using GUI and single images
- Start the GUI/App.
- Load and tag your images / specify pixelpitch and wavelength.
- It is attempted to extract the z-position from the filename. Reproduce the naming scheme of the test datasets for your data to use this feature.
- Adjust analysis / plot settings if required.
- Review / export plots. Some plots are interactive.
- And export the data to .xlsx / .mat.
Additional materials / Youtube (German, English subtitles!)
Disclaimer
- Code is provided "as is".
- Please forward bugs, errors and suggestions via mail.
Cite As
David Brinkmeier (2023). ISO11146 Laser Beam Profiler (https://github.com/david-brinkmeier/fokuspokus/releases/tag/v1.0), GitHub. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
!dependencies/fokpok/classes/@etalons
!dependencies/fokpok/classes/@gcam
!dependencies/fokpok/classes/@imMoments
!dependencies/fokpok/classes/@mask
!dependencies/fokpok/classes/@statusTextBox
!dependencies/fokpok/functions
!dependencies/fokpok/functions/filtering
!dependencies/fokpok/functions/gentestimages
!dependencies/fokpok/packages
!dependencies/fokpok/packages/+fitresults/@iso11146fit
!dependencies/fokpok/packages/+fitresults/@resultsxy
!dependencies/fokpok/packages/+fokpokgui/@ROIpreselector
!dependencies/fokpok/packages/+fokpokgui/@analysisSettings
!dependencies/fokpok/packages/+fokpokgui/@camPreview
!dependencies/fokpok/packages/+fokpokgui/@etalonSpecSelector
!dependencies/fokpok/packages/+fokpokgui/@fileSelector
!dependencies/fokpok/packages/+fokpokgui/@guiMain
!dependencies/fokpok/packages/+fokpokgui/@plotSettings
!dependencies/fokpok/packages/+imgstack/@aioResults
!dependencies/fokpok/packages/+imgstack/@axiscontainer
!dependencies/fokpok/packages/+imgstack/@axisdef
!dependencies/fokpok/packages/+imgstack/@imgcontainer
!dependencies/fokpok/packages/+imgstack/@imstack
!dependencies/fokpok/packages/+imgstack/@momentscontainer
!dependencies/fokpok/packages/+imgstack/@stats
!dependencies/fokpok/packages/+plots/@plotcontainer
!dependencies/fokpok/packages/+plots/@plotsettings
!dependencies/fokpok/packages/+settings/@ROI
!dependencies/fokpok/packages/+settings/@center
!dependencies/fokpok/packages/+settings/@denoise
!dependencies/fokpok/packages/+settings/@denoiseGaussian
!dependencies/fokpok/packages/+settings/@fit
!dependencies/fokpok/packages/+settings/@moments
!dependencies/fokpok/packages/+settings/@settingscontainer
!dependencies/thirdparty/GUILT_2.3.5/layout
!dependencies/thirdparty/GUILT_2.3.5/layout/+uiextras
!dependencies/thirdparty/GUILT_2.3.5/layout/+uix
!dependencies/thirdparty/GUILT_2.3.5/layout/+uix/+mixin
!dependencies/thirdparty/GUILT_2.3.5/layoutdoc
!dependencies/thirdparty/GUILT_2.3.5/layoutdoc/Examples
!dependencies/thirdparty/droplistener
!dependencies/thirdparty/findobj
!dependencies/thirdparty/sloc
Version | Published | Release Notes | |
---|---|---|---|
1.0 |