Skip to content

haydengunraj/Phase-Stretch-Transform-CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phase-Stretch-Transform-CPP

This is a C++ implementation of the Phase Stretch Transform algorithm developed at UCLA. This algorithm finds features in an image, and can create a binary output image illustrating sharp contrasts within the original image. The original MatLab implementation has a much more in-depth explanation of how the algorithm works, and more information is also available on Wikipedia. The test.cpp file contains an example use case, the output of which is shown below:

Example

Dependencies

OpenCV is required to use this implementation, and it was developed with OpenCV 3.3.0.

Copyright

Although I developed this implementation, the algorithm was developed and first implemented in MatLab at the Jalali Lab at the University of California, Los Angeles (UCLA). PST is a spin-off from research on the photonic time stretch technique done at this lab. More information about the technique can be found on the group's website.

This function is provided for research purposes only. A license must be obtained from the University of California, Los Angeles for any commercial applications. The algorithm is protected under a US patent.

Citations

  1. M. H. Asghari, and B. Jalali, "Edge detection in digital images using dispersive phase stretch," International Journal of Biomedical Imaging, Vol. 2015, Article ID 687819, pp. 1-6 (2015).
  2. M. H. Asghari, and B. Jalali, "Physics-inspired image edge detection," IEEE Global Signal and Information Processing Symposium (GlobalSIP 2014), paper: WdBD-L.1, Atlanta, December 2014.

About

A C++ implementation of the Phase Stretch Transform algorithm developed by the Jalali Lab at UCLA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages