УДК 004.9
Д. С. Остапов
ПОДХОДЫ К ИДЕНТИФИКАЦИИ состояния ЭО-ПОВЕРХНОСТИ ПО 2О-ИЗОБРАЖЕНИЯМ ЕДИНИЧНЫ1Х ОБЪЕКТОВ И ИХ МАССОВОГО КОЛИЧЕСТВА
Разработка систем поддержки принятия решений в ходе управления технологическим процессом, при контроле качества продукции, фотосепарации и т. д. требует обеспечения дополнительной к распознаванию системами компьютерного зрения типов и видов объектов (природного происхождения и их массового количества, с высокой вариабельностью внутри классов и близостью самих классов) функциональности идентификации и детальной количественной оценки состояния их поверхности. Рассмотрены возможности уточнения 2Б-идентификации состояния 3Б-объекта (о кривизне поверхности и о невидимых сторонах) по набору к = 2, 3, ... разноракурсных снимков в случае не одной, а нескольких видеокамер. Для восполнения потерь информации о частях поверхности 3Б-объекта, невидимых на 2Б-изображении, предложен алгоритм для систем компьютерного зрения, обеспечивающий дополнительную к распознаванию типов и видов объектов функциональность идентификации и количественной оценки их состояния, чувствительную к деталям их поверхности. Предложенный алгоритм учёта информации о недостающих участках поверхности объектов является более эффективным, быстрым и стабильным по сравнению с алгоритмом, основанным на восстановлении 3Б-изображения.
Ключевые слова: алгоритмы систем компьютерного зрения, состояние поверхности 3Б-объектов, карта диспарантности, идентификация состояний.
Введение
В настоящее время управление технологическими процессами, контроль качества продукции и т. д. требуют развития систем поддержки принятия решений (СППР), включающих всё новую функциональность систем компьютерного зрения (СКЗ) [1-4]. К распознаванию типов и видов объектов (природного происхождения и их массового количества, с высокой вариабельностью внутри классов и близостью самих классов), необходимо добавление такой функциональности, как идентификация и детальная количественная оценка состояния их поверхности. В работах [2-5] для решения данной задачи учитывается только информация с мгновенных плоских снимков объектов. Однако это может служить источником значительных погрешностей, т. к. для получения информации о детальном состоянии всего объекта необходимо учесть информацию, полученную с разных камер. Алгоритмы, применяемые к мгновенным 2Б-изображениям СКЗ, не учитывают информацию об изображении 3Б-объекта (о кривизне поверхности и о невидимых сторонах) из набора ракурсных снимков (в случае не одной, а нескольких видеокамер).
Общая структура блока СППР, работающего с набором к разноракурсных снимков СКЗ, показана на рис. 1. Задача идентификации и оценки состояния 3Б-поверхности отдельных объектов и их массового количества сводится к следующим подзадачам: восстановление информации о 3Б-поверхности по набору 2Б-изображений разного ракурса; бинаризация «фон-объект»; выделение единичных объектов из общей массы; распознавание типов и видов единичных объектов; сегментация каждого объекта и статистический анализ каждого сегмента. Подзадача классификации объектов может быть решена по 2Б-изображениям [5]. По подзадачам бинаризации и сегментации алгоритмы предложены в [6, 7] - как для плоского, так и для 3Б-случая. Алгоритмы по восстановлению информации о 3Б-поверхности известны [8-12]. На этой основе ниже рассматриваются возможности уточнения 2Б-идентификации состояния 3Б-объекта -о кривизне поверхности и о невидимых сторонах - по набору к = 2, 3; ... разноракурсных снимков, в случае не одной, а нескольких видеокамер. Для восполнения потерь информации о частях поверхности 3Б-объекта, невидимых на 2Б-изображении, предложен алгоритм для СКЗ, обеспечивающий дополнительную к распознаванию типов и видов объектов функциональность идентификации и количественной оценки их состояния, чувствительную к деталям их поверхности.
Рис. 1. Общая блок-схема блока СППР, работающего с набором к разноракурсных снимков СКЗ
Восстановление 3Б-поверхности по 2Б-изображениям от нескольких камер, сегментация и количественная оценка состояния
Выполнение детального анализа поверхности 3D-объектов на основании одного 2D-снимка ведёт к значительным погрешностям. Это можно продемонстрировать на примере расчета доли площади пятна на плоском и трёхмерном объекте. Обозначим: Я - радиус единичного объекта; % - кривизна его поверхности, Якр ~ 1/ % - радиус кривизны; к - высота сектора поверхности. Потери информации при работе с 2D-изображением (по сравнению с ракурсными изображениями 3D-объекта) можно разделить на 2 вида:
1. Потеря информации о кривизне поверхности единичных объектов. Если оценивать площадь объекта, то при совпадении радиуса кривизны 1/ % с радиусом объекта Я площадь видимого на 2D круга будет меньше площади 3D-объекта в данном случае в 4 раза, т. е. ошибка в среднем 400 %. Сравним доли площади секторов на 3D- и 2D-изображениях объекта.
г2
На 2D-изображении доля составляет к2В = —- ; на поверхности 3D-объекта доля сектора поряд-
Я
2%Як кг2 г2
ка к3п =-- =-= —-, где к «— при к << Я. Видно, что погрешность в данном случае со-
4пЯ2 2 Я 4 Я2 2Я
ставляет те же ~ 400 %.
2. Потеря информации о невидимых сторонах каждого единичного объекта: со всех ракурсов происходит сбор информации о разных сторонах объекта. Мы добавляем к одному 2D-снимку информацию о состоянии поверхности, видимой только на 2D-снимке другого ракурса. Если предположить, что пятна симметричны на разных ракурсах, то ошибка, очевидно, составит 200 %.
На рис. 2 представлены два варианта алгоритма восстановления информации о 3D-поверхности по набору 2D-изображений разного ракурса. Известен алгоритм восстановления 3D-поверхности по набору к разноракурсных снимков (рис. 2, а). Вариант на рис. 2, а призван устранить как потери информации о невидимых сторонах каждого единичного объекта (со всех ракурсов происходит сбор информации о разных сторонах объекта: мы добавляем к одному 2D-снимку информацию о состоянии поверхности, видимой только на 2D-снимке другого ракурса), так и о кривизне поверхности единичных объектов. Построение карты диспа-рантности осуществляется по алгоритму на основе сравнения графов [12]. Восстановление 3D-изображения происходит по алгоритму [9], методом восстановления 3D-поверхности по карте можно получить координаты точек - «пикселей» - на поверхности объекта. Бинаризация «фон-объект» осуществляется по алгоритму [6]. «Нарезка» общего изображения на многогранники с единичными 3D-объектами происходит по алгоритму ELSD. Вариант на рис. 2, а способен производить уточнение сегментов на 3D-изображении по сравнению с его проекцией на плоскость камеры.
Получение к ракурсов 2D-нзображеннй объектов Построение карты диспарантности Восстановтение .Ш-нзображення с множественным количеством объектов
Бинаризация
«фон-объект» восстановленного ЗВ-шображения
Получение многогранников с единичными ЗО-обьектами
Перевод точек поверхности объектов нз шестнмерного (.R. G. В. х, V. г) пространства в трехмерное пространство
(Я. G. В)
а
Получение мгновенных снимков разных к ракурсов Бинариз ация «фон-объект» каждого 21)-изобр ажения Получение изображений единичных объектов Сопоставление N единичных объектов на к снимках Составление карты диспарантности Объединение пикселей из к изображений
б
Рис. 2. Блок-схема восстановления информации о 3Б-поверхности по набору 2Б-изображений разного ракурса: а - получение точек поверхности объекта; б - получение данных о разных сторонах 3Б-объекта
Результаты экспериментов показали нестабильность работы (и, как следствие, неэффективность), сравнительно низкую скорость из-за вычислительной сложности. Если осуществлять съёмку двумя камерами под большим углом друг к другу, алгоритмы стереозрения дают сбой (рис. 3).
В
б
а
Рис. 3. Пример получения пикселей «невидимой» стороны объекта алгоритмом стереозрения (3Б-поверхность лимона):
а - левое изображение; б - правое изображение; в - правое изображение с недостающими пикселями
Отдельно следует рассмотреть встречающийся на практике случай двух камер, расположенных с разных сторон объектов (т. е. под углом 180°). В данном случае никаких трудностей решение задачи не представляет, т. к. не строится карта диспарантности, очевидно сопоставление единичных объектов, а информация с одного 2Б-снимка целиком добавляется к информации о состоянии поверхности, видимой на 2Б-снимке с противоположной стороны.
Восстановление информации о невидимых частях 3Б-поверхности по набору 2Б-изображений объекта разного ракурса, без учёта кривизны
Для уточнения информации о невидимых сторонах объекта предлагается использовать алгоритм, представленный на рис. 2, б, т. к. он более стабильный и имеет большую скорость работы по сравнению с вариантом на рис. 2, а. Вариант на рис. 2, б призван устранить только потери информации о «невидимых» сторонах каждого единичного объекта, без учёта кривизны. Получив изображения с двух разных камер, необходимо сделать бинаризацию и выделение единичных объектов [6] для каждого изображения и получить центры каждого объекта. Для выполнения сопоставления объектов на двух изображениях необходимо осуществить поиск соответствующих точек [12]. В случае, когда соответствующие точки находятся внутри объекта, сопоставить объекты можно по этим точкам. Однако возможен случай, когда внутри части объектов нет соответствующих точек. Тогда необходимо сопоставлять объекты по алгоритму, основанному на близости найденных соответствующих точек к центрам объектов. В примере на рис. 4 предполагается, что в цепочке ракурсных снимков левые участки объектов на снимках слева не могут быть самыми правыми на снимках справа.
а б в г д
Рис. 4. Пример результата варианта на рис. 2, б (3Б-поверхность яблока): а - левое изображение; б - среднее изображение; в - правое изображение; г - пиксели из б, невидимые на а; д - пиксели из в, невидимые на б
Результат дальнейшего анализа по алгоритму, описанному в [6, 7], показан на рис. 5.
Рис. 5. Сегментация и анализ поверхности объекта по алгоритму [6, 7]
б
а
в
Рис. 6. Пример сопоставления единичных объектов на наборе к = 3 снимков разного ракурса: а - левое изображение с общими точками на левом и среднем изображении; б - среднее изображение с общими точками на среднем и правом изображении; в - правое изображение с общими точками на левом и правом изображении
Уточним шаг сопоставления единичных объектов на наборе к разноракурсных снимков (рис. 6). Пусть т - число соответствующих точек, п - число объектов. В случае, когда внутри части объектов нет соответствующих точек, необходимо сопоставлять объекты по следующему алгоритму:
1. Подать на вход изображения с левой и правой камеры.
2. Вычислить единичные объекты на каждом изображении.
3. Цикл по соответствующим точкам двух изображений. 3.1. Цикл по объектам двух изображений
3.1.1. Вычислить расстояния от точки до объекта и сохранить это значение. После выполнения цикла 3 будут получены 2 матрицы:
М =
íй1 • й1 Л
1 1т
&П1 •" йп
\ П1 пт /
и М ч=
í й \ • й\ Л
й" ••• й'
V п1 пт у
(1)
Необходимо рассматривать минимальные расстояния от каждой точки до центра соответствующего объекта, остальные расстояния в матрице М установить в значение -1. Все данные, необходимые для сопоставления объектов, записываются в матрицу, имеющую размерность п х п.
' Рхг ••• Р1П1 Р1п ' Р21 Р22 • Р2„_1 Р2п
Рп-\ Рп-12 • " рп-1п_1 Рп-1,
Рп, Рп2 • Рпп_, Рпп
Перед выполнением циклов матрица Т должна быть нулевой.
Далее необходимо выполнить следующие операции:
1. Цикл по объектам левого изображения.
1.1. Цикл по объектам правого изображения.
1.1.1. Цикл по точкам.
1.1.2. Если рассматриваемая точка находится ближе всего к объекту к на левом изображении и ближе всего к объекту 5 на правом изображении, то увеличиваем значение Рк на 1. Если
минимальное расстояние определить невозможно (например, присутствует несколько объектов), имеющих одинаковое расстояние от точки до нескольких объектов, то нужно установить Рк = 0 .
2. Выполнить преобразование ТР = Т/т - поэлементное деление на число соответствующих точек. В матрице ТР содержатся вероятности сопоставления объектов.
3. Определить максимальные значения матрицы ТР.
4. Максимальные значения будут идентифицировать соответствующие объекты.
Количественная оценка состояния 3Б-поверхности по карте диспарантности
Блок-схемы алгоритмов блока СППР, работающего с набором к разноракурсных снимков СКЗ, показаны на рис. 7.
Внутренним циклом рабочего режима является распознавание состояния каждого сегмента изображения каждого из единичных объектов на 2D-кадре (например, объекта на рис. 4 и 5). Проверка гипотезы о принадлежности неизвестного сегмента к определённому из базы данных для оценки состояния поверхности объектов производится с использованием критерия согласия Пирсона х :
I j к (p _ PT )2
X2 = 1 X X - Pijt)
i=1 j=1 t=1
T Pijt
(2)
где Рщ и Рщ - вероятности попадания цветовых характеристик пикселя неизвестного сегмента и сегмента из обучающей выборки в заданные диапазоны (Я, О/, В) на которые разбиты интервалы [0; 255] цветовых ЯОБ-шкал координат пикселей (здесь I = ^ = К = 255 в интервалах [0; 255] ЯОБ-шкал).
Критическое значение %2кр = О для (2) устанавливается эмпирически: если %2 > О, то для данного класса изображений сегмент устанавливается как «неопределённый». Для класса изображений на рис. 3 и 4 было установлено, что О = 120: из 103 сегментов, представленных для тестирования системой, более 95 %, удовлетворяющих данному условию, являлись примесью, т. е. система на них не обучалась (их не было в обучающей выборке).
Снятие вейвлет-спектра изображения и информации для распознавания
Подготовка обучающей базы к разноракурсных снимков типов и видов объектов
Да ▼
Восстановление информации о 3В-поверхности по набору 2В-изображений разного ракурса
Да
Идентификация объекта
Снятие пиксельного распределения вероятностей из базы состояний по цветовой шкале из базы поверхности объектов к разноракурсных снимков
Нет-
БД для распознавания объектов
БД для оценки состояния поверхности объектов
Нет-
Заполнение БД для распознавания объектов
Суммирование распределения вероятностей пикселей по цветовой шкале
Рис. 7. Блок-схемы алгоритмов: а - режим обучения системы. БД - база данных
а
б
в
Рис. 7. Продолжение. Блок-схемы алгоритмов: б - рабочий режим системы; в - идентификация сегмента системой
После идентификации сегмента (см. рис. 5) производится количественная оценка каждого единичного объекта, %. Например, площадь различных пятен на поверхности единичных объектов, можно оценить как число пикселей от общего числа пикселей восстановленной поверхности объекта. Например, по восстановленной поверхности изображения на рис. 5 можно сделать вывод, что блик составляет 3 %, тёмная часть - 6 %, красная часть - 17 %, зелёная часть - 74 %.
Заключение
Таким образом, в ходе исследований:
- рассмотрены возможности уточнения по ракурсным изображениям (в случае нескольких видеокамер, по сравнению с одиночным мгновенным плоским снимком от одной камеры) решения задачи идентификации системой компьютерного зрения с детальной оценкой состояния поверхности объектов природного происхождения и их массового количества, с высокой вариабельностью внутри классов и близостью самих классов, при контроле качества продукции и фотосепарации, а также принятия решений в ходе управления технологическим процессом;
- экспериментально проверен способ, основанный на известном алгоритме восстановления 3Б-поверхности, который позволяет снизить погрешности как при помощи учёта кривизны поверхности объектов, так и с помощью информации о её разных сторонах. Результаты экспериментов показали нестабильность работы способа (и, как следствие, неэффективность) и сравнительно низкую скорость из-за сложности вычислений. Доработка способа является задачей дальнейших исследований;
- для ликвидации погрешности потери информации о частях поверхности 3Б-объекта, невидимых на 2Б-изображении, предложен алгоритм СКЗ, обеспечивающий дополнительную к распознаванию типов и видов объектов функциональность СКЗ, состоящую в идентификации и количественной оценке их состояния по набору к = 2, 3; ... разноракурсных снимков, чувствительную к деталям поверхности.
Предложенный алгоритм учёта информации о недостающих участках поверхности объектов является более эффективным, быстрым и стабильным по сравнению с алгоритмом, основанным на восстановлении 3Б-изображения.
СПИСОК ЛИТЕРАТУРЫ
1. Computer Vision Technology for Food Quality Evaluation. Ed. by Da-Wen Sun, Published by Elsevier Academic Press, San Diego, CA, USA. 2011. 600 p.
2. Зиятдинова В. А., Шаззо А. Ю., Усатиков С. В., Погорелова И. И. Оценка качества риса с использованием современных методов анализа цветовых характеристик единичных зерен // Изв. вузов. Пищевая технология. 2015. № 2-3. С. 100-104.
3. Зиятдинова В. А., Шаззо А. Ю., Усатиков С. В., Погорелова И. И. Оперативный экспресс-контроль испорченных зерен риса с использованием систем компьютерного зрения // Изв. вузов. Пищевая технология. 2015. № 4. С. 100-104.
4. Зиятдинова В. А., Шаззо А. Ю., Усатиков С. В., Погорелова И. И. Объективный метод распознавания и оценки недозрелого и краснозёрного риса // Изв. вузов. Пищевая технология. 2016. № 1. С. 92-96.
5. Горонков К. А., Руденко О. В., Усатиков C. В. База данных обучающей выборки для высокоточного распознавания плоских изображений сортов злаковых и масличных культур // Фундаментальные исследования. 2011. Вып. 8, ч. 2. С. 342-346.
6. Остапов Д. С. Влияние на корректность бинаризации «фон-объект» предобработки сглаживанием светлоты плоского изображения // Наука Кубани. 2016. № 1. С. 64-69.
7. Остапов Д. С. Адаптивный алгоритм k-means сегментации изображений объектов природного происхождения // VII науч.-техн. конф. «Техническое зрение в системах управления - 2016» (Москва, ИКИ РАН, 15-17 марта 2016 г.). М., 2016. С. 70-71.
8. Архипов О. П., Сорокин А. И. Алгоритм поиска идентичных точек на сегментированных стереоскопических изображениях // Сб. тр. VI Междунар. науч.-техн. конф. «Информационные технологии в науке, образовании и производстве» (22-23 мая 2014 г.). Орел, 2014. С. 1-8.
9. Тупицын И. В. Реконструкция трехмерной модели объекта на основе стереопары при решении задач 3D-моделирования // Вестн. Сибир. гос. аэрокосм. ун-та им. акад. М. Ф. Решетнева. 2011. № 3 (36). С. 88-92.
10. Sun J., Shum H., Zheng N. Stereo matching using belief propagation. In: ECCV, 2002. P. 510-524.
11. Yan Liu, Lo S. H., Zhen-Qun Guan, Hong-Wu Zhang. Boundary recovery for 3D Delaunay triangulation // Finite Elements in Analysis and Design. 2014. Vol. 84. P. 32-43.
12. Агарков А. В. Построение карты диспарантности на основе сравнения графов // Искусственный интеллект. 2003. № 1. С. 126-136.
Статья поступила в редакцию 16.08.2016
ИНФОРМАЦИЯ ОБ АВТОРЕ
Остапов Дмитрий Сергеевич — Россия, 350000, Краснодар; Кубанский государственный технологический университет, аспирант кафедры общей математики; кгаБпо[email protected].
D. S. Ostapov
APPROACHES TO THE IDENTIFICATION OF THE STATE OF 3D-SURFACE BY 2D-OBJECTS IMAGES AND THEIR MASS NUMBER
Abstract. The development of the decision support systems in the technological process control, quality control of products, photo separation etc., needs to provide additional to computer vision recognition systems for the type and kinds of objects (of natural origin and their mass quantity with high variability within the classes and the vicinity of the classes themselves) functionality of identification and detailed quantitative assessment of the state of the surface. The possibilities of refinement of 2D-identification of the 3D-object state (the curvature of the surface and invisible sides) by the set k = 2, 3, ... of different angle shots in case of using not only one, but several cameras. To make up for the loss of information about the invisible on the 2D-image parts of the surface of the 3D-object, the algorithm for the computer vision system, providing additional to recognition of the types and kinds of objects functionality of identification and quantitative assessment of their condition, sensitive to the details of the surface, is presented. The proposed algorithm of control of information on the missing parts of the object surface is more effective, fast and stable in comparison with the algorithm, based on the restoration of 3D-image.
Key words: algorithms for computer vision systems, 3D-surface status, disparity map, statuses identification.
REFERENCES
1. Computer Vision Technology for Food Quality Evaluation. Ed. by Da-Wen Sun, Published by Elsevier Academic Press, San Diego, CA, USA. 2011. 600 p.
2. Ziiatdinova V. A., Shazzo A. Iu., Usatikov S. V., Pogorelova I. I. Otsenka kachestva risa s ispol'-zovaniem sovremennykh metodov analiza tsvetovykh kharakteristik edinichnykh zeren [Estimation of the quality of rice using modern methods of analysis of color parameters of single seeds]. Izvestiia vuzov. Pishchevaia tekhnologiia, 2015, no. 2-3, pp. 100-104.
3. Ziiatdinova V. A., Shazzo A. Iu., Usatikov S. V., Pogorelova I. I. Operativnyi ekspress-kontrol' isporchen-nykh zeren risa s ispol'zovaniem sistem komp'iuternogo zreniia [Operative express control of spoiled rice seeds using the systems of computer vision]. Izvestiia vuzov. Pishchevaia tekhnologiia, 2015, no. 4, pp. 100-104.
4. Ziiatdinova V. A., Shazzo A. Iu., Usatikov S. V., Pogorelova I. I. Ob"ektivnyi metod raspoznavaniia i otsenki nedozrelogo i krasnozernogo risa [Objective method of recognition and assessment of underripe and red rice]. Izvestiia vuzov. Pishchevaia tekhnologiia, 2016, no. 1, pp. 92-96.
5. Goronkov K. A., Rudenko O. V., Usatikov C. V. Baza dannykh obuchaiushchei vyborki dlia vysoko-tochnogo raspoznavaniia ploskikh izobrazhenii sortov zlakovykh i maslichnykh kul'tur [Data base of sampling for highly accurate recognition of flat images of grain and oil crops]. Fundamental'nye issledovaniia, 2011, iss. 8, part 2, pp. 342-346.
6. Ostapov D. S. Vliianie na korrektnost' binarizatsii «fon-ob"ekt» predobrabotki sglazhivaniem svetloty ploskogo izobrazheniia [Influence on the accuracy of binarization "background-object" of preprocessing by smoothing lightness of the flat image]. Nauka Kubani, 2016, no .1, pp. 64-69.
7. Ostapov D. S. Adaptivnyi algoritm k-means segmentatsii izobrazhenii ob"ektov prirodnogo pro-iskhozhdeniia [Adaptive algorithm of k-means segmentation of images of the objects of natural origin]. VII nauchno-tekhnicheskaia konferentsiia «Tekhnicheskoe zrenie v sistemakh upravleniia - 2016» (Moskva, IKIRAN, 15-17 marta 2016g.). Moscow, 2016. P. 70-71.
8. Arkhipov O. P., Sorokin A. I. Algoritm poiska identichnykh tochek na segmentirovannykh stereo-skopicheskikh izobrazheniiakh [Algorithm of searching identical points on the segmented stereoscopic images]. Sbornik trudov VI Mezhdunarodnoi nauchno-tekhnicheskoi konferentsii «Informatsionnye tekhnologii v nauke, obrazovanii i proizvodstve» (22-23 maia 2014 g.). Orel, 2014. P. 1-8.
9. Tupitsyn I. V. Rekonstruktsiia trekhmernoi modeli ob"ekta na osnove stereopary pri reshenii zadach 3D-modelirovaniia [Reconstruction of 3D-object based on the stereo in solution of 3D-modeling tasks]. Vestnik Sibirskogo gosudarstvennogo aerokosmicheskogo universiteta imeni akademika M. F. Reshetneva, 2011, no. 3 (36), pp. 88-92.
10. Sun J., Shum H., Zheng N. Stereo matching using belief propagation. In: ECCV, 2002. P. 510-524.
11. Yan Liu, Lo S. H., Zhen-Qun Guan, Hong-Wu Zhang. Boundary recovery for 3D Delaunay triangulation. Finite Elements in Analysis and Design, 2014, vol. 84, pp. 32-43.
12. Agarkov A. V. Postroenie karty disparatnosti na osnove sravneniia grafov [Mapping of disparity based on graph comparison]. Iskusstvennyi intellekt, 2003, no. 1, pp. 126-136.
The article submitted to the editors 16.08.2016
INFORMATION ABOUT THE AUTHOR
Ostapov Dmitriy Sergeevich — Russia, 350000, Krasnodar; Kuban State Technological University, Postgraduate Student of the Department of General Mathematics; [email protected].