针对高光谱图像含有上百个谱段数据、计算纯像元指数运算量大的问题,提出了一种现场可编程门阵列(FPGA)实现结构,该结构采用投影向量并行的矩阵运算策略,以减少接口的数据读取;在投影计算方面,提出了一种谱段并行的内积运算电路,以提高计算并行度,同时采用简化的投影向量以避免硬件中难以实现的浮点乘法运算。实验结果表明:对含有224谱段、分辨率为350×350的AVIRIS Cuprite高光谱图像,该结构在端元提取准确性方面优于ENVI软件和其他已有结构,对应的FPGA实现方案可以在10 s内完成纯像元指数计算,满足星载/机载现场实时处理的要求。
In hyperspectral images,there exists a huge amount of data with hundreds of spectral bands,which may result in heavy computational burden of the pixel purity index (PPI).In order to solve this problem,an architec-ture for FPGA (Field Programmable Gate Array)implementation is proposed.In this architecture,the matrix com-putation based on the parallel processing of projection vectors is adopted to reduce the interface data accesses,an inner product circuit with parallel bands is proposed to improve the projection computation parallelism,and simpli-fied projection vectors are employed to avoid the floating-point multiplication in hardware implementation.The re-sults of the experiments on the AVIRIS Cuprite hyperspectral images with 350×350 resolution and 224 bands show that the proposed architecture outperforms the ENVI software and some other existing architectures in terms of end-member extraction accuracy,and that the PPI computation can be completed within 10 seconds in the corresponding FPGA implementation,which meets the requirement of real-time processing in spaceborne/airborne fields.