Phase Extraction Extension is a plugin for OCTproZ. It can be used to determine a suitable resampling curve for k-linearization.
The phase of a calibration signal is extracted, which is used to generate a resampling curve for k-linearization.
A calibration signal can be easily generated by placing a glass window close to the OCT reference arm mirror.
A detailed explanation can be found in the publication.
Watch this video!
A demo dataset can be found here.
Download the zip archive from the GitHub release section and extract it into the OCTproZ folder (phaseextractionextension.dll should be placed in the plugins folder and libfftw3-3.dll should be in the same folder as octproz.exe).
Phase Extraction Extension is a submodule of OCTproZ and you can clone it together with OCTproZ.
Clone OCTproZ along with all its submodules, including the Phase Extraction Extension:
git clone --recurse-submodules https://github.com/spectralcode/OCTproZ.git
If you've already cloned OCTproZ without submodules:
cd OCTproZ
git submodule update --init --recursive
The Phase Extraction Extension will be located at:
OCTproZ/octproz_project/octproz_plugins/octproz-phase-extraction-extension
It is automatically included in the OCTproZ build via octproz_plugins.pro
.
If you already have OCTproZ cloned and just need the Phase Extraction Extension:
cd OCTproZ
git submodule update --init octproz_project/octproz_plugins/octproz-phase-extraction-extension
The OCTproZ build process will automatically copy the necessary FFTW3 DLLs (e.g., libfftw3-3.dll
) to the folder where octproz.exe
resides.
Install FFTW3 via package manager:
sudo apt-get install libfftw3 libfftw3-dev
- Open Qt Creator.
- Load the main project file:
OCTproZ/octproz_project/octproz_project.pro
- Select the appropriate Qt kit if not already done.
- The Phase Extraction Extension will already be included in the build, as it's part of
octproz_plugins.pro
. - Build the project.
There is also a video showing how to build the Phase Extraction Extension on Windows, available here. Note that the video is slightly outdated, as the Phase Extraction Extension was not a submodule at the time of recording. The relevant part starts at minute 12:50.
M. Zabic, S. Hansert, S. Johannsmeier, D. Heinemann, A. Heisterkamp, and T. Ripken, "OCT wavenumber calibration with simple reference arm modification," in European Conferences on Biomedical Optics 2021 (ECBO), OSA Technical Digest (Optical Society of America, 2021), paper EW4A.5.
Phase Extraction Extension is licensed under GPLv3. See LICENSE.