Вестник СПбГУ. Прикладная математика. Информатика... 2022. Т. 18. Вып. 1 УДК 620.187.3.004.932.2 МвС 05С85
Численные методы и алгоритмы восстановления голографических изображений с произвольным выбором физических размеров плоскости объекта и наблюдения
А. Г. Федоров1'2, В. В. Трофимов1, А. Г. Карпов1
1 Санкт-Петербургский государственный университет, Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7-9
2 Северо-восточный федеральный университет им. М. К. Аммосова, Российская Федерация, 677027, Республика Саха (Якутия), Якутск, ул. Белинского, 58
Для цитирования: Федоров А. Г., Трофимов В. В., Карпов А. Г. Численные методы и алгоритмы восстановления голографических изображений с произвольным выбором физических размеров плоскости объекта и наблюдения // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2022. Т. 18. Вып. 1. С. 99110. https://doi.org/10.21638/11701/spbul0.2022.108
Приведены численные результаты моделирования и восстановления голографических изображений с разными физическими размерами плоскости объекта и наблюдения. Предлагаются простые и практичные подходы к относительно свободному выбору физических размеров в обоих плоскостях. Разработаны алгоритмы в случае, когда размерности плоскости объекта и наблюдения совпадают. Разработаны два алгоритма двухэтап-ного рассеяния для моделирования и восстановления голографических изображений с относительно свободным выбором физических размеров плоскости объекта и наблюдения.
Ключевые слова: электронная голография, цифровая обработка изображений, преобразование Фурье, приближение Френеля, метод углового спектра.
1. Введение. Метод осевой голографии Габора [1], реализуемой в низкоэнергетических проекционных электронных микроскопах, является одним из перспективных способов структурного анализа объектов [2-4]. Такой способ анализа требует разработки численных методов восстановления изображений, другими словами, получения исходной структуры объекта от интерференционной картины (голографическое изображение объекта). В этом заключается основное достоинство осевой голографии, т. е. запись амплитуды и фазы волны в интенсивность регистрируемого изображения.
В рамках скалярной теории дифракции основным аппаратом, применяемым в численных расчетах, являются приближения Френеля, Фраунгофера и метод углового спектра [5]. Наиболее интересно с практической точки зрения решение задачи в ближнем поле (приближение Френеля, метод углового спектра) с точечным источником.
Моделирование распределения комплексного волнового фронта в приближении Френеля можно осуществить двумя основными способами: свертка исходной волны с импульсным откликом или с передаточной функцией импульсного отклика. Более строгим в ближнем поле считается метод углового спектра, который напрямую выводится с интеграла Релея — Зоммерфельда. В методе углового спектра точечный источник рассматривается в рамках параксиального приближения, т. е. точечный источник представляется в виде плоских волн. Поэтому данный метод применяется,
© Санкт-Петербургский государственный университет, 2022
когда расстояния распространения комплексного волнового фронта относительно малы. Для увеличения расстояния распространения метод углового спектра используют многократно [6].
В большинстве работ, связанных с численным восстановлением голографических изображений, вопросы, связанные с физическими размерами плоскости объекта и наблюдения, не изучаются [7—9]. Численное моделирование с различными физическими размерами плоскостей объекта и наблюдения имеет большую практическую значимость для адекватного анализа структуры объектов.
В настоящей работе описаны методы численного моделирования голографических изображений с различными физическими размерами плоскостей объекта и наблюдения.
2. Осевая голография Габора. Рассмотрим распределение волнового фронта (рис. 1).
Рис. 1. Осевая голография Габора
Распространение сферической волны на расстояние г1 можно охарактеризовать следующим образом [9]:
и±п(х, у) « — ехр
к
(х2 + у2)
(1)
где к = А — длина волны. Отметим, что в (1) и далее (см. интеграл Релея — Зоммерфельда) фазовым множителем ехр(гкг) можно пренебречь.
Пусть поглощающие и отражающие свойства объекта описываются через некую передаточную функцию 1(х, у). Тогда распределение комплексной волны за объектом можно представить так:
иех(х,у) = — ехр ¿1
к22 гтг~ Iх* +
2г1
( 2 , 2^
х
® ¿(х,у),
(2)
здесь 1(х, у) = 1 + ^(х, у) означает, что часть волны и±п проходит без взаимодействия с объектом; ® обозначает свертку. Тогда распределение комплексной волны за объектом можно условно разделить на волну, прошедшую без взаимодействия с объектом (опорная, г(х, у)), и волну, провзаимодействовавшую с объект ом (объектная, о(х,у)):
ивх(х, у) = г(х, у) + о(х, у).
(3)
С учетом уравнения (3) распределение комплексной волны около плоскости наблюдения можно записать в виде
Uscr(x0, г/о) = -гг~ JJ Uex(x, у) ехр
к
''Y
(xo - x)2 + (yo - yf
dxdy
(4)
= R(xo, yo) + O(xo,yo)■
С учетом (4) голографическое изображение объекта, полученное методом осевой голографии Габора, можно записать следующим образом:
H(xo, yo) = |^scr(xo,yo)|2 = \R(xo,yo)\2 + |O(xo,yo)|2 + + R(xo, yo)O*(xo, yo) + R*(xo, yo)O(xo, yo)■
(5)
В соответствии с [4] O^xf)тУо)^ << |R(xo,yo)|^, поэтому величиной ^(xt)/y^2 будем пренебрегать; |R(xo, 'y^2 является фоновым изображением, которое может быть удалено численно [10] или путем нормировки [8]; последние два слагаемых в выражении (5) формируют голографическое изображение с мнимым изображением, которое известно как «двойное изображение» («twin image»). В электронно-оптических системах оно находится численно (см., например, [11]).
После соответствующих упрощений выражение (5) можно записать так:
H(xo, yo) = R*(xo,yo)O(xo, yo).
(6)
Для того чтобы восстановить исходную структуру объекта, с учетом выражения (6) применим метод «обратного рассеяния» [12]:
Uex(x, у) = —JJ Uin(x0, уо)Н(хо, г/о) ехр
. к
lYz
(xo - x) + (yo - y)
dxo dyo■ (7)
С помощью выражений (4) и (7) осуществим численное моделирование и восстановление голографических изображений. Компьютерное моделирование выражений (4) и (7) основано на приближении Френеля или на методе углового спектра с применением алгоритма быстрого преобразования Фурье.
3. Методы Френеля и углового спектра. Сначала приведем выражение (4) в виде
Uscr(x0,yo) = тт— ехр глг
к
'Yz
г— (х20 +у20)
FT
Uex(x,y)exp
i— (х2 + у2) 2z У '
(8)
здесь ТТ[ ] — двумерное быстрое преобразование Фурье.
Рассмотрим модель распространения волнового фронта, представленную на рис. 1. Тогда с учетом (1) выражение (8) можно представить следующим образом:
Uscr(xo,yo) = G(xo,yo)FT
1
zi
t'(x,y)exp
к (\ 1
2 у z zi
+ -)(x2+y2)
(9)
здесь С(хо,уо) = ¿¿ГехР (хо + Уо)]- Теперь дадим выражение (9) как свертку и(х, у) с передаточной функцией:
ивсг(хо, Уо) = РТ-1 \рт \-и(х, у)] Н(/х, /у)1 , (10)
zi
в которой /ж = ¡у = и(х,у) = ¿(х,у) <8> ехр г^ (ж2 +У2) • в случае, когда
Н (/х,/у) = ехр [—¡пХг/Х + /2)], считается, что волновой фронт моделируется с помощью приближения Френеля (метод Френеля); когда
H (fx, fy) = exp
ikz \jl — (А/ж)2 — (A/y)2
волновой фронт моделируется с помощью метода углового спектра.
Для метода Френеля алгоритм в MATLAB может быть дан следующим образом:
function [u2] = ConvolFresnel(ul, L, lambda, z, zl)
[M,N] = size(ul);
k = 2*pi/lambda;
% object plane
dx = L / M;
x = -L/2:dx:L/2-dx;
[X, Y] = meshgrid(x, x);
% freq domain
fx = -1/(2*dx) : 1/L : l/(2*dx) - 1/L; [FX, FY] = meshgrid(fx, fx); % simulation
H = exp(-li*pi*lambda*z*(FX."2+FY.~2)); H = fftshift(H);
U1 = fft2(fftshift(l/zl*ul.*exp(li*k/(2*zl)*(X."2+Y."2)))); U2 = H.*U1;
u2 = ifftshift(ifft2(U2)).
Для метода углового спектра он будет выглядеть так:
function [u2] = ASM(ul, L, lambda, z,zl) [M,N] = size(ul); k = 2*pi/lambda; % object plane dx = L/N;
x = -L/2:dx:L/2-dx; [X, Y] = meshgrid(x, x); % freq domain
fx = -1/(2*dx) : 1/L : l/(2*dx) - 1/L; [FX, FY] = meshgrid(fx, fx); if any(sqrt(FX."2+FY."2)<=l/lambda)
H = exp(-li*k*z*sqrt(l-(lambda*FX)."2-(lambda*FY).~2));
end
H = fftshift(H); % simulation
U1 = fft2(fftshift(l/zl*ul.*exp(li*k/(2*zl)*(X."2+Y."2)))); U2 = H.*U1;
u2 = ifftshift(ifft2(U2)).
Рассмотрим пример, где размерность N = 500, длина волны А = 500 • 10-9 м, расстояние распространения волнового фронта z = 0.14 м, расстояние от источника
до плоскости объекта = 1 • 10-6 м, размер квадратной стороны плоскости объекта Ь = 2 • 10-3 м. В результате моделирования получим изображение, представленное на рис. 2.
Рис. 2. Моделирование распределения комплексного поля с помощью методов Френеля (а) и углового спектра (б)
Восстановление исходного сигнала осуществляется с помощью выражения (7). Численная реализация практически аналогична моделированию, поэтому вывод формул не представлен (рис. 3).
Рис. 3. Сравнение исходного (а) и восстановленного с помощью методов Френеля (б) и углового спектра (е) изображений
Из полученных результатов можно сделать вывод, что методы Френеля и углового спектра фактически не отличаются в случае, когда размеры плоскостей объекта и наблюдения одинаковы. Немного другая ситуация наблюдается, когда рассматриваются различные размеры плоскостей.
4. Метод двухэтапного распространения. Для того чтобы размеры плоскостей объекта и наблюдения отличались, необходимо ввести масштабирующий параметр В случае метода Френеля параметр 5 можно ввести, рассмотрев двухэтапное распространение. Существует несколько способов описания двухэтапного рассеяния [13-15]. Сначала опишем подход, предложенный в [13] (рис. 4).
Для вывода уравнений обратимся к выражению (8). В соответствии с [13] распишем его сначала для случая распространения волнового фронта на расстояния и
иа (худ) = тт~ ехр глгх
и а {х а, У а) = тт^— ехр г\г2
РТ
Цех (X, у) ехр
г^{х2+у2)
РТ
Цхг (хо ,У0) ехр
(11)
(12)
где (х, у) — плоскость объекта; (х0, у0) — плоскость наблюдения; X, у^,) — фиктивная плоскость. Считается, что физические размеры (Ь,Ь2,Ьплоскостей отличаются.
У
Уо Л У"
/ ^До / /X"
2
/ и / и
2 '
Рис. 4• Модель двухэтапного распространения волнового фронта
Далее выражения (11) и (12) приравниваются и разрешаются относительно плоскости наблюдения (х0,у0):
ехр
иБсг (х0,уо) = — ехр Х1
.к Х2 - Х1 , 2
(хо +Уо)
1X2
ГТ-1х
2 Х1Х2
(х1 + У*)
РТ
Цех (х,у)ехр
г-(х2 +у2)
(13)
В (13) значения для Х1 и Х2 неизвестны, через них можно выразить физические размеры плоскости объекта и наблюдения. Из рис. 4 видно, что расстояние между плоскостями объекта и наблюдения можно задать следующим образом: х = х1 — х2. Далее для фиктивной плоскости можно написать, что
Хй = 1х0 ^Х2 = 1хЛх1. Тс
в плоскости объекта и наблюдения соответственно):
Тогда учитывая, что /ж = /Жо = (р = д = -у---у ~ ^
25.
Р Л Р , ЛХ2 = ——лх1.
25х
Далее перепишем (14) в виде
_ £1 _ 6х_
Х2 5х0
и и'
выборка
(14)
(15)
Отметим, что для оси Оу рассуждения аналогичные, поэтому они не приводятся. С учетом (15) получим значения для Х1 и Х2 относительно размеров Ь1, Ь2~.
и
Х1 = Х
и — Ь2: Ь2
(16)
¿1 — ¿2
Теперь перепишем выражение (13) с учетом (15) и (16):
к (и- и
Цбсг (хо, Уо) = РТ
1
Н' ( f х, fy ) РТ
Цех (х, у) ехр
(17)
X
где Н' (/х, /у) = ехр {—¿жХхБ /X + /У)] • Фазовым множителем перед знаком РТ-1[ ] пренебрегается, в силу незначительного влияния на конечный результат.
В итоге, учитывая точечность источника (2), из (17) получим распределение волнового поля, учитывающее различные размеры плоскости объекта и наблюдения:
User (xo, Уо)
FT-
H' (fx,fy) FT
—t' (X, y) exp
zo
k (1 u- l2
2 \z Li
zo
(18)
Дополнительно, чтобы избежать краевых эффектов, можно воспользоваться оконной функцией Гаусса высокого порядка [14]:
g(x, y) = exp
x + y
Где w — ширина функции Гаусса относительно размерности N массива.
Алгоритм реализации выражения (18) можно представить следующим образом:
function [U2]=TwoStep(ul, LI ,L2, lambda, z, zO) [M, N] = size(ul); k = 2*pi/lambda; % higher-order Gaussian
[nx, ny] = meshgrid((-N/2 : 1 : N/2 - 1)); nsq = nx.~2 + ny.~2; w = 1*N;
sg = exp(-nsq.~8/w~16); clear('nsq','w'); % object plane dxl = Ll/M;
xl = -Ll/2:dxl:Ll/2-dxl;
[X, Y] = meshgrid(xl,xl); % dummy plane
fxl = -1/(2*dxl):1/L1:1/(2*dxl)-l/Ll;
fxl = fftshift(fxl);
[FX1, FY1] = meshgrid(fxl,fxl);
H = exp(-li*pi*lambda*z*Ll/L2*(FX1."2+FY1.~2));
% simulation
u = l/z0*ul.*exp(li*k/2*(l/(z*Ll)*(Ll-L2)+l/zO)*(X."2+Y."2)); U = H.*fft2(fftshift(u)); U2 = ifftshift(ifft2(U));
U2 = sg.*U2*dxl~2.
Рассмотрим пример из п. 3. Отметим, что на практике голографическое изображение получают на экспериментальных установках, после постобработки (удаления шумов) происходит численное восстановление. Другими словами, с практической точки зрения важным является численное восстановление голографических изображений. Поэтому будем учитывать то, что имеем смоделированное каким-нибудь способом изображение (см., например, рис. 2).
У вышеописанного двухэтапного рассеяния есть существенный недостаток, заключающийся в том, что при незначительных изменениях физических размеров плоскости наблюдения результаты восстановления будут значительно отличаться, как это представлено на рис. 5. Это связано с параметрами S и Ll7b2 в выражении (18).
1
2
w
а б в
Рис. 5. Восстановление голографического изображения с помощью метода двухэтапного распространения волнового фронта разными параметрами а — Ьг = 2 • 10"3 м, = 2.5 • 10"3 м, т = 0.45 • N-,6 — Ьг = 2 • 10"3 м, = 5 • 10"3 м, т = 0.25 • N в — =2 • 10"^ м, Ь2 = 1 • 10"2 м, т = 0.1 • N
Наиболее гибким в плане «свободного» выбора физических размеров плоскостей объекта наблюдения является применение свертки вида (10) дважды. Рассмотрим для этого схему распространения, представленную на рис. 6.
Z1
Z
Рис. 6. Модель двойного применения свертки — плоскость объекта; (хо,у0) — плоскость наблюдения; (х ,у ) — промежуточная плоскость
Как из него видно, данный подход похож на метод, показанный на рис. 4, и отличается лишь тем, что на втором этапе используются результаты первого этапа. В соответствии с рис. 6 и выражением для первого этапа (см. (9)) получим следующее:
U' (x' ,y' ) = FT-1
FT
1
zo
U (x,y)
H (fX ,fy )
(19)
где ¿о — расстояние «точечный источник — плоскость объекта»; для второго этапа распространения
User (xo, yo) = FT-1 [FT [U'(x', y')] H (fx' ,fy')] •
(20)
В (19) и (20) важно определить расстояния распространения волнового фронта z1, z2.
В работе [13] рассматривается масштабирующий параметр т = ^р-, с помощью которого они находятся: z\ = j^;, z2 = z — z\. Учитывая ранее введенный параметр S и предполагая, что z\ < z2, выражение (14) можно переписать так: S = j^. Алгоритм реализации выражений (19) и (20) представим так:
function [Uout] = two_step_prop(Uin, lambda, LI, L2, deltaX, z) N = size(Uin, 1);
к = 2*pi/wvl; % scaling parameter S = L2/L1;
% intermediate plane zl = Dz / (1 - m) ; dfl = 1 / (N*deltaX);
fx = -1/(2*deltaX):df1:1/(2*deltaX)-df1; [Fx, Fy] = meshgrid(fx, fx);
% simulation of wave propagation in intermediate plane
Hd = exp(-li*pi*lambda*zl*(Fx."2+Fy.~2));
Hd = fftshift(Hd);
Ud = fft2(fftshift(Uin));
U2 = Hd.*Ud;
U2 = ifftshift(ifft2(U2)); % observation plane z2 = z - zl;
dltlntr = wvl * abs(zl) / (N * deltaX);
fxd = -1/(2*dltlntr):1/(N*dltlntr):1/(2*dltlntr)-1/(N*dltlntr) ;
[Fxd, Fyd] = meshgrid(fxd, fxd);
% simulation in observation plane
H = exp(-li*pi*lambda*z2*(Fxd."2+Fyd.~2));
H = fftshift(H);
U = fft2(fftshift(U2));
Uout = H.*U;
Uout = ifftshift(ifft2(Uout)).
Отметим, что в первой строке этого алгоритма, функция Uin имеет вид
Рассмотрим пример, в котором произвольно выберем следующие параметры: Ь1 = 2 ■ 10"^ м, Ь2 = 2 ■ 10"^ м, Л = 500 ■ 5Х = 4 ■ 10-6 м, 5Хо =4 ■ 10-6 м. В нем
будем учитывать минимально возможную размерность массива, в силу произвольного выбора шага дискретизации в плоскостях объекта и наблюдения, в соответствии
Величины, близкие к Мш±п, могут повлиять па ухудшение качества изображения, поэтому для нашего примера возьмем N = 4096. Результаты моделирования и восстановления представлены на рис. 7.
Для задач, связанных с относительно произвольным выбором физических размеров плоскостей объекта и наблюдения, применимы выражения (19) и (20).
5. Заключение. В работе описаны простые способы численного моделирования и восстановления голографических изображений, а также проведена реализация алгоритмов в МАТЬАВ.
Рассмотрены алгоритмы в случае, когда размерности плоскости объекта и наблюдения совпадают. Представлены два алгоритма двухэтапного рассеяния для моделирования и восстановления голографических изображений с относительно свободным выбором физических размеров плоскости объекта и наблюдения.
26х 2 SXo 2 SXSC
Li L2 \z
1187.5.
mm
Рис. 7. Моделирование (а) и восстановление (б) голографического изображения с помощью двойного применения свертки
Первый алгоритм предусматривает применение мнимой плоскости, когда z > z1. В этом случае фазовые множители под знаками FT-1 [ ],FT[ ] зависят от величины L1 и L2, вследствие чего появляются ограничения, достаточно сильно влияющие на конечный результат.
Второй алгоритм основан на повторном использовании свертки, где расстояния распространения выражаются через масштабирующий параметр S. В этом случае возможен более гибкий способ выбора физических размеров плоскостей объекта и наблюдения без значительных потерь качества на конечный результат. Однако следует отметить ограничения, связанные с размерностью входного массива. Другими словами, перед регистрацией голографических изображений должна быть проведена предварительная оценка размерности входного массива, с которой будут регистрироваться голографические изображения. Также необходимо помнить, что шаг дискретизации и размеров плоскостей следует менять в адекватных диапазонах, принимая во внимание все возникающие ограничения.
Литература
1. Gabor В. A new microscope principle // Nature. 1948. N 161. P. 777-778.
2. Fink H.-W., Stocker W., Schmidt H. Holography with low-energy electrons // Phys. Rev. Lett. 1990. Vol. 65. N 10. P. 1204-1206.
3. Egorov N. V., Karpov A. G., Antonova L. /., Fedorov A. G., Trofimov V. V. Technique for investigating the spatial structure of thin films at a nanolevel // Journal of Surface Investigation: X-Ray, Synchrotron and Neutron Techniques. 2011. Vol. 5. N 5. P. 992-995.
4. Карпов А. Г., Трофимов В. ВФедоров А. Г. Информационное обеспечение и программная поддержка анализа и обработки голографической информации // Вестник Санкт-Петербургского университета. Прикладная математика. Информатика. Процессы управления. 2021. Т. 17. Вып. 4. С. 409-418. https://doi.org/10.21638/11701/spbul0.2021.409
5. Goodman J. W. Introduction to Fourier optics. Second ed. New York: The McGraw-Hill Companies, 1988. 457 p.
6. Schmidt J. W. Numerical simulation of optical wave propagation with examples in MATLAB. Bellingham: SPIE, 2010. P. 133-146.
7. Schnars £/., Juptner W. P. O. Digital recording and numerical reconstruction of holograms // Meas. Sci. Technol. 2002. Vol. 13. P. 85-101.
8. Latychevskaia T. Practical algorithms for simulation and reconstruction of digital in-line holograms // Applied Optics. 2015. Vol. 54. P. 2424-2434.
9. Molony К. M., Hennelly В. M., Kelly D. PNaughton T. J. Reconstruction algorithms applied to in-line Gabor digital holographic microscopy // Optics Communications. 2010. Vol. 283. P. 903-909.
10. Kreis Т. M., Juptner W. P. O. Suppression of the dc term in digital holography // Optical Engineering. 1997. Vol. 36. P. 2357-2360.
11. Latychevskaia Г., Fink H.-W. Solution to the Twin Image Problem in holography // Phys. Rev. Lett. 2007. Vol. 98. N 233901.
12. Ersoy О. K. Diffraction, Fourier optics, and imaging. New Jersey: John Wiley and Sons Inc., 2007. 429 p.
13. Voelz D. G. Computational Fourier optics: a MATLAB tutorial. Bellingham: SPIE, 2010. P. 199205.
14. Schmidt J. D. Numerical simulation of optical wave propagation with examples in MATLAB. Bellingham: SPIE, 2010. P. 115-130.
15. Kim M. K. Principles and techniques of digital holographic microscopy // SPIE. 2010. Vol. 1. N 018005(50).
Статья поступила в редакцию 2 октября 2021 г. Статья принята к печати 1 февраля 2022 г.
Контактная информация:
Федоров Артур Григорьевич — канд. техн. наук, доц.; ag.fedorov@s-vfu.ru Трофимов Василий Валерьевич — ст. преп.; v.v.trofimov@spbu.ru Карпов Андрей Геннадьевич — д-р техн. наук, проф.; a.g.karpov@spbu.ru
Numerical methods and algorithms for reconstruction of holographic images with an flexibility choice of physical size of the object and observation area
A. G. Fedorov1'2, V. V. Trofimov1, A. G. Karpov1
1 St Petersburg State University, 7-9, Universitetskaya nab., St Petersburg, 199034, Russian Federation
2
Republic of Sakha (Yakutia), 677027, Russian Federation
For citation: Fedorov A. G., Trofimov V. V., Karpov A. G. Numerical methods and algorithms for reconstruction of holographic images with an flexibility choice of physical size of the object and observation area. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Processes, 2022, vol. 18, iss. 1, pp. 99-110. https://doi.org/10.21638/11701/spbul0.2022.108 (In Russian)
Within the framework of this work, the numerical results of simulation and reconstruction of holographic images with different physical sizes of the object and observation areas are presented. Simple and practical approaches to relatively flexibility choice of physical areas (e. g., units of rn2) in both planes are proposed. Algorithms are presented in the case when the dimensions of the plane of the object and observation coincide. Two-step scattering algorithms are presented for the simulation and reconstruction of holographic images with a relatively flexibility choice of the physical areas of the object plane and observation. Keywords: electron holography, digital image processing, Fourier transform, Fresnel method, angular spectrum method.
References
1. Gabor B. A new microscope principle. Nature, 1948, no. 161, pp. 777-778.
2. Fink H.-W., Stocker W., Schmid H. Holography with low-energy electrons. Phys. Rev. Lett., 1990, vol. 65, no. 10, pp. 1204-1206.
3. Egorov N. V., Karpov A. G., Antonova L. I., Fedorov A. G., Trofimov V. V. Technique for investigating the spatial structure of thin films at a nanolevel. Journal of Surface Investigation: X-Ray, Synchrotron and Neutron Techniques, 2011, vol. 5, no. 5, pp. 992-995.
4. Karpov A. G., Trofimov V. V., Fedorov A. G. Informacionnoe obespechen'e i programmnaya podderjka analiza i obrabotki golograficheskoy informacii [Information and program support of the analysis and processing of holographic information]. Vestnik of Saint Petersburg University. Applied Mathematics. Computer Science. Control Process, 2021, vol. 17, iss. 4, pp. 409-418. https://doi.org/10.21638/11701/spbul0.2021.409 (In Russian)
5. Goodman J. W. Introduction to Fourier optics. 2nd ed. New York, The McGraw-Hill Companies Publ., 1988, 457 p.
6. Schmidt J. W. Numerical simulation of optical wave propagation with examples in MATLAB. Bellingham, SPIE Publ., 2010, pp. 133-146.
7. Schnars U., Juptner W. P. O. Digital recording and numerical reconstruction of holograms. Meas. Sci. Technol., 2002, vol. 13, pp. 85-101.
8. Latychevskaia T. Practical algorithms for simulation and reconstruction of digital in-line holograms. Applied Optics, 2015, vol. 54, pp. 2424-2434.
9. Molony K. M., Hennelly B. M., Kelly D. P., Naughton T. J. Reconstruction algorithms applied to in-line Gabor digital holographic microscopy. Optics Communications, 2010, vol. 283, pp. 903-909.
10. Kreis T. M., Juptner W. P. O. Suppression of the dc term in digital holography. Optical Engineering, 1997, vol. 36, pp. 2357-2360.
11. Latychevskaia T., Fink H.-W. Solution to the Twin Image Problem in holography. Phys. Rev. Lett., 2007, vol. 98, no. 233901.
12. Ersoy O. K. Diffraction, Fourier optics, and imaging. New Jersey, John Wiley and Sons Inc. Press, 2007, 429 p.
13. Voelz D. G. Computational Fourier optics: a MATLAB tutorial. Bellingham, SPIE Publ., 2010, pp. 199-205.
14. Schmidt J. D. Numerical simulation of optical wave propagation with examples in MATLAB. Bellingham, SPIE Publ., 2010, pp. 115-130.
15. Kim M. K. Principles and techniques of digital holographic microscopy. SPIE, 2010, vol. 1, no. 018005(50).
Received: October 02, 2021. Accepted: February 01, 2022.
Authors' information:
Arthur G. Fedorov — PhD in Engineering, Associate Professor; ag.fedorov@s-vfu.ru
Vasiliy V. Trofimov — Senior Lecturer; v.v.trofimov@spbu.ru
Andrey G. Karpov — Dr. Sci. in Engineering, Professor; a.g.karpov@spbu.ru