Skip to content

Commit

Permalink
add references
Browse files Browse the repository at this point in the history
  • Loading branch information
JackHCC committed Oct 5, 2022
1 parent 9f96431 commit 1be8370
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 11 deletions.
2 changes: 1 addition & 1 deletion Doc/Tips.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Tips:
- **将空间复函数表示的信号转变为透过率变化函数的过程称为编码**
- RGB 通道中采用的红绿蓝光波长分别为 **633nm、532nm、450nm**,采样间隔为 21μm、19μm、17μm
- 菲涅耳离轴全息图的制作过程包括了**菲涅耳衍射和离轴参考光干涉**两个部分
- **离轴参考光干涉**
- **离轴参考光干涉**
- **菲涅耳衍射:**指通过菲涅耳衍射积分来计算物体在全息记录面的物光波前,具体来说它由以下两步组成:(1)使用菲涅耳衍射积分来计算原始物体上每一点到达全息记录面的菲涅尔衍射光波(2)对到达全息记录面的原始物体上的每一点的菲涅尔衍射光波进行叠加

![](../Images/doc/tips_1.png)
Expand Down
69 changes: 59 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand All @@ -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
Expand All @@ -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).


0 comments on commit 1be8370

Please sign in to comment.