ght). При колірної візуалізації комп'ютерних моделей звичайно приймається: S Base=V Base=255, т. Е. Максимально можливі значення насиченості і яскравості (призматичні кольору) [6].
Колірна візуалізація з урахуванням значень досліджуваного ознаки X (x min? x? x max) виконується в два етапи:
перехід x? H=f (x; x min, x max, H Left, H Right);
перехід HSV? RGB: R, G, B=f (H; S Base, V Base).
Перехід x? H. Перехід від візуалізіруемого кольором поточного значення x до значення H кольоровості шкали HSV для лінійних шкал виконується за такими залежностями (завдання про пропорціях з урахуванням приватних випадків):
H=H Left, якщо (x=x min і H Left? H Right) або (x=x max і H Left? H Right);
H=H Right, якщо (x=x max і H Left? H Right) або (x=x min і H Left? H Right);
H=[(x - x min)/(x max - x min)]? (H Right - H Left) + H Left, якщо H Left lt; H Right;
H=[(x - x min)/(x max - x min)]? (H Left - H Right) + H Right, якщо H Left gt; H Right,
де H Left, H Right - ліве і праве значення колірної шкали HSV;
x min, x max - мінімальне і максимальне можливі значення x.
Перехід HSV? RGB. Схема переходу представлена ??на рис. 2. Функції переходу для кожної з компонент RGB є кусочно-лінійними і зрушені відносно один одного на 120 °.
Рисунок 2 - Схема переходу від колірної моделі HSV до RGB
Загальний алгоритм переходу HSV? RGB представлений в [7]. Для випадку H=0? 360 °; S, V, R, G, B=0? 255 розрахунок виконується за такими залежностями в два етапи (визначення допоміжних змінних і безпосередньо компонент RGB).
Визначення допоміжних змінних:
целочисленная частина виразу H/60? H i;
дрібна частина вираження H/60? f;
максимально можливе значення R/G/B? V;
мінімально можливе значення R/G/B? p:
=V (1 - S/255);
амплітуда (інтервал зміни) значень R/G/B? A:
=V - p=V S/255;
значення R/G/B для низхідної лінії? q:
q=A (V - f)=V (1 - f S/255);
значення R/G/B для висхідній лінії? t:
t=p + f A=V [1 - (1 - f) S/255].
Таблиця 2.1 Визначення компонент RGB:
якщо Hi=0 або 6, тоR=V, G=t, B=p; якщо Hi=1, тоR=q, G=V, B=p; якщо Hi=2, тоR=p, G=V, B=t; якщо Hi=3, тоR=p, G=q, B=V; якщо Hi=4, тоR=t, G=p, B=V; якщо Hi=5, тоR=V, G=p, B=q.
Система морфологічного аналізу. Розглянуті підходи до колірної візуалізації реалізовані в системі морфологічного аналізу триангуляційних 3D моделей виробів [8], розробленої на кафедрі «Інтегровані технології машинобудування» ім. М.Ф. Семко Національного технічного університету «Харківський політехнічний інститут».
Колірна візуалізація окремих елементів триангуляційних моделей може виконуватися з використанням дискретного завдання кольорів (RGB та/або HSV) або колірної шкали HSV (рис. 3). Вибір стратегії колірної візуалізації визначається особливостями топологічного або конструктивно-технологічного аналізу в контексті розв'язуваної виробничої або навчальної задачі.
Завдання кольору моделі здійснюється на основі даних, отриманих в процесі морфологічного аналізу складових поверхні триангуляционной моделі. Підсистема дозволяє проводити забарвлення наступних елементів триангуляционной моделі: вершин, граней або ребер. Візуальне сприйняття топологічних особливостей моделі досягається шляхом зіставлення заданої колірної шкали з досліджуваним ознакою.
Екранна форма для колірної візуалізації представлена ??на рис. 2.8.
Малюнок 2.8 - Колірна візуалізація вершин, граней і ребер триангуляционной моделі
Після вибору топологічного елемента і стратегії візуалізації виконується запис квітів у розширений DBF-образ. Після чого виконаються перехід до форми експорту DBF-образу в PLY/OBJ/OFF-файл (рис. 2.9).
Малюнок 2.9 - Екранна форма експорту DBF-образу в тріангуляційний файл, підтримуючий колірне виділення елементів
Приклад 2.1. Колір привласнений вершин і змінюється згідно заданої шкалою HSV (рис. 2.10) по кроку побудови (вісь Z). Крок побудови заданий 0,1 мм.
Малюнок 2.10 - Колірна візуалізація по розташуванню вершин в шарах побудови
<...