4、数学基础:矩阵与向量表示、内积与正交基、傅里叶变换、Hadamard变换、稀疏表示与压缩感知基础

单像素成像(Single-Pixel Imaging, SPI)的核心思想是:用一个没有空间分辨能力的单像素探测器(如光电二极管),配合一系列空间光调制图案,通过多次测量来重建二维或三维图像。这一过程本质上是一个数学问题——如何从一系列标量测量值中恢复出高维图像向量。因此,理解矩阵与向量表示、内积与正交基、傅里叶变换、Hadamard变换以及稀疏表示与压缩感知理论,是掌握单像素成像技术的关键前提。本章将系统梳理这些数学工具,并说明它们在单像素成像中的具体角色。

单像素成像数学基础框架 测量模型 y = Φx + e y: M×1 测量向量 Φ: M×N 测量矩阵(调制图案) x: N×1 目标图像(按列堆叠) e: 噪声项 M次测量 < N像素 → 欠定方程 数学工具 • 矩阵与向量:图像→向量 • 内积与正交基:投影测量 • 傅里叶变换:频域稀疏 • Hadamard变换:±1正交基 • 稀疏表示:变换域压缩 选择/设计 重建方法 线性最小二乘 当 M ≥ N 时: x̂ = (ΦᵀΦ)⁻¹Φᵀy 要求:测量矩阵列满秩 缺点:M必须≥N,效率低 正交基变换重建 使用正交基(如Hadamard): x̂ = Φᵀy(当Φ为正交时) 要求:ΦΦᵀ = I 优点:计算简单,无需求逆 压缩感知重建 当 M << N 且 x 稀疏时: min ||x||₁ s.t. y=Φx 算法:OMP、ISTA、ADMM 优点:大幅减少测量次数 图像重建输出

4.1 矩阵与向量表示:图像的数字抽象

核心原理:在单像素成像中,一幅二维图像(宽度W、高度H)不能直接输入数学方程,必须将其转换为向量形式。标准做法是按列(或按行)将像素值依次排列,形成一个长度为 N = W×H 的一维列向量 x ∈ ℝN。例如,一张 32×32 的图像会变成一个 1024 维的向量。测量矩阵 Φ 的每一行代表一次空间光调制器(SLM)或数字微镜器件(DMD)上加载的图案,该行与图像向量的内积即为单像素探测器测得的标量值。因此,整个成像过程可以简洁地表示为 y = Φx + e,其中 y ∈ ℝM 是 M 次测量的结果。

操作流程:在实际系统中,矩阵 Φ 的每一行需要被“物化”为物理图案。例如,若使用 DMD 产生二值图案,则 Φ 的元素通常取 0 或 1(或 +1/-1 的差分形式)。测量时,DMD 依次显示 Φ 的第 1 行、第 2 行……第 M 行,每次显示后记录探测器输出,最终得到完整的 y 向量。重建阶段,算法根据已知的 Φ 和 y 求解 x。

符号维度物理含义典型值
xN×1目标图像(按列堆叠)N=1024(32×32)
ΦM×N测量矩阵(每行一个图案)M=512, N=1024
yM×1探测器测量值M=512
eM×1噪声(热噪声、散粒噪声等)σ≈0.01
经验提醒:矩阵 Φ 的行数 M 决定了成像速度和重建质量之间的权衡。M 越大,重建越稳定,但采集时间越长。实际中 M 通常取 N 的 0.3~1 倍,具体取决于场景的稀疏性和噪声水平。

4.2 内积与正交基:测量的本质

核心原理:单像素测量的每一次操作,本质上就是计算图像向量 x 与测量图案向量 φi(Φ 的第 i 行)的内积:yi = ⟨φi, x⟩ = Σj=1N φi,j·xj。内积可以理解为“投影”——它反映了 x 在 φi 方向上的分量大小。如果一组向量 {φ1, φ2, …, φN} 满足两两正交(⟨φi, φj⟩=0, i≠j)且模长为 1(归一化),则构成一组正交基。使用正交基作为测量矩阵时,重建变得极其简单:x = ΦTy(当 Φ 为方阵且正交时)。

判断方法:如何判断一组基是否适合单像素成像?关键指标有三个:正交性(保证重建唯一性)、能量集中度(图案是否包含足够的低频信息)、物理可实现性(图案能否在 DMD/SLM 上快速生成)。Hadamard 基和傅里叶基都是正交基,但 Hadamard 基只包含 ±1 值,非常适合二值 DMD;傅里叶基包含复数,需要相位调制或分解为实部/虚部分别测量。

案例拆解:假设一个 2×2 图像 x = [1, 2, 3, 4]T,使用 Hadamard 矩阵 H2 = [[1,1],[1,-1]] 的克罗内克积扩展为 4×4 正交矩阵。测量得到 y = H4x = [10, -2, -4, 0]T。重建时直接计算 x = H4Ty / 4 = [1,2,3,4]T,完美恢复。这个例子说明正交基的“无损”特性——只要测量次数等于像素数,且无噪声,重建是精确的。

4.3 傅里叶变换:频域视角

核心原理:傅里叶变换将图像从空间域(像素坐标)变换到频域(空间频率)。对于单像素成像,傅里叶基图案是正弦条纹(不同频率、方向、相位)。测量值 yi 对应图像在某个频率分量上的幅度。由于自然图像的能量主要集中在低频部分,高频分量通常很小,这为压缩测量提供了理论基础。二维离散傅里叶变换(DFT)的公式为:F(u,v) = ΣxΣy f(x,y)·e-j2π(ux/W+vy/H)。

操作流程:在单像素成像中使用傅里叶基时,通常采用四步相移法:对每个频率 (u,v),依次投影相位为 0°、90°、180°、270° 的正弦条纹,得到四个测量值 I0, I90, I180, I270,然后计算实部 Re = I0 - I180,虚部 Im = I90 - I270。这样可消除环境光和探测器偏置的影响。对所有需要的频率重复此过程,最后执行逆傅里叶变换得到图像。

频率数测量次数重建质量适用场景
全部 N 个频率4N(四步相移)精确重建静态场景、高精度需求
低频子集(如 10%)0.4N模糊但有轮廓快速预览、视频帧
自适应频率选择0.1N~0.3N较好,取决于内容压缩感知结合
风险说明:傅里叶基图案是灰度正弦条纹,DMD 无法直接生成灰度,通常需要抖动(dithering)或时分复用(将灰度级拆分为多个二值帧)。这会增加测量时间和系统复杂度。若使用 SLM(如液晶),则可以直接显示灰度,但刷新率通常低于 DMD。

4.4 Hadamard变换:二值正交基的优选

核心原理:Hadamard 矩阵是由 +1 和 -1 组成的正交方阵,满足 HnHnT = nI。其构造可通过递归:H1=[1],H2k = [[Hk, Hk], [Hk, -Hk]]。Hadamard 基在单像素成像中极受欢迎,因为:① 二值特性完美匹配 DMD;② 正交性保证重建简单;③ 变换速度快(快速 Hadamard 变换,FHT,复杂度 O(N log N))。

操作流程:实际使用中,由于 DMD 只能显示 0/1 而非 +1/-1,通常将 Hadamard 图案拆分为正负两部分:H+ = (H+1)/2(将 -1 变为 0),H- = (1-H)/2。每次测量需要两次投影:y+ = ⟨H+, x⟩,y- = ⟨H-, x⟩,最终 y = y+ - y-。这相当于差分测量,能有效抑制共模噪声(如环境光)。

实战场景:在 128×128 分辨率的单像素相机中,若使用完整 Hadamard 基,需要 16384 次测量(每次含正负两次投影,共 32768 次 DMD 切换)。若 DMD 切换频率为 20kHz,则总采集时间约 1.6 秒。若只取前 10% 的低频 Hadamard 系数(按 Sequency 排序),测量次数降至 1638 次,时间约 0.16 秒,重建图像虽丢失细节但轮廓清晰,适合视频预览。排序方式对重建质量影响显著——按 Sequency(类似频率)排序比随机排序更利于低频优先采样。

4.5 稀疏表示与压缩感知基础

核心原理:压缩感知(Compressive Sensing, CS)理论指出:如果信号 x 在某个变换域 Ψ 中是稀疏的(即大部分系数为零或接近零),那么可以用远少于 N 次的随机测量来重建 x。数学表达为:x = Ψs,其中 s 是稀疏系数向量(只有 K 个非零元素)。测量过程变为 y = ΦΨs = Θs,其中 Θ = ΦΨ 是 M×N 的感知矩阵。重建问题转化为:min ||s||0 s.t. y = Θs,但 L0 范数优化是 NP 难问题,通常松弛为 L1 范数优化:min ||s||1 s.t. y = Θs。

判断方法:要成功应用压缩感知,需满足两个关键条件:稀疏性(K 越小越好,自然图像在 DCT 或小波域通常 K ≈ 0.05N~0.2N)和受限等距性质(RIP)(测量矩阵 Φ 与稀疏基 Ψ 不相关,随机矩阵如高斯随机矩阵、伯努利随机矩阵通常满足)。实际中,Hadamard 矩阵的随机行子集也被证明具有良好的 RIP 性能。

重建算法类型复杂度特点
OMP(正交匹配追踪)贪婪算法O(K·M·N)简单快速,需已知稀疏度 K
ISTA(迭代软阈值)凸优化O(T·M·N)稳定,需调迭代步长
ADMM(交替方向乘子法)凸优化O(T·M·N)收敛快,适合大规模
TVAL3(全变分)全变分正则化O(T·M·N)适合图像,保持边缘
常见误区:初学者常误以为“压缩感知可以任意减少测量次数”。实际上,测量次数 M 必须满足 M ≥ C·K·log(N/K),其中 C 是常数(约 2~5)。若 K=100,N=1024,则 M 至少需要约 300~500 次。低于此界限,重建质量会急剧下降。此外,噪声存在时,还需要额外增加测量次数以抑制噪声放大。

4.6 综合案例:从数学到物理的完整链路

场景设定:设计一个单像素成像系统,目标是对 64×64 分辨率的物体进行成像,要求采集时间不超过 0.5 秒,DMD 切换频率为 40kHz,探测器响应时间可忽略。

分析与决策:总可用测量次数 = 0.5s × 40kHz = 20000 次。若使用完整 Hadamard 基(N=4096),正负差分需要 8192 次投影,远小于 20000,但时间仅需 0.2 秒,满足要求。然而,为了展示压缩感知的优势,我们尝试将测量次数降至 N 的 25%,即 M=1024 次(正负各 512 次,共 1024 次投影),时间约 0.026 秒。此时需要压缩感知重建。

实施步骤:

  1. 生成 4096×4096 的 Hadamard 矩阵 H,按 Sequency 排序。
  2. 随机选取 512 行(对应 512 个图案),构成测量矩阵 Φ(512×4096)。
  3. 对每个选中的 Hadamard 行,生成正负图案并投影,记录差分测量值 y(512×1)。
  4. 选择稀疏基 Ψ 为 DCT(离散余弦变换)基,计算感知矩阵 Θ = ΦΨ。
  5. 使用 OMP 算法求解 s,设置稀疏度 K=80(预期图像在 DCT 域稀疏)。
  6. 重建图像 x = Ψs,并评估 PSNR。

结果对比:在仿真中,使用 512 次测量(12.5% 采样率)重建的 PSNR 约为 28dB,而使用完整 4096 次测量的 PSNR 为无穷大(精确重建)。但 28dB 已满足一般视觉识别需求。若将测量次数增至 1024 次(25%),PSNR 可提升至 34dB。实际系统中还需考虑 DMD 衍射、光学噪声、探测器非线性等因素,PSNR 会下降 2~5dB。

复盘与经验:① 压缩感知并非“免费午餐”,它用计算复杂度换取采集时间;② 稀疏基的选择至关重要,DCT 适合自然图像,小波适合纹理丰富的图像,Hadamard 基本身也可作为稀疏基(对某些二值图像);③ 实际硬件中,随机图案的生成和同步需要精确的时序控制,建议使用 FPGA 实现实时图案切换与数据采集;④ 噪声环境下,建议使用 TVAL3 或 ADMM 等鲁棒算法,而非 OMP。

工程建议:在搭建单像素成像系统时,先在 MATLAB/Python 中完成数学仿真,验证测量矩阵、稀疏基和重建算法的可行性,再移植到硬件平台。仿真时务必加入高斯噪声(σ=0.01~0.05)以模拟真实探测器性能。