ISO11146 Laser Beam Profiler

version 1.0 (71.2 MB) by David Brinkmeier
Laser beam profiling code per ISO11146 (D4σ) for stigmatic and simple astigmatic beams. GUI implemented using GUILT.

42 Downloads

Updated 29 Apr 2022

From GitHub

View License on GitHub

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!)

Presentation (German)

Disclaimer

Cite As

David Brinkmeier (2022). ISO11146 Laser Beam Profiler (https://github.com/david-brinkmeier/fokuspokus/releases/tag/v1.0), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2021a
Compatible with R2020a and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!

!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

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.