Atelier Optik

ONLINE OPTICS LAB / PTYCHOGRAPHY

叠层成像:ePIE 相位重建

Ij(q) = | F { P(r - rj) O(r) } |2

模型
远场叠层成像
求解
ePIE
运行
Complex FFT Worker
70%
50

COMPLEX OBJECT

样品与衍射域

扫描轨迹
轮次0 / 50
衍射帧数64
傅里叶残差—
振幅误差—
耗时—

SOURCE

ePIE 核心迭代

等待计算
function ePIE(measuredAmplitude, positions, probe, epochs) {
  let object = complexConstant(0.68);
  const alpha = 0.82;
  const beta = 0.08;

  for (let epoch = 0; epoch < epochs; epoch += 1) {
    for (const position of shuffle(positions)) {
      const objectPatch = crop(object, position, probe.shape);
      const exitWave = objectPatch * probe;
      const spectrum = fft2(exitWave);

      // Keep the measured amplitude and the current phase.
      const constrained =
        measuredAmplitude[position] * spectrum / abs(spectrum);
      const delta = ifft2(constrained) - exitWave;

      objectPatch +=
        alpha * conj(probe) / max(abs(probe) ** 2) * delta;
      probe +=
        beta * conj(objectPatch) / max(abs(objectPatch) ** 2) * delta;
    }
  }

  return object;
}
96 × 96 复振幅样品 32 × 32 初始探针估计 远场强度约束 算法文献