пективной и ее решение позволит во многом повысить надежность и универсальность их Значение функционирования.
счетчика Литература: 1. Robyn A. Lindley. Smart Card Внстоеннее Innovation. The University of Wollongong Printery, время Australia. 1997. 2. CordonnierV., Watson A., Nemchen ^ ko S. / Time as an aid to improving security in smart
Истинное cards / 7th Annual Working Conference on
время Information Security Management and Small Systems Security. Amsterdam, The Netherlands. 1999.
Поступила в редколлегию 04.04.2000 Рецензент: д-р техн. наук, проф. Загарий Г.И.
Рис. 5
В заключение отметим, что рассмотренная выше задача введения параметра времени в смарт-карты в настоящее время еще не решена до конца и находится в стадии разработки [2]. Вместе с тем, интерес, который проявляют специалисты в этой области к подобного рода разработкам, говорит об их актуальности. Естественно, рамки статьи не позволяют в полном объеме проанализировать все аспекты проблемы. Однако и рассмотренное выше позволяет сделать вывод о том, что задача введения параметра времени в смарт-карты является перс-
Немченко Сергей Владимирович, магистр технических наук, аспирант ХТУРЭ. Имеет диплом DEA Informatique Лилльского университета науки и технологий, Франция. Во время учебы в Лилле в 19981999 гг. участвовал в научных исследованиях, связанных с разработкой и совершенствованием смарт-карт. Научные интересы: смарт-карты, техническая диагностика. Увлечения и хобби: автомобилизм, спорт, музыка, путешествия. Адрес: Украина,
61166, Харьков, пр. Ленина, 14, тел. (0572) 40-93-26.
УДК 681.323
СИНТЕЗ ИЗОБРАЖЕНИЙ ОТДЕЛЬНЫХ ОБЛАЧНЫХ ОБРАЗОВАНИЙ
ОСТРОУШКО А.П., ГУСЯТИНв.м.____________
Излагается алгоритм синтеза изображений отдельных облачных образований для систем визуализации, использующих метод обратного трассирования лучей.
1. Введение
Системы синтеза визуальной обстановки должны обеспечивать формирование высокореалистичного изображения. Отображение таких природных явлений, как вода, туман, огонь, облака, значительно повышают реалистичность синтезируемого изображения. Отработка тумана и облачного слоя просто необходима в тренажерах летательных аппаратов, где полет в условиях плохой видимости является одним из элементов программы обучения пилотов. В данной статье предлагается метод формирования трехмерной модели облака, позволяющий при минимальном числе задаваемых параметров формировать реалистичное изображение облачного слоя.
Существующие методы создания моделей облаков можно разделить на две группы. К первой относятся методы, основанные на моделировании физических процессов, происходящих при формировании облаков [ 1, 2]. Эти методы требуют задания большого числа входных данных, а также значительных затрат вычислительных ресурсов. Вторую группу составляют методы вычислительного моделирования формы облаков [3-5]. Такие методы используют, когда необходимо получить изобра-
жение произвольного облачного образования или похожего на оригинал, заданный каким-либо способом. Они, как правило, имеют более простые алгоритмы вычисления, однако также позволяют формировать реалистичное трехмерное изображение облачного слоя. Предлагаемый метод относится ко второй группе. В результате выполнения алгоритма получается трехмерная модель облака, заданная набором метасфер [6]. Для визуализации такой модели удобно использовать метод обратного трассирования [1].
2. Алгоритм построения модели облака
Входными данными в этой модели являются параметры эллипсоида, ограничивающего формируемое облако — значения размеров полуосей a, b, c, и координаты его центра х, у, z. В процессе формирования модели облака исходный эллипсоид разбивается на пять подобных ему фигур, размеры главных полуосей которых определяются по формуле:
a; = k;a, bi = k;b, с; = k;C. , (1)
где i є {l,2,...,5} — номер фигуры; k — случайная величина в диапазоне от 0 до 1.
Координаты центров получаемых эллипсоидов определяются следующим образом:
xi = x + a(l- k;), yi = y, zi = z,
X2 = x-a(l-ki), У2 = y, Z2 = z,
X3 = X, У3 = У, Z3 = z + c(l-k;),
X4 = X, У 4 = У, z4 = z -C(l-k; ), (2)
x5 = X У5 = У + b(l-kiX z5 = z.
На следующем шаге алгоритма каждый из полученных эллипсоидов также разбивается на пять фигур согласно формулам (1) и (2). Этот процесс продолжается до тех пор, пока не будет достигнут задан-
РИ, 2000, № 2
79
ный уровень детализации. На последнем шаге каждый эллипсоид разбивается на пять метасфер. Координаты центров находятся по соотношению (2), учитывая, что R = a = b = c , а радиусы определяются по формуле:
Rj = kja, R2 = k2a, R3 = кзс,
R4 = к4с, R5 = k5b.
Значение коэффициента пропускания в точке пересечения луча наблюдения с метасферой определяется соотношением
Ti = t1f(d1,R1), (3)
здесь i — номер метасферы; t — коэффициент пропускания в центре метасферы; f — функция распределения плотности; R—радиус метасферы; d — расстояние от проекционного луча до центра метасферы.
Из [7] известно, что выражение для ti можно записать в виде ti = exp(- aRi), где a — коэффициент, характеризующий прозрачность внутри облачного образования.
В качестве f предлагается использовать одну из следующих функций:
f(d,R) =
cos2 - ], d < R;
1 0, ,R ) d > R,
или
f(d,R) = \
1 - R |cos|
d_
R
d < R;
(4)
0, d > R.
Предлагаемая модель позволяет легко осуществить анимацию облачных образований. Анимация облаков, в общем случае, осуществляется путем изменения параметров модели облака. В данной модели изменяются радиусы метасфер и координаты их центров.
Для анимации формируется последовательность из нескольких реализаций моделей облаков, полученных описанным выше методом. Поскольку номера метасфер в одной реализации модели соответствуют номерам в других реализациях, то легко получить соответствие между двумя реализациями. Затем осуществляется линейная интерполяция параметров между двумя моделями. Поскольку построение модели облака данным методом не требует значительных затрат вычислительных ресурсов, то возможно выполнение процесса анимации в реальном масштабе времени на универсальной ЭВМ. На рис.1 и рис.2 приведены две реализации облач-
Рис. 1
ных образований, полученных при использовании случайных функций с различным распределением плотности вероятности.
3. Вычисление цвета пиксела изображения
пиксела осуществ- Рис.2
ляется в соответствии со следующим алгоритмом:
— определение номеров метасфер, пересекаемых лучом наблюдения, и их сортировка в порядке возрастания расстояния до центра проекции;
— вычисление интенсивности отраженного света в каждой точке пересечения проекционного луча и метасферы, Ij = Isun [0,125(5 +cos уj) +0,25 cos pj],
где j є {l,...,N} — номер метасферы; у — угол между нормалью к поверхности метасферы в точке пересечения с проекционным лучом и осью Y в базовой системе координат; Р — угол между направлением на Солнце и нормалью к поверхности метасферы в точке пересечения с проекционным лучом;
— учет поглощения света атмосферой для каждой точки пересечения, Ij = Ij exp(- al), здесь l—расстояние от центра проекции до точки пересечения проекционного луча с метасферой;
— вычисление результирующего цвета с учетом всех точек пресечения проекционного луча с метасферами:
I = (IbTN + In(1-Tn))Tn-1 + In--1(1-Tn-1)) ... )T +11(1 - T1),
где Ib — цвет фона; Ti — значение коэффициента пропускания метасферы, полученное из формулы (3).
На этом алгоритм вычисления цвета пиксела завершается.
Заключение
Предложенный метод предназначен для построения моделей отдельных кучевых облаков. Изменяя порядок распределения случайных чисел в формулах (1) и (2), а также выбирая соответствующую функцию распределения плотности (4), можно влиять на форму получаемых облаков. Облачный слой большой протяженности можно получить комбинацией отдельных облаков. Благодаря тому, что метасферы в одной реализации модели соответствуют метасферам с такими же номерами в другой реализации облаков, можно легко осуществить анимацию облачного слоя.
Литература: 1. Kajiya JT, Herzen BPV (1984) Ray tracing volume densities. Comput Graph 18:165—174. 2. Stam J, Fiume E(1995) Depicting fire and other gaseous phenomena using diffusion processes. Proceedings of SIG-GRAPH ’95, Los Angeles, California. Р. 129-136. 3. Ebert DS (1997)
РИ, 2000, № 2
80
Volumetric modeling with implicit functions: a cloud is bom. Visual Proceedings of SIGGRAPH ’97 Los Angeles, California. 147p. 4. Nishita T, Dobashi Y, Nakamae E (1996) Display of clouds taking into account multiple anisotropic scattering and sky light. Proceedings of SIGGRAPH ’96, New Orleans, LA. P. 379-386. 5. Voss R (1983) Fourier synthesis of Gaussian fractals: 1/f noises, landscapes, and flakes. In SIGGRAPH ’83: Tutorial on State of the Art Image Synthesis. Vol 10, ACM SIGGRAPH. 6. Nishita T, Nakamae E (1994) A method for displaying metaballs by using B' ezier clipping. Comput Graph Forum 13:271-280. 7. Атмосфера: Справочник. Л.: Гидрометеоиздат, 1991. 512 с.
Поступила в редколлегию 23.01.2000
Рецензент: д-р техн. наук, проф. Руденко О.Г.
Остроушко Андрей Павлович, аспирант кафедры ЭВМ ХТУРЭ. Научные интересы: растровые графические системы реального времени. Адрес: Украина, 61168, Харьков, пр. Ленина, 14, тел. 40-93-54.
Гусятин Владимир Михайлович, канд. техн. наук, доцент кафедры ЭВМ ХТУРЭ. Научные интересы: теория и практика построения спецпроцессоров растровых графических систем реального времени. Адрес: Украина, 61726, Харьков, пр. Ленина, 14, тел. 40-93-54, 66-61-22.
УДК 681.326
ПРОЕКТИРОВАНИЕ МОДЕЛЕЙ ЛОКАЛЬНОЙ ВЫЧИСЛИТЕЛЬНОЙ СЕТИ ДЛЯ РЕШЕНИЯ ЗАДАЧ ДИАГНОСТИРОВАНИЯ
ХАХАНОВ В.И., ХАЛЬКО В.В, БАБИЧА.В, АБУ ЗАНУНЕХ И.М. ХАЛИЛЬ
Предлагается метод проектирования модели локальной вычислительной сети в целях решения задач диагностирования путем адаптации и модификации существующих методов и алгоритмов тестирования цифровых устройств и систем: моделирования неисправностей, генерации тестов, контроля и поиска дефектов.
Введение
Вычислительная сеть (ВС) для пользователя представляется как компьютер с виртуальным изображением на экране монитора информации, средств ее поиска, преобразования и доставки, которые фактически могут быть рассредоточены в доступных для человека пространстве и времени.
Для вычислительной сети двумерная модель персонального компьютера (ПК) в виде Hardrware, Software получает третье измерение, что иллюстрируется рис. 1.
Рис. 1. HSN-модель вычислительной сети
Здесь ПК — персональный компьютер; ЛВС — линейная вычислительная сеть; КВС — корпоративная вычислительная сеть; HSN — обозначения компонентов вычислительной сети: Hardware, Software, Netware.
По мере увеличения параметров <H, S, N> повышается производительность и функциональные свойства образования “компьютер + сеть”, которое далее будем называть HSN-системой.
Постановка задачи
Поскольку упомянутая система содержит, как и ПК, аппаратурное обеспечение в виде сетевых плат, кабельных соединений, коммутаторов, то методы и средства технической диагностики цифровых устройств могут быть модифицированы и адаптированы к сетевым структурам. Конкретно проблема тестирования ВС может быть сведена к модификации уже известных алгоритмов моделирования исправного поведения и неисправностей, методов генерации тестов, средств проектирования алгоритмов поиска дефектов [1].
Модификация моделей, методов и алгоритмов связана со спецификой объекта (исследования) диагностирования — HSN-системы, которая имеет следующие отличия от цифрового устройства [2-6]:
1. Рассредоточение цифровой аппаратуры HSN-системы в пространстве.
2. Наличие значительных по длине соединительных проводов и вспомогательного пассивного оборудования (патч-панели, патч-корды, коннекторы, розетки).
3. Совмещение каналов ввода, передачи, преобразования и наблюдения информации на одной рабочей станции.
4. Существенные различия между логическими и физическими структурами приема и передачи информации.
5. Многообразие типов логических и физических неисправностей, приводящих к неправильному функционированию сети или ее компонентов [2].
6. Рассредоточение в пространстве возможных линий наблюдения состояния сети (точек контроля) для проверки прохождения информации по кабельным системам.
С учетом приведенных выше особенностей объекта диагностирования целью исследования является уменьшение времени логического анализа HSN-системы для диагностирования ее технического состояния благодаря применению модифицированных методов тестирования цифровых устройств к структурно-функциональной модели сети.
Для достижения данной цели предлагается решить следующие задачи:
РИ, 2000, № 2
81