Free-space prapagation function using Huygens spherical convolution
Given a certain field information at g1 plane, we can predict any field of view by defining x2half and dx2 (assuming the field is only polarized along x or y direction)
Advantage:
Great for fine and small g1 and relatively large g2 plane matrix. Also, free from replica generated from Fourier Transform approach. Allow different sampling rate at g1 and g2 planes. Good for analyzing finely sampleddata generated from FDTD software near field
Disadvantage:
Very slow if g1 is a large matrix. Recommend size of g1 < 500x500
g1: Field information at initial plane
dx1: Grid size at g1 plane
dx2: Grid size at g2 plane
Nx2: Number of pixels at the target plane (assuming centered)
z: Propagation distance
lambda: Wavelength used
Example:
g1=zeros(60);g1(30,30)=1;
dx1=10e-6; dx2=1e-6; z=0.01;lambda =532e-9; x2half=1e-4;
[g2]=ConvProp(g1,dx1,dx2,z,x2half,lambda)
imagesc(abs(g2))
NOTE: x2half is the distance from the end of camera to the center subtracted by half pixel length
eg: pixel size = 1 um & 5 pixels.
|1|2|3|4|5|
x2half = 5um/2 - 1um/2 = 2 um
---Disi A Sep, 6th, 2013
adis@mit.edu
Citation pour cette source
Disi A (2025). Free-space prapagation function using Huygens spherical convolution (https://fr.mathworks.com/matlabcentral/fileexchange/43403-free-space-prapagation-function-using-huygens-spherical-convolution), MATLAB Central File Exchange. Extrait(e) le .
Compatibilité avec les versions de MATLAB
Plateformes compatibles
Windows macOS LinuxCatégories
- Image Processing and Computer Vision > Computer Vision Toolbox > Tracking and Motion Estimation > Motion Estimation >
- Image Processing and Computer Vision > Image Processing Toolbox > Image Filtering and Enhancement > Image Arithmetic >
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Découvrir Live Editor
Créez des scripts avec du code, des résultats et du texte formaté dans un même document exécutable.
| Version | Publié le | Notes de version | |
|---|---|---|---|
| 1.2.0.0 | Removed the counterintuitive input x2half and changed it to Nx2, which is the total length of the target plane pixels |
||
| 1.1.0.0 | Typo of the title corrected. |
||
| 1.0.0.0 |
