CN104360708A - 一种基于三角函数查找表的快速计算全息算法 - Google Patents
一种基于三角函数查找表的快速计算全息算法 Download PDFInfo
- Publication number
- CN104360708A CN104360708A CN201410360970.2A CN201410360970A CN104360708A CN 104360708 A CN104360708 A CN 104360708A CN 201410360970 A CN201410360970 A CN 201410360970A CN 104360708 A CN104360708 A CN 104360708A
- Authority
- CN
- China
- Prior art keywords
- look
- trigonometric function
- algorithm
- algorithm based
- calculation holographic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/03—Digital function generators working, at least partly, by table look-up
- G06F1/035—Reduction of table size
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Holo Graphy (AREA)
Abstract
本发明属于计算全息领域,具体涉及一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表是在点源法计算全息的基础上,通过对原始公式的推导,将其中涉及到冗余计算的相位部分通过数学近似变换及三角函数恒等变换化简,生成两张均含有深度信息的相位查找表。生成过程采用并行计算,生成速度快,精度高,含有物体(包括三维物体和二维物体)的全部相位信息,且占用内存小,重复利用率高,应用范围广泛。同时算法本身进行了并行优化,在查表寻址以及计算过程均采用并行计算,有效提升了计算全息的速度。
Description
技术领域
本发明属于计算全息领域,具体涉及一种基于三角函数查找表的快速计算全息算法。
背景技术
计算全息虽然能够综合应用计算机技术和全息技术,可以得到良好的三维显示效果,但是全息图的空间带宽积很大,这给计算机的计算速度、储存容量等带来了巨大的压力,制约着计算全息图的实时计算传输和显示。点源法是经典的计算全息算法,应用点源法计算三维物体全息图时计算速度慢这一问题就异常突出。点源法计算全息算法(Ray-tracing)完全模拟光学全息的物理过程,把三维物体看作空间上的点光源集合,赋予点光源随机的初相位,每个点光源分别与参考光在全息面相干,再全部叠加起来即可生成三维物体的全息图。点源法计算全息能够提供物体完整的三维信息,但是逐个物点计算全息图带来了巨大的运算量,使其计算速度极低。针对这一问题,Mark Lucent等人提出了著名的查表法(Look-up Table,LUT)(M.Lucente,Interactive computation of holograms using a look-up table,J.Electronic Imaging2(1),28-35(1993)),将三维物空间各物点的全息图事先计算并存储起来,当计算一个三维物体的全息图时,只需从存储的数据中获取三维物体各物点相应的PFP,然后线性叠加即可得到三维物体的全息图。但这种最初的查表法弊端明显,首先三维物体每个亮度和位置不同物点都对应一个全息图,查找表所占内存将达到TB级别。因此,这种查表法无法满足实际的实验要求。为了在实验中能够满足实际应用,一系列基于点源法的查找表优化算法相继被提出。2009年,韩国科学家Kim等人实现了一种新的查找表(Novel-Look-up Table,N-LUT)方法,以减少内存使用量,但减少之后的查找表仍然是GB级别的,近期又对N-LUT方法进行了改进,改进后命名为RLE-basedN-LUT法,该方法可以将查找表的内存再次降低一个数量级。新加坡的Yuechao Pan等人提出的Split Look-up Tables(S-LUT)查找表法将三维查找表的内存降低了很多。
本发明提出的新查表算法命名为三角函数查表法(Trigonometric look-up table,T-LUT)。通过将原始点源法的公式进行一系列数学恒等变化,其中多数为三角函数恒等变换,将查找表的内存降低到与S-LUT查找表相当的程度。但在查找表生成的速度上,会更加快速,在生成的数据上也会更加准确。结合CUDA架构编程,将并行思想加入T-LUT算法,即对点源法进行了并行优化。通过一系列对比实验表明,T-LUT查表法中查找表所占内存是众多查找表法中最小的,采用T-LUT查表法的计算全息的计算速度有很大提升。
发明内容
本发明的目的是提供一种快速的计算三维物体全息的查找表算法——三角函数查找表法,该方法能够在不牺牲全息图再现图像质量的前提下,通过对点源法原始公式进行一系列数学近似、数学恒等变化,最终将查找表寻址的三维变量拆分成为二维变量,生成查找表的内存大大减少,同时计算公式的复杂度有很大程度的简化。
本发明与现有的方法相比,具有如下特点:
1具备了其他查找表算法减少计算重复数据的优点的同时有效的解决了其他查找表占用内存超大的问题。本发明查找表内存明显降低。
2、三维查找表生成速度快,精度高。
3、算法的实现是在GPU上采用CUDA并行计算,生成全息图速度较快。
附图说明
本发明“一种快速计算三维物体全息的新查表算法”的附图有5个。
图1为本发明提供的T-LUT算法推导流程图。
图2为本发明提供的T-LUT算法计算全息实验优化过程示意图。
图3为本发明提供的T-LUT算法最终并行优化流程图。
图4为本发明提供的T-LUT算法GPU并行生成全息图再现像同点源法CPU生成全息图再现像对比图。
图5为本发明提供的T-LUT算法的GPU并行计算全息速度同点源法CPU计算全息速度对比。
具体实施方式
下面结合附图和附表对本发明“一种快速计算三维物体全息的新查表算法”做进一步描述。
图1为本发明提供的T-LUT算法推导流程图。
点源法初步数学表达式为:
物空间采样存在物理上的采样间隔,设定为5-20倍的全息面采样间隔,则公式(1)中的Δx2=(pxj-qxh)2,Δy2=(pyj-qyh)2,这里的q为加载全息图的采样间隔,即q=8μm,p为物空间采样间隔是q的5-20倍。在再现图像系统中,存在重建距离zj>>Δx,zj>>Δy, 由二项式近似可得: 则公式(1)的可以化简为:
将公式(2)中计算全息相位部分提取,即这部分对于全息面上的每个像素点计算来讲,是不断进行重复计算的。本发明提供的是一种纯相位查找表,将这重复计算的相位部分预先计算存入表格。
在光学再现图像系统中,参考光波长λ是固定的,重建距离zj是可以人为选取的。为了简化计算,这里将zj取为λ的整数倍,所以是2π的整数倍。则根据三角函数性质,公式(3)可简化为:
Table=cos[c1(Δx2+Δy2)] (4)
其中(对于二维计算全息查找表来讲,zj为常数),这里将Δx2+Δy2进行归一化,以后公式中出现的Δx、Δy均分别为,axj-xh及ayj-yh,其中a是本文选取的p/q的最大值,即a=20。(即物空间采样间隔最多为全息面的20倍)。继续将公式(4)化简
Table=cos(c1Δx2)cos(c1Δy2)-sin(c1Δx2)sin(c1Δy2) (5)
显然从公式(5)中,我们得到需要计算的二维查找表即为:
当物空间采样点为三维点集时,则中的深度信息zj不能够将其再看做常量,此时令则公式(6)可化为:
这就是最终确定下来的三维T-LUT三角函数查找表。
图2为本发明提供的T-LUT算法计算全息实验优化过程示意图。
实验中,主要对T-LUT算法进行了GPU端的CUDA编程及优化,根据光学再现像实验结果以及生成全息速度,对T-LUT算法进行了多次优化。
图3为本发明提供的T-LUT算法最终并行优化流程图。
图3中,最终的并行优化采取数据缓存占用内存量与数据计算的并行程度之间进行权衡的方式进行。本次优化申请的计算空间能够让GPU保持峰值计算速度,线程配比根据物点采样数不同配比不同,在以往实验的基础上再次取得了一定的速度优化。本次优化在取得了速度上的提升的同时,不会对物点采样产生限制。
图4为本发明提供的T-LUT算法GPU并行生成全息图再现像同点源法CPU生成全息图再现像对比图。
图4中可以看出T-LUT算法GPU并行生成全息图再现像质量没有降低。
图5为本发明提供的T-LUT算法的GPU并行计算全息速度同点源法CPU计算全息速度对比。
图5中可以看出T-LUT算法最终并行优化生成全息图的速度得到明显提升,根据采样点数量不同,速度相对于点源法CPU运算提升30-100倍不等。
Claims (7)
1.一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表算法是在点源法计算全息的基础上,对原始公式的相位部分进行提取,再经过二项式近似以及多次三角函数恒等变化等数学变换,将公式中涉及的物空间同全息面的相对位置关系变量进行拆分,大大减小了查找表的内存,再经过CUDA并行编程,生成一组(两张)纯相位查找表。最终,利用该查找表将点源法原始公式简化,通过CUDA并行编程,实现算法。
2.根据权利要求1所述的一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表为纯相位查找表。
3.根据权利要求1所述的一种快速计算三维物体全息的查找表算法,其特征在于:该查找表采用CUDA编程生成,生成过程采用双精度并行计算。
4.根据权利要求1所述的一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表包含计算全息图所需的全部相位信息,表格所占的内存很小。
5.根据权利要求1所述的一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表既适用于二维物体计算全息也适用于三维物体计算全息。
6.根据权利要求1所述的一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表不需要重复计算,在查找表允许范围内大小的全息图,以及不超过查找表计算范围的物点采样数的计算全息都可直接使用。
7.根据权利要求1所述的一种基于三角函数查找表的快速计算全息算法,其特征在于:该查找表算法在显卡上生成的全息图,其光学再现像相比于应用原始点源法,在CPU端生成全息图的再现像,质量没有降低。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360970.2A CN104360708A (zh) | 2014-07-24 | 2014-07-24 | 一种基于三角函数查找表的快速计算全息算法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360970.2A CN104360708A (zh) | 2014-07-24 | 2014-07-24 | 一种基于三角函数查找表的快速计算全息算法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104360708A true CN104360708A (zh) | 2015-02-18 |
Family
ID=52527976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410360970.2A Pending CN104360708A (zh) | 2014-07-24 | 2014-07-24 | 一种基于三角函数查找表的快速计算全息算法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104360708A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107490948A (zh) * | 2017-09-26 | 2017-12-19 | 天津工业大学 | 一种可调节重建三维场景视场角的相位型全息打印方法 |
CN110083042A (zh) * | 2019-05-07 | 2019-08-02 | 北京航空航天大学 | 一种基于两个空间光调制器有效利用的大尺寸全息显示方法 |
CN112037110A (zh) * | 2020-08-25 | 2020-12-04 | 北京航空航天大学 | 一种基于可伸缩查找表的相息图生成方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040233487A1 (en) * | 2001-09-14 | 2004-11-25 | Douglas Payne | Computation of computer generated holograms |
-
2014
- 2014-07-24 CN CN201410360970.2A patent/CN104360708A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040233487A1 (en) * | 2001-09-14 | 2004-11-25 | Douglas Payne | Computation of computer generated holograms |
Non-Patent Citations (2)
Title |
---|
SEUNG-CHEOL KIM 等: "Effective memory reduction of the novel look-up table with one-dimensional sub-principle fringe patterns in computer-generated holograms", 《OPTICS EXPRESS》 * |
YUECHAO PAN 等: "Fast CGH computation using S-LUT on GPU", 《OPTICS EXPRESS》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107490948A (zh) * | 2017-09-26 | 2017-12-19 | 天津工业大学 | 一种可调节重建三维场景视场角的相位型全息打印方法 |
CN110083042A (zh) * | 2019-05-07 | 2019-08-02 | 北京航空航天大学 | 一种基于两个空间光调制器有效利用的大尺寸全息显示方法 |
CN110083042B (zh) * | 2019-05-07 | 2020-02-11 | 北京航空航天大学 | 一种基于两个空间光调制器有效利用的大尺寸全息显示方法 |
CN112037110A (zh) * | 2020-08-25 | 2020-12-04 | 北京航空航天大学 | 一种基于可伸缩查找表的相息图生成方法 |
CN112037110B (zh) * | 2020-08-25 | 2022-07-15 | 北京航空航天大学 | 一种基于可伸缩查找表的相息图生成方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Liu et al. | 4K-DMDNet: diffraction model-driven network for 4K computer-generated holography | |
CN102608900A (zh) | 实时绘制并生成计算机生成视频全息图的方法 | |
CN104182996B (zh) | 一种数字基元全息图的压缩存储与快速恢复方法 | |
CN104360708A (zh) | 一种基于三角函数查找表的快速计算全息算法 | |
Sannomiya et al. | Real-time electroholography using a single spatial light modulator and a cluster of graphics-processing units connected by a gigabit Ethernet network | |
Zhou et al. | Point spread function-inspired deformable convolutional network for holographic displays | |
Zeng et al. | Off-axis phase-only holograms of 3D objects using accelerated point-based Fresnel diffraction algorithm | |
CN104035313A (zh) | 一种精确强度调制全息显示的全息图编码方法 | |
Ma et al. | Generation of three-dimensional optical structures by dynamic holograms displayed on a twisted nematic liquid crystal display | |
CN104376532B (zh) | 一种降低n-lut法计算全息再现像相干噪声的方法 | |
Rong et al. | Reconstruction efficiency enhancement of amplitude-type holograms by using Single-Scale Retinex algorithm | |
Zhou et al. | 30.4: Multi‐plane holographic display with a uniform 3D Gerchberg‐Saxton algorithm | |
Zhai et al. | An approach for holographic projection with higher image quality and fast convergence rate | |
Bo | Deep learning approach for computer-generated holography | |
CN111443583B (zh) | 一种基于全息图优化分割计算的快速全息图计算方法 | |
Zheng et al. | Unsupervised deep neural network for fast computer-generated holography with continuous depth control | |
CN115097708B (zh) | 基于光衍射神经网络的拓展全息显示分辨率方法 | |
Sakai et al. | Autotuning GPU code for acceleration of CGH calculation | |
CN112037110B (zh) | 一种基于可伸缩查找表的相息图生成方法 | |
Nishitsuji et al. | Rapid calculation of computer-generated holograms for line-drawn 3D objects with varying thicknesses | |
Zhang et al. | Two-constraint-free dual-domain optimised random phase-only hologram | |
Matsuda et al. | Fast generation of computer-generated hologram by graphics processing unit | |
CN114494596B (zh) | 一种计算全息图的生成方法及电子设备 | |
Huang et al. | Fast calculation method of hologram based on diffraction optimization | |
Yang et al. | The optimizations of CGH generation algorithms based on multiple GPUs for 3D dynamic holographic display |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150218 |
|
WD01 | Invention patent application deemed withdrawn after publication |