УДК 004.932
РАЗРАБОТКА АЛГОРИТМОВ ТРЁХМЕРНОЙ РЕКОНСТРУКЦИИ КРИСТАЛЛИЧЕСКОЙ РЕШЁТКИ ПО ИЗОБРАЖЕНИЯМ ПРОЕКЦИЙ
© 2015 А.С. Широканев1, Д.В. Кирш1, А.В. Куприянов12
1 Самарский государственный аэрокосмический университет имени академика С.П. Королёва (национальный исследовательский университет) 2 Институт систем обработки изображений РАН, г.Самара
Поступила в редакцию 30.07.2015
В статье приведены разработанные алгоритмы реконструкции множества узлов кристаллических решёток. Алгоритмы являются модификацией алгоритма обратного проецирования из компьютерной томографии. Первый алгоритм основан на дискретизации прямой. Второй алгоритм основан на минимизации расстояния до проецируемой на плоскость прямой. Разработан метод моделирования трёхмерной структуры узлов идеальной кристаллической решётки. Проведено исследование на наборе кристаллических решёток. Результаты исследований с ориентированными под проекции решётками показали, что первый алгоритм восстанавливает решётку в 89% правильно, а второй - в 98%. В задаче минимизации расстояния отсутствуют аппроксимации, поэтому второй алгоритм восстанавливает решётки качественнее, нежели первый.
Ключевые слова: алгоритм реконструкции, лучевое преобразование, решётка Браве, элементарная ячейка, метрика сравнения.
Развитие электронной микроскопии привело к тому, что появилась возможность наблюдать атомарную структуру вещества. Следствием данного достижения стал переход на новый уровень изучения состава и строения материала. Разрешающая способность современных электронных микроскопов достигла порядка 8-10 А для растровых электронных микроскопов [1; 2] и 0,4-1 А для просвечивающих электронных микроскопов [3; 4].
Важным этапом в изучении атомной структуры вещества стала разработка математических методов восстановления трёхмерной структуры вещества по двухмерным изображениям, полученным с помощью электронной микроскопии [5; 6]. Развитие данных методов сыграло особую роль в исследовании материалов, обладающих упорядоченным строением - кристаллов.
Анализ кристаллических наноструктур осуществляется на основе обработки изображений проекций трёхмерной кристаллической решётки [7]. Задача реконструкции кристаллической решётки заключается в восстановлении трёхмерного изображения решётки, наблюдаемой в просвечивающей электронной микроскопии (ПЭМ) [8].
Целью работы являются разработка алгоритмов реконструкции кристаллической решётки и
Широканев Александр Сергеевич, студент СГАУ. E-mail: alexandr-shirokanev@yandex.ru Кирш Дмитрий Викторович, аспирант СГАУ. E-mail: limitk@mail.ru
Куприянов Александр Викторович, доктор технических наук, старший научный сотрудник ИСОИ РАН, профессор кафедры технической кибернетики СГАУ. E-mail: alexkupr@gmail.com
исследование разработанных алгоритмов при помощи метрик сравнения изображений.
МОДЕЛИРОВАНИЕ ИДЕАЛЬНОЙ КРИСТАЛЛИЧЕСКОЙ РЕШЁТКИ
Модель кристаллической решётки может быть описана решёткой Браве. Исчерпывающим описанием решётки Браве является элементарная ячейка, представимая в виде трёх некомпланарных векторов трансляции [9]. В кристаллографии для определения векторов трансляции используют длины векторов а, Ь , с, и углы между векторами а , /, у. Дополнительно в качестве исходных параметров для моделирования множества узлов кристаллической решётки определим начальные и конечные индексы узлов
по каждой оси I0, J и K0, I, J1 и K.
Для построения модели кристаллической решётки необходимо знать векторы трансляции [10]. Разработанный метод позволяет вычислить векторы трансляции по параметрам, принятым в кристаллографии и заключается в следующем: Вычисляем угол £ :
(cos г- cosacos В^ £ = arccos -
^ sin a sin В
j
где a , В, У - углы векторов трансляции.
Масштабируем вектор c следующим способом:
c = 10,
(0'| С ,о)
Находим промежуточные векторы f и g :
f =
a
sin
ß(l 0 0);
g =
sin a (cos £ 0 sin£).
Находим векторы p1 и p2 :
— c
Pi =
P2 =
a
cos ß = (0 1 0) a cos ß ;
cosa = (0 1 0)a cosß.
Вычисляем искомые векторы a и b :
a = 7 + .Pi ; b = g + Pi.
Зная векторы трансляции, можем сгенерировать множество точек, соответствующих кристаллической решётке. Это можем сделать, указав диапазон изменения целых чисел I0, J0, K0 и I, J1, K1. Тогда в цикле данная операция будет выглядеть следующим образом: for i = I0 : I1 for J = J0 : J1 for A: = K0: K:
Tjk =ia + jb + kc.
Из геометрии элементарной ячейки углы a, ß, у могут принимать не любые значения. При углах а>ж и ß> ж наблюдается симметричная картина. Соответственно, углы следует ограничить
в диапазонах: a е (0, ж) , ß е (0, ж) . Третий угол ограничивается в диапазоне:
у е {р: cosp е (cos(a + ß),cos(a-ß))}п(0,ж) Такое ограничение представимо в виде (1).
уе[ min (a1, a2) ,max (a1, a2) ], (1)
где a1 = (ж - (a + ß)} ^{a + ß}} n (0, ж), a2 = |a-ß|
Условие (1) ограничивает угол у на отрезке, что позволяет сгенерировать случайную решётку по заданным параметрам, принятым в кристаллографии.
Разработанный метод позволяет генерировать трёхмерное множество узлов, представляющее собой решётку Браве [9]. На практике метод полезно применять для исследования большого набора кристаллических решёток. Набор генерируется автоматически, и выявляются решётки, с которыми алгоритм работает некачественно.
АЛГОРИТМЫ РЕКОНСТРУКЦИИ
МНОЖЕСТВА УЗЛОВ КРИСТАЛЛИЧЕСКОЙ РЕШЁТКИ
Алгоритм обратного проецирования - процесс, обратный алгоритму проецирования трёх-
мерного изображения на плоскости. Для анализа и оценки его работоспособности необходимо иметь набор идеальных кристаллических решёток и их проекций. По степени схожести эталонной решётки и полученной в результате обратного проецирования можно оценивать качество работы алгоритма. В настоящей работе рассматриваются алгоритмы обратного проецирования, позволяющие восстанавливать трёхмерную структуру кристаллической решётки по плоским изображениям, ориентированным в пространстве.
Алгоритм реконструкции в качестве входных данных получает изображения проекций и их положение в пространстве. Результатом работы алгоритма является некоторое трёхмерное изображение, представляющее собой набор точек в пространстве или, выражаясь математически, конечное множество точек трёхмерного пространства.
Существует множество способов реконструкции трёхмерной структуры. Алгоритм компьютерной томографии решает общую задачу. При этом алгоритм имеет теоретическое обоснование сходимости [11]. Этот алгоритм может быть модифицирован до более простых случаев, таких как восстановление конечного множества узлов. В модифицированных алгоритмах суммарное изображение аппроксимируется при помощи иных подходов. В работе разработаны два алгоритма реконструкции, позволяющих восстановить конечное множество узлов решётки: алгоритм, основанный на сеточном разбиении прямой, и алгоритм, основанный на минимизации расстояния.
Основная задача алгоритмов реконструкции - восстановить изображение, чтобы суммарное изображение приближенно удовлетворяло выражению:
5(х) Я ((Фк) х),
к
где А (ф) - матрица преобразования в базис проекции,
Я - лучевое преобразование. В алгоритмах реконструкции условимся рассматривать бинарные изображения на проекциях, то есть выражения вида (2).
. . Г1, г ёП
={0,г (2)
где П - некоторая область на проекции,
ф - матрица, задающая проецирующее преобразование,
г е^2 - вектор.
С учетом того, что изображения на проекциях бинарны, а восстанавливаемое «изображение» представляют собой конечное множество точек,
можем полагать, что / (х) = Г [ 5 (х) ^ , где Г -какой-либо фильтр или обрабатывающий множество алгоритм. В суммарном изображении узлы представляют собой «облака», или подмножества.
Восстановленное множество представляет собой некоторое распределение вероятностей. С учетом этого множество может быть подвержено фильтрации. Множество, полученное в результате фильтрации, будет представлять собой конечную оценку исходного множества. В работе был применён фильтр, основанный на алгоритме кластеризации, выделяющим «облака» точек.
Первый алгоритм обратного проецирования, основанный на сеточном разбиении прямой, описывается следующей процедурой действий:
1) Выбираем основную проекцию.
2) Для каждой ненулевой точки (т.е. точки принадлежащей узлу кристаллической решётки) на этой проекции:
a) определяется прямая, перпендикулярная к проекции и проходящая через эту точку;
b) вычисляется функцию и(х) - показывающая количество проекций, на которых проекция прямой пересекает узлы решётки
и (х ) = |{к: (*Ркх )>0 = 1,...,! -1,! + 1,..., п||х еХ
Алгоритм обладает рядом недостатков. Дискретизация прямой приводит к неточности алгоритма, а уменьшение шага дискретизации влияет на скорость работы алгоритма.
Второй алгоритм устраняет указанные недостатки. Суть его работы в следующем:
1) Выбираем основную проекцию.
2) Переводим все ненулевые двумерные точки каждой проекции в пространство.
3) Для каждой точки из проекции, взятой за опору:
а) Вычисляем значения , участвующих в параметрическом задании прямой для точек на остальных проекциях по формуле
(Пг, х0 )(Пг, П0 )-(Х0 - X , П0 )
t =
nr.
(г, П0 J
Ь) Вычисляем точку, котор ая может быть восстановлена в пространстве X' = п0Х + х0 .
с) Вычисляем расстояние
d2 =
x - x
(n,x') ,
которое является минимальным расстоянием от точки на проекции до точки, которая может быть спроецирована на проекцию из всех возможных.
ё) Если выполняется условие: й2 <е2, то точка в пространстве восстанавливается.
е) При этом, если параметры и ti+1 оказались с некоторой точностью равны, то, значит, восстанавливаемая точка уже была рассчитана ранее и попала еще в одну проекцию.
Алгоритм работает с точками ненулевой интенсивности, что позволяет повысить скорость восстановления кристаллической решётки. За счёт аналитического вычисления восстанавли-
ваемых точек алгоритм обладает большей точностью, чем первый.
МЕТРИКИ СРАВНЕНИЯ МНОЖЕСТВ ПРОСТРАНСТВЕННЫХ ТОЧЕК
Обозначим через E и F два непустых компактных подмножества Rn. Хаусдорфово расстояние между E и F можно задать несколькими способами [12]. В функциональном анализе часто рассматривают определение, связанное с окрестностью точки в виде открытого или замкнутого шара.
Пусть Br (x) - замкнутый шар, представляющий собой множество {y : d(x, y) < r j. Для произвольного множества E из пространства Rn и радиуса r > 0 дилатацией E радиуса r (обозначается E + r) будем называть следующее выражение:
E + r = U{Br(x): xeEj.
Пусть E и F - непустые компактные подмножества Rn. Расстояние Хаусдорфа [12] междуE и F : H (E, F) = min {s > 0: He (E, F)j,
где Hs (E, F) = E e F + s л F e E + s.
Этому определению эквивалентно другое определение. Пусть E и F - непустые компактные подмножества Rn . Расстояние Хаусдорфа междуE и F будет определяться по формуле: H (E, F ) = max {d (E, F ),d (F, E )j
j
где d (E, F) = sup Inf d (x, y).
xeX yeY
Для того, чтобы вычислить метрику Хаусдор-фа для конечных множеств, достаточно произвести вычисления по формуле:
H (E, F) = max {d (E, F), d (F, E )j
>
где d (E, F) = max min d (x , y.).
V ' Щ eE j:y.eF V г ''
Помимо метрики Хаусдорфа была проанализирована метрика, основанная на кватернионных сигналах.
Первичное аналитическое описание пространственного объекта [13] представляет собой кватернионный сигнал, имеющий следующий вид:
Q = {q(n )}on- =ix (n)+Jy (n) +kz (n), n = 0,1,..., N -1
J
где N - количество отсчетов, задающих объект.
Кватернионный сигнал, представляющий собой проекцию на сферу сигнала Q, имеет вид:
P = {„(n)j = ix (n)+jy (n)+kz (n)
Ш J Ion-1 x2 (n ) + y2 (n ) + z2 (n)' n = 0,1,..., N -1
где N - количество отсчетов.
В качестве проецирующих функций были выбраны полиномиальные отображающие функции гиперкомплексного переменного вида
М-1
у ата = р
/ < "а т гп
т=0
где М -1 - степень полинома,
ат - коэффициенты полинома (также являющиеся кватернионами), задающие отображение пространственной фигуры на сферу;
Коэффициенты полинома ат могут быть найдены с помощью метода наименьших квадратов. Решая задачу минимизации общей погрешности аппроксимации, получаем систему линейных кватернионных уравнений, записываемую в виде: qa = р
N-1__N-1-
где qr т = У ^ ,РГ = У €Рп, г = 0,1,...,М -1.
п=0 п=0
Система решается непосредственно методом Гаусса или сводится к решению системы уравнений с действительными коэффициентами [13].
В качестве величины, характеризующей меру схожести объектов, может выступать результат скалярного произведения коэффициентов проецирующего полинома эталонного и обрабатываемого объектов, определяемого по формуле:
М-1
1 = У ата1Э) .
т=0
Определение принадлежности исследуемой кристаллической решётки к тому или иному типу решёток Браве осуществляется путём сравнения полученных данных с эталонными: найденными ранее или теоретически смоделированными [14]. Метрика сравнения позволяет охарактеризовать степень схожести множеств. Множества будут считаться идентичными в случае удовлетворения меры схожести некоторому условию. При исследовании алгоритмов реконструкции будем анализировать само значение метрики сравнения. При этом качество работы алгоритма определяется мерой схожести эталонного множества и полученного в результате вычислений.
ИССЛЕДОВАНИЕ АЛГОРИТМОВ РЕКОНСТРУКЦИИ
Для проведения экспериментов разработан метод моделирования множества узлов идеальной кристаллической решётки, являющегося эталонным множеством. Множество проецируется на плоскости проекций, затем выполняется алгоритм реконструкции. Результирующее множество сравнивается с эталонным при помощи метрики сравнения. По результатам эксперимента можно делать выводы о качестве работы алгоритма.
Результатом алгоритма обратного проецирования определим «псевдо-изображение». Каждый узел восстановленной решётки имеет псевдоцвет, то есть цвет, соответствующий количеству проекций, в которые узел может быть спроецирован [15].
На рис. 1 приведены результаты реконструкции первым и вторым алгоритмами на примере триклинной решётки. Синий цвет соответствует узлу, который попадает в две проекции из трёх, а красный - во все три проекции.
На рис. 1б заметна неточность алгоритма, проявляющаяся в том, что узел сетки «промахнулся» мимо точки на проекции [15]. Поэтому алгоритм для трех восстановленных узлов указал, что они попали лишь в две проекции (синего цвета). Алгоритм, основанный на сеточном разбиении прямой, восстановил все узлы корректно (Рис. 1в).
Используемый фильтр, основанный на алгоритме кластеризации, хорошо работает на примерах решёток, в которых обнаруживаются частые скопления (облака) узлов. На рисунке 2 представлен результат работы алгоритма кластеризации на примере триклинной решетки.
Проанализируем два первых алгоритма на всех сингониях примитивных решёток с использованием обеих метрик, рассмотренных в данной работе (табл. 1).
Сравнивая результаты первого и второго столбцов с метрикой Хаусдорфа, третьего и четвертого столбцов с метрикой кватернионных сигналов табл. 1, можем убедиться, что второй алгоритм восстанавливает изображение точнее,
• •
• ч
• . %
а)
• •
б)
в)
Рис. 1. Сравнение работы алгоритмов реконструкции: а - эталонное изображение; б - восстановленное изображение посредством алгоритма, основанного на сеточном разбиении; в - восстановленное изображение посредством алгоритма, основанного на минимизации расстояния
а) б)
Рис. 2. Результат обработки изображения посредством фильтра, основанного на алгоритме кластеризации: а - восстановленное изображение алгоритмом реконструкции; б - обработанное изображение
Таблица 1. Исследование алгоритмов реконструкции
Сингония Метрика Хаусдорфа Метрика кватернионных
примитивнои сигналов
решетки Алгоритм, Алгоритм, Алгоритм, Алгоритм,
основанный основанный основанный основанный
на сеточном на поиске на сеточном на поиске
разбиении минимального расстояния разбиении минимального расстояния
Кубическая 0,100 0,000 0,0007 0,0000
Тетрагональная 0,100 0,000 0,0008 0,0000
Гексагональная 1,001 1,001 0,0008 0,0003
Тригональная 0,480 0,480 0,0007 0,0002
Ромбическая 0,100 0,000 0,0010 0,0001
Моноклинная 1,870 0,751 0,0007 0,0003
Триклинная 0,110 0,107 0,0005 0,0002
нежели первый. Обе метрики в целом показывают меньшее значение для случая второго алгоритма.
Алгоритм, основанный на поиске минимального расстояния, качественнее справляется с задачей реконструкции множества узлов кристаллической решётки. Алгоритм в результате восстанавливает все узлы из проекций, в отличие от алгоритма, основанного на сеточном разбиении прямой.
РЕЗУЛЬТАТЫ ИССЛЕДОВАНИЙ
В результате проведенных исследований было показано, что алгоритм, основанный на минимизации расстояния, реконструирует структуру решётки точнее, чем алгоритм, основанный на сеточном разбиении прямой. Алгоритмы реконструкции могут применяться для восстановления трёхмерных моделей кристаллических решеток. Модификации процедур восстановления в ряде случаев позволяют увеличить точность реконструкции объекта. Кристаллическая решетка, являясь, по сути, множеством узлов, хорошо сочетается с алгоритмами, работающими с множеством точек, а не с сетками прямых.
Методы трёхмерной реконструкции кристаллических решеток по проекциям позволяют
получать изображения решеток для их дальнейшего исследования. Качество алгоритма может определяться не только точностью и скоростью работы, но также и устойчивостью к шумам и случайным трансформациям эталонной кристаллической решетки.
БЛАГОДАРНОСТИ
Работа выполнена при поддержке Министерства образования и науки РФ в рамках реализации мероприятий Программы повышения конкурентоспособности СГАУ среди ведущих мировых научно-образовательных центров на 2013-2020 годы; грантов РФФИ 14-01-00369-а, 14-07-97040-р_поволжье_а; программы № 6 фундаментальных исследований ОНИТ РАН «Биоинформатика, современные информационные технологии и математические методы в медицине» 2015 г.
СПИСОК ЛИТЕРАТУРЫ
1. Novikov Yu.A. Scanning electron microscope resolution: 2. Resolution measurements using structures with a rectangular profile // Journal of surface investigation, x-ray, synchrotron and neutron techniques. 2013. Vol.7. № 1. P. 802-809.
2. Burye T., Nicholas J.D. Tailoring mixed ionic electronic conducting nano-particle size through desiccation and/or doped ceria oxide pre-infiltration. 2014. URL: https://ecs.confex.com/ecs/225/webprogram/ Paper31832.html (дата обращения 15.06.2015).
3. ReimerL., KohlH. Transmission electron microscopy 5th ed. Münster: Springer Science+Business Media, 2008. 587 p.
4. Atomic-resolution imaging with a sub-50-pm electron probe / R. Erni, M. D. Rossell, C. Kisielowski, U. Dahmen // Physical review letters. 2009. Vol. 102. № 9. P. [1-4].
5. Computational scanning electron microscopy / L. B. Rad, H. Feng, J. Ye, R.F.W. Pease // Proceedings of the 2013 international conference on frontiers of characterization and metrology for nanoelectronics, Gaithersburg. 2007. P. 512-517.
6. Frank J. Electron tomography. 2nd ed. Albany: Springer Science+Business Media, 2006. 455 p.
7. Куприянов А.В., Сойфер В.А. О наблюдаемости кристаллических решеток по изображениям их проекций // Компьютерная оптика. 2012. Т. 36. № 2. С. 249-256.
8. Куприянов А. В. Анализ текстур и определение типа кристаллической решётки на наномасштабных изображениях // Компьютерная оптика. 2011. Т. 35-2. С. 145-152.
9. Егоров-ТисменкоЮ.К. Кристаллография и кристаллохимия. М.: КДУ, 2005. 592 с.
10. Куприянов А.В. Кирш Д.В. Оценка меры схожести кристаллических решеток по координатам их узлов в трехмерном пространстве // Компьютерная оптика. 2012. Т. 36. № 4. С. 590-595.
11. Троицкий И.Н. Статистическая теория томографии. М.: Радио и связь, 1989.240 с.
12. Кроновер Р.М. Фракталы и хаос в динамических системах. Основы теории. М.: Постмаркет, 2000. С. 92-94.
13. Оценка параметров и распознавание изображений трехмерных объектов с неупорядоченными отсчетами / А.А. Роженцев, А.А. Баев, А.С. Наумов // Автометрия, 2010. Т.2. № 1 С. 57-69.
14. Куприянов А.В. Наблюдаемость кристаллических решеток по нескольким узлам на изображениях их проекций // Компьютерная оптика. 2012. Т. 36-4. С. 586-589.
15. Широканев А. С. Куприянов А.В. Разработка алгоритмов трехмерной реконструкции кристаллической решетки по изображениям проекций // Перспективные информационные технологии (ПИТ 2015), труды Международной научно-технической конференции. Самара: Издательство Самарского научного центра РАН, 2015. Т.2. С. 334-337.
DEVELOPMENT OF RECONSTRUCTION ALGORITHMS OF THREE-DIMENSIONAL CRYSTAL LATTICE FROM PROJECTION IMAGES
© 2015 A.S. Shirokanev1, D.V. Kirsh1, A.V. Kupriyanov12
1 Samara State Aerospace University named after Academician S.P. Korolyov (National Research University) 2 Image Processing Systems Institute of the Russian Academy of Sciences, Samara
We developed two reconstruction algorithms of crystal lattices from their two-dimensional projection images. Algorithms are modifications of the back-projection algorithm of computed tomography. The first algorithm is based on a straight line discretization. The second algorithm is based on minimizing the distance to the line projected onto a plane. A method for modeling three-dimensional sites structure of an ideal crystal lattice developed. The study on a set of crystal lattices was conducted. The results of research of oriented at projections lattices showed that the first algorithm restores a lattice in the 89% rightly and the second - in 98%. The problem of minimizing a distance is solved without approximations therefore the second algorithm restores a crystal lattice better than the first one. Keywords: reconstruction algorithm, ray transform, Bravais lattice, unit cell, comparison measure.
Alexander Shirokanev, Student SSAU.
E-mail: alexandr-shirokanev@yandex.ru
Dmitry Kirsh, Postgraduate SSAU. E-mail: limitk@mail.ru
Alexander Kupriyanov, Doctor of Technical Sciences, Leading
Research Fellow of IPSI RAS, Professor at the Technical
Cybernetics Department. E-mail: alexkupr@gmail.com