计算机生成全息图的多视角图像方法及层方法解析
1. 从 IP 图像生成全息图的程序实现
1.1 变量定义与内存分配
在从 IP 图像生成全息图的程序里,首先要定义相关变量。整个 IP 图像的大小用“WIDTH”和“HEIGHT”表示,元素图像的大小用“SIZE_OF_EIMAGE”表示,具体定义如下:
#define WIDTH (3840) //Width of 4K camera
#define HEIGHT (2160) //Height of 4K camera
#define SIZE_OF_EIMAGE (16) //The size of elemental image
IP 图像是 8 位灰度位图,存储位图数据的数组指针为“buf”,将 IP 图像转换为波前数据后存储的数组指针为“I”,这两个被声明为全局变量,代码如下:
unsigned char *buf;//Pointer of IP image
fftw_complex *I;// Pointer of wavefront plane
假设使用 FFTW 作为 FFT 的高速计算库,在主函数中为上述变量分配内存:
buf = (unsigned char *) malloc(sizeof(unsigned char) *WIDTH *HEIGHT);
I = (fftw_complex *) fftw_malloc(sizeof(fft
全息图生成方法解析
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



