Synthetic Aperture Imaging Library

Technology Case 14MST019

Technology Overview

Synthetic Aperture Imaging Library Version 20131122 (SAIL) is a C++ template library for synthetic aperture imaging (SAI) algorithms and fundamental mathematical utilities.  It is a tree-based linked code documentation that generates result for various SA such as uniform spatial sampling, non-uniform spatial sampling, related specialized Fourier transforms, reconstruction methods, and piece-wise Synthetic Aperture Radar (SAR). SAR can be used effectively for microwave and millimeter wave nondestructive evaluation (NDE) and Synthetic Aperture Focusing Technique (SAFT) adopted for ultrasonic technologies and ultrasonic testing.

SAIL has a well-developed Matlab and LabView external interface for rapid prototyping and problem solving. Additionally, other C++ application interfaces can use the base SAIL libraries with interfacing dynamic link libraries (DLL). It supplies the user with utilities, class interface, and graphical user interface (GUI). SAIL depends upon Boost C++ for threading and shared data storage, Dlib C++ for threading in Linux and Apple, and the Fastest Fourier Transform in the West (FFTW) for implementations of the fast Fourier transform (FFT).

Technology Benefits

  • Open Platform- compatible with Microsoft Windows, Linux, and Apple
  • Stable and extensible for new SAI algorithms
  • Optimized for speed and resource management
  • Prevents code replication
  • OOP base reduces code redundancy, easier code maintenance, and better extensibility

Potential Applications

  • Useful for NDE of microwave, millimeter wave, and ultrasonic testing
  • SAIL code can be applied for Spectral Decomposition and Image Formation
  • A similar interface can be developed for Python 
Keith David Strassner


Office of Technology Transfer and Economic Development