-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
60 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,11 +11,44 @@ More Resource to learn holography 👉 [Awesome Holography](./Doc/Awesome.md) | |
|
||
Summary of CGH Tips: [Tips](./Doc/Tips.md) | ||
|
||
### Iterative Method | ||
### Types of CGH | ||
- **Point-based** methods | ||
- **Polygon-based** methods | ||
- **Layer-based** methods | ||
- **Ray-tracing** | ||
- Geometric primitives & basis functions | ||
- **Holographic Stereograms** | ||
|
||
|
||
### Phase Optimization Methods | ||
|
||
#### Overview | ||
- Iterative Method | ||
- GS,GSW,Fienup,AA | ||
- Error Diffusion Method | ||
- Non-Iterative Method | ||
- Random Phase | ||
- Sample Method | ||
- Sampled-Phase-only Hologram | ||
- Complementary phase-only hologram | ||
- Adaptive Down-Sampling Mask | ||
- Patterned Phase-Only Hologram and Quadratic Phase | ||
- **Double-Phase Method** | ||
- Non-Random Phase-Free Method | ||
- Direct Computation | ||
- Direct Search Algorithm | ||
- Simulated Annealing Algorithm | ||
- Genetic Algorithm | ||
- Combination of iteration and non-iteration | ||
- Wirtinger Flow | ||
- **Deep Learning** | ||
|
||
|
||
#### Iterative Method | ||
|
||
The iterative algorithm usually starts from an approximation of the target hologram, and continuously optimizes the approximate hologram through a series of repeated operations until the reconstructed image obtained by the approximation meets certain error requirements. | ||
|
||
#### GS-Base Algorithm | ||
##### GS-Base Algorithm | ||
|
||
According to the amplitude distribution of the hologram plane and the reconstructed image plane, the phase information of the light field in the hologram plane can be obtained by iterating the forward and reverse light wave transmission and the restrictions imposed on the two planes. | ||
|
||
|
@@ -24,23 +57,35 @@ According to the amplitude distribution of the hologram plane and the reconstruc | |
| GS(Gerchberg-Saxton) Algorithm | 👉[Paper](https://scholar.google.com/scholar?q=A%20practical%20algorithm%20for%20the%20determination%20of%20phase%20from%20image%20and%20diffraction%20plane%20pictures) | [Code](Python/phase_optimization/iterative_methods/GS.py) | | ||
| Fienup Algorithm | 👉[Paper](https://labsites.rochester.edu/fienup/wp-content/uploads/2019/07/OEngr1980_ITAimRecCGH.pdf) | [Code](Python/phase_optimization/iterative_methods/Fienup.py) | | ||
|
||
#### Error Diffusion Method | ||
##### Error Diffusion Method | ||
|
||
The error diffusion algorithm iterates between the pixels of the hologram plane in turn, rather than between the hologram plane and the object image plane,Without any information of the object image, only the complex amplitude hologram itself can be directly operated on it and a pure phase hologram can be calculated. | ||
|
||
| Algorithm | Paper | Link | | ||
| :-----------------------: | :----: |:-----------------------------------------------------:| | ||
| Error Diffusion Algorithm | 👉Paper | [Code](Python/phase_optimization/iterative_methods/Error_Diffusion.py) | | ||
|
||
### Non Iterative Method | ||
### Complex Amplitude Modulation | ||
|
||
| CGH Class | Document | Link | | ||
| :----------------------------------------------------------: | :-----------------------------------------: |:------------------------------------:| | ||
| Circuitous Phase Type Hologram/Fourier Hologram【迂回位相型全息图】 | 👉[Doc](Doc/Fourier_Hologram/README.md) | [Code](./Python/fourier_hologram.py) | | ||
| Kinoform【相息图】 | 👉[Doc](Doc/Kinoform/README.md) | [Code](./Python/kinoforms.py) | | ||
| Fresnel Hologram【菲涅尔全息图】 | 👉Doc | [Code](./Python/fresnel_hologram.py) | | ||
| Off Axis Interference Hologram【离轴干涉全息图】 | 👉[Doc](Doc/Interference_Hologram/README.md) | [Code](./Python/offaxis_interference_hologram.py) | | ||
- [ ] Double-phase hologram (DPH) | ||
- [ ] Hologram bleaching | ||
- [ ] Double-constraint iterative method | ||
|
||
### Propagation Field | ||
|
||
#### Fresnel diffraction method | ||
- based on single Fourier transform and convolution calculation | ||
|
||
#### Angular spectrum method | ||
|
||
## CGH Examples | ||
|
||
| CGH Class | Document | Link | | ||
|:--------------------------------------------------------:| :-----------------------------------------: |:------------------------------------:| | ||
| Circuitous Phase Type Hologram/Fourier Hologram | 👉[Doc](Doc/Fourier_Hologram/README.md) | [Code](./Python/fourier_hologram.py) | | ||
| Kinoform【POH】 | 👉[Doc](Doc/Kinoform/README.md) | [Code](./Python/kinoforms.py) | | ||
| Fresnel Hologram【AOH】 | 👉Doc | [Code](./Python/fresnel_hologram.py) | | ||
| Off Axis Interference Hologram【AOH】 | 👉[Doc](Doc/Interference_Hologram/README.md) | [Code](./Python/offaxis_interference_hologram.py) | | ||
|
||
|
||
## Usage | ||
|
@@ -59,5 +104,9 @@ Go [Here](./Doc/Experiment.md) to try generating CGH! | |
|
||
If you have any questions or good ideas, please contact: [email protected] | ||
|
||
## References | ||
- Hao-zhen BU, Shu-ming JIAO. Review of computer-generated phase-only hologram optimization algorithm[J]. Chinese Journal of Liquid Crystals and Displays, 2021, 36(6):810-826. DOI: 10.37188/CJLCD.2021-0035. | ||
- Pi, D., Liu, J. & Wang, Y. Review of computer-generated hologram algorithms for color dynamic holographic three-dimensional display. Light Sci Appl 11, 231 (2022). | ||
- David Blinder, Tobias Birnbaum, Tomoyoshi Ito, Tomoyoshi Shimobaba. The state-of-the-art in computer generated holography for 3D display[J]. Light: Advanced Manufacturing 3, 35(2022). | ||
|
||
|