Пристрій для визначення інтенсивності спекулярної складової кольору

Номер патенту: 60552

Опубліковано: 25.06.2011

Автори: Романюк Олександр Никифорович, Ляшенко Юрій Леонідович

Завантажити PDF файл.

Формула / Реферат

Пристрій для визначення інтенсивності спекулярної складової кольору, який містить блок постійної пам'яті, п'ять блоків множення, причому вихід третього блока множення підключено до першого виходу пристрою, вихід четвертого блока множення підключено до другого виходу пристрою, вихід п'ятого блока множення підключено до третього виходу пристрою, керуючий вхід першого регістра підключено до першого керуючого входу пристрою, інформаційний вхід підключено до першого інформаційного входу пристрою, а вихід підключено до першого входу першого суматора, вихід другого регістра підключено до блока постійної пам'яті та до першого блока множення, керуючий вхід якого підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, керуючий вхід третього регістра підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із першим входом третього блока множення, керуючий вхід четвертого регістра підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із першим входом четвертого блока множення, керуючий вхід п'ятого регістра підключено до п'ятого керуючого входу пристрою, інформаційний вхід підключено до п'ятого інформаційного входу пристрою, а вихід з'єднано із першим входом п'ятого блока множення, перший вхід першого суматора з'єднано із виходом першого регістра, кожний розряд другого входу під'єднано до рівня логічної одиниці, а вхід переносу заземлено, перший вхід першого блока множення з'єднано із виходом першого суматора, другий вхід - із виходом другого регістра, а вихід з'єднано із першим входом другого суматора, перший вхід другого суматора підключено до виходу першого блока множення, другий вхід заземлено, вхід переносу під'єднано до рівня логічної одиниці, а вихід під'єднано до обох входів другого блока множення, обидва входи другого блока множення підключено до виходу другого суматора, а вихід підключено до першого входу схеми порівняння та до першого входу блока ключів, перший і другий входи схеми порівняння з'єднано із виходом другого блока множення і виходом блока постійної пам'яті відповідно, а вихід з'єднано із другим входом блока ключів, до входів якого підключено вихід другого блока множення та вихід схеми порівняння, який відрізняється тим, що у нього введено другий блок пам'яті та шостий блок множення, вхід другого блока пам'яті з'єднано із виходом другого регістра, а вихід підключено до другого входу шостого блока множення, перший вхід блока множення підключено до виходу блока ключів, другий вхід - до виходу другого блока пам'яті, а вихід підключено до других входів третього, четвертого та п'ятого блоків множення.

Текст

Пристрій для визначення інтенсивності спекулярної складової кольору, який містить блок постійної пам'яті, п'ять блоків множення, причому вихід третього блока множення підключено до першого виходу пристрою, вихід четвертого блока множення підключено до другого виходу пристрою, вихід п'ятого блока множення підключено до третього виходу пристрою, керуючий вхід першого регістра підключено до першого керуючого входу пристрою, інформаційний вхід підключено до першого інформаційного входу пристрою, а вихід підключено до першого входу першого суматора, вихід другого регістра підключено до блока постійної пам'яті та до першого блока множення, керуючий вхід якого підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, керуючий вхід третього регістра підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із першим входом третього блока множення, керуючий вхід четвертого регістра підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із першим входом U 2 (11) 1 3 блока множення, обидва входи першого блока множення підключено до виходу другого суматора, а вихід підключено до обох входів другого блока множення, обидва входи другого блока множення підключено до виходу першого блока множення, а вихід з'єднано із першим входом мультиплексора, перший вхід схеми порівняння з'єднано з зсувним регістром, другий вхід із виходом першого суматора, а вихід підключено до стробового входу мультиплексора, перший вхід мультиплексора підключено до вихода другого блока множення, другий вхід заземлено, стробовий вхід підключено до виходу схеми порівняння, а вихід підключено до виходу пристрою [патент № 5739820 США, МПК6 G06Т 15/50, 1998, фіг. 7С, 7D]. Недолік пристрою полягає в низькій точності відтворення зони затухання відблиску через різке спадання функції та невідповідність розрахунків закону збереження енергії. Найбільш близьким до технічного рішення, що заявляється, є пристрій для визначення інтенсивності спекулярної складової кольору, який містить блок постійної пам'яті, перший блок множення, другий блок множення, третій блок множення, вихід якого підключено до першого виходу пристрою, четвертий блок множення, вихід якого підключено до другого виходу пристрою, п'ятий блок множення, вихід якого підключено до третього виходу пристрою, перший регістр, керуючий вхід якого підключено до першого керуючого входу пристрою, а інформаційний вхід підключено до першого інформаційного входу пристрою, другий регістр, вихід якого підключено до блока постійної пам'яті, керуючий вхід якого підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, третій регістр, керуючий вхід якого підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із першим входом третього блока множення, четвертий регістр, керуючий вхід якого підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із першим входом четвертого блока множення, п'ятий регістр, керуючий вхід якого підключено до п'ятого керуючого входу пристрою, інформаційний вхід підключено до п'ятого інформаційного входу пристрою, а вихід з'єднано із першим входом п'ятого блока множення, перший та другий суматори, схему порівняння та блок ключів, перший вхід першого суматора з'єднано із виходом першого регістра, кожний розряд другого входу під'єднано до рівня логічної одиниці, а вхід переносу заземлено, перший вхід першого блока множення з'єднано із виходом першого суматора, другий вхід - із виходом другого регістра, перший вхід другого суматора підключено до виходу першого блока множення, другий вхід заземлено, а вхід переносу під'єднано до рівня логічної одиниці, обидва входи другого блока множення підключено до виходу другого суматора, перший і другий входи схеми порівняння з'єднано із виходом другого блока множення і виходом блока постійної пам'яті відповідно, до входів 60552 4 блока ключів підключено вихід другого блока множення та вихід схеми порівняння, а вихід підключено до других входів третього, четвертого а п'ятого блоків множення [патент на корисну модель №30041, опубл. 11.02.2008, Бюл. № 3.]. Недоліками пристрою є низька реалістичність відтворення спекулярної складової кольору, оскільки при обчисленнях не дотримано закону збереження енергії. В основу корисної моделі поставлено задачу створення пристрою для визначення інтенсивності спекулярної складової кольору, у якому за рахунок введення нових елементів і зв'язків, а також використання нової функціональної залежності досягається підвищення реалістичності визначення спекулярної складової кольору за рахунок дотримання закону збереження енергії. Поставлена задача вирішується тим, що в пристрій для визначення спекулярної складової кольору, який містить блок постійної пам'яті, п'ять блоків множення, причому вихід третього блока множення підключено до першого виходу пристрою, вихід четвертого блока множення підключено до другого виходу пристрою, вихід п'ятого блока множення підключено до третього виходу пристрою, керуючий вхід першого регістра підключено до першого керуючого входу пристрою, інформаційний вхід підключено до першого інформаційного входу пристрою, а вихід підключено до першого входу першого суматора, вихід другого регістра підключено до блока постійної пам'яті та до першого блока множення, керуючий вхід якого підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, керуючий вхід третього регістра підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із першим входом третього блока множення, керуючий вхід четвертого регістра підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із першим входом четвертого блока множення, керуючий вхід п'ятого регістра підключено до п'ятого керуючого входу пристрою, інформаційний вхід підключено до п'ятого інформаційного входу пристрою, а вихід з'єднано із першим входом п'ятого блока множення, перший вхід першого суматора з'єднано із виходом першого регістра, кожний розряд другого входу під'єднано до рівня логічної одиниці, а вхід переносу заземлено, перший вхід першого блока множення з'єднано із виходом першого суматора, другий вхід - із виходом другого регістра, а вихід з'єднано із першим входом другого суматора, перший вхід другого суматора підключено до виходу першого блока множення, другий вхід заземлено, вхід переносу під'єднано до рівня логічної одиниці, а вихід під'єднано до обох входів другого блока множення, обидва входи другого блока множення підключено до виходу другого суматора, а вихід підключено до першого входу схеми порівняння та до першого входу блока ключів, перший і другий входи схеми порівняння з'єднано із виходом другого блока множення і ви 5 ходом блока постійної пам'яті відповідно, а вихід з'єднано із другим входом блока ключів, до входів якого підключено вихід другого блока множення та вихід схеми порівняння, введено другий блок пам'яті та шостий блок множення, вхід другого блока пам'яті з'єднано із виходом другого регістра, а вихід підключено до другого входу шостого блока множення, перший вхід блока множення підключено до виходу блока ключів, другий вхід - до виходу другого блока пам'яті, а вихід підключено до других входів третього, четвертого та п'ятого блоків множення. На фіг. 1 зображено схему пристрою. На фіг. 2 зображено хід променів для моделі освітлення Бліна. На фіг. 3 зображено графіки інтеграла по поверхні для дистрибутивної функції відбивної здатності поверхні (ДФВЗ) згідно з моделлю Бліна та для апроксимаційної функції з нормалізаційним коефіцієнтом, що пропонується. На фіг. 4 зображено графік інтеграла по поверхні для ДФВЗ, яка використовується у пристрої прототипі, та показано, що його значення перевищують 1. На фіг. 5 зображено параметри ДФВЗ. Пристрій для визначення інтенсивності спекулярної складової кольору містить перший 9 і другий 33 блоки постійної пам'яті, відповідно першийп'ятий 15 регістри, перший суматор 6, другий суматор 8, відповідно першийшостий 7, 10, 1315, 34 блоки множення, схему порівняння 11 і блок 12 ключів, перший 32, другий 17, третій 19, четвертий 21, п'ятий 23 інформаційні входи пристрою, перший 16, другий 18, третій 20, четвертий 22, п'ятий 24 керуючі входи пристрою, відповідно першийтретій 2527 інформаційні виходи пристрою. Вихід третього блока 13 множення підключено до першого виходу 25 пристрою, вихід четвертого блока 14 множення підключено до другого виходу 26 пристрою, вихід п'ятого блока 15 множення підключено до третього виходу 27 пристрою. Вихід другого регістра 2 підключено до блока 9 постійної пам'яті, керуючий вхід другого регістра 2 підключено до другого керуючого входу пристрою 18, а інформаційний вхід підключено до другого інформаційного входу пристрою 17. Керуючий вхід першого регістра 1 підключено до першого керуючого входу пристрою 16, а інформаційний вхід підключено до першого інформаційного входу пристрою 32. Керуючий вхід третього регістра 3 підключено до третього керуючого входу пристрою 20, інформаційний вхід підключено до третього інформаційного входу пристрою 19, а вихід з'єднано із першим входом третього блока 13 множення. Керуючий вхід четвертого регістра 4 підключено до четвертого керуючого входу пристрою 22, інформаційний вхід підключено до четвертого інформаційного входу пристрою 21, а вихід з'єднано із першим входом четвертого блока множення 14. Керуючий вхід п'ятого регістра 5 підключено до п'ятого керуючого входу пристрою 24, інформаційний вхід підключено до п'ятого інформаційного входу пристрою 23, а вихід з'єднано із першим входом п'ятого блока 15 множення. Перший вхід 60552 6 першого суматора 6 з'єднано із виходом першого регістра 1, на кожний розряд другого входу подано "1", а вхід переносу заземлено. Перший вхід першого блока 7 множення з'єднано із виходом першого суматора 6, другий вхід - із виходом другого регістра 2. Перший вхід другого суматора 8 підключено до виходу першого блока 7 множення, а другий вхід заземлено, на вхід переносу подано "1". Обидва входи другого блока 10 множення підключено до виходу другого суматора 8, перший і другий входи схеми порівняння 11 з'єднано із виходом другого блока 10 множення і виходом блока 9 постійної пам'яті відповідно. До входів блока 12 ключів підключено вихід другого блока 10 множення та вихід схеми порівняння 11, а вихід підключено до першого входу шостого блока 34 множення. Вхід другого блока 33 пам'яті підключено до виходу другого регістра, а вихід підключено до другого входу шостого блока 34 множення, вихід якого підключено до других входів третього 13, четвертого 14 та п'ятого 15 блоків множення відповідно (див. фіг. 1). Для зафарбовування об'єктів у пристрої використовується модель освітлення Бліна, згідно з якою інтенсивність спекулярної складової кольору розраховується по формулі: I  Ilk s cosn  (1) де Il - інтенсивність джерела світла, K s - коефіцієнт дзеркального відбиття, n - коефіцієнт спекулярності поверхні, який знаходиться в діапа зоні 1-1000,  - кут між вектором нормалі N до  поверхні в заданій точці і вектором півшляху H , cosn  - дистрибутивна функція відбивної здатнос ті поверхні (BRDF). Вектор H розраховується за формулою (2).    LV H   LV (2)   Вектори L та V - одиничні вектори, що визначають відповідно місце розташування джерела світла та спостерігача (див. фіг. 1). Як видно з фо рмули (1), вектор H знаходиться шляхом дода  вання векторів L та V та нормалізації отриманого вектора (див. фіг. 2). У пристрої прототипі використовується така апроксимація дистрибутивної функції: 2 n  cosn    cos   1  1 2  (3) На фіг. 4 зображено графік відповідного інтеграла, який показує, що для апроксимаційної моделі (3) не виконується закон збереження енергії. Якщо розкрити дужки у формулі (3), то отримуємо такий вираз f   a cos2   b cos  c (4) a, b, c - коефіцієнти, формули для визнаде чення яких такі: a n2 4n  2n2 n2  4n  4 ,b  ,c  4 4 4 (5) 7 60552 Закон збереження енергії стосовно ДФВЗ передбачає, що кількість світла, яке відбилось від поверхні, не може перевищувати кількість світла, яке потрапило на поверхню. У сферичних координатах умова справедливості закону збереження енергії запишеться так:  2 2 BRDF 0 0   - r - зенітний (полярний) кут відбитого променя; - i - азимутальний кут вхідного променя; -  r - азимутальний кут відбитого променя; - dwi  sin ididi ; - dwr  sin r dr dr ; S  V cos  sin dd  1 , де - i - зенітний (полярний) кут вхідного проме - S - напрямок на джерело світла; - V - напрямок на спостерігача. Перераховані кути зображено на фіг. 5. Знайдемо в загальному випадку значення цього інтеграла для функції (4): ня;  0 02 f cos  sin dd  0 2 2   8     2 a cos2   b cos  c cos sin d  0    2   2 a cos3   b cos2   c cos sin d  2  0         2 a cos3  sin d   2 b cos2  sin d   2 c cos sind  2  0 0 0     a 0 cos3 dcos  b 0 cos2 dcos  c 0 cosdcos     / 2  / 2  /2    0 0 0   cos4  cos3  cos2    2  a  b  c   2 3a  4b  6c  2 a b c 4 3 2   4 3 2 12   /2 /2 / 2     3a  4b  6c  6 Таким чином, нормалізаційний коефіцієнт для косинус-квадратичної апроксимаційної функції у загальному вигляді такий: 6 3a  4b  6c  . Підставивши в отриману формулу значення для a, b, c , знаходимо, що нормалізаційний коефіцієнт матиме такий вигляд: 24    n2  8n  24 . Зауважимо, що цей коефіцієнт завжди додатний. Пристрій працює наступним чином. У другий регістр 2 записується значення коефіцієнта n спекулярності поверхні. Для цього його значення подається на другий інформаційний вхід 17 пристрою, а на другий керуючий вхід 18 - рівень логічної одиниці. У перший регістр 1 записується значення косинуса кута між вектором нормалі та    вектором H , cos   H  N . Значення cos  подається на перший інформаційний вхід пристрою 32. Запис здійснюється шляхом подавання рівня логічної одиниці на перший керуючий вхід пристрою 16. У третій регістр 3, четвертий регістр 4 та п'ятий регістр 5 від зовнішнього пристрою записується відповідно значення інтенсивності R, G, В складових кольору, помножених на коефіцієнт k s дзеркального відбиття поверхні. Для цього, згідно з формулою (1), на третій 19, четвертий 21 і п'ятий 23 інформаційні входи подаються відповідно значення інтенсивності R-складової, G-складової та В-складової, помножених на коефіцієнт дзеркального відбиття поверхні, а на відповідні третій 20, четвертий 22 та п'ятий 24 керуючі входи подається рівень логічної одиниці. Значення коефіцієнта спекулярності n із другого регістра 2 надходить на вхід блока 9 постійної пам'яті, де зберігаються відповідні граничні значення ДФВЗ (дистрибутивної функції відбивної здатності поверхні), після яких отримані значення слід обнуляти. Граничне значення ДФВЗ з виходу блока 9 постійної пам'яті надходить на перший вхід схеми порівняння 11, на другий вхід якої надходить операнд 2 n   cos   1  1 . Він формується таким чином. 2  Значення cos  з першого регістра 1 подається на перший вхід першого суматора 6, на кожний розряд другого входу якого подається код одиниці, що забезпечує віднімання від операнда значення 1. Дійсно, прямий код 1-000...01, зворотний код 1111...10. Зрозуміло, що в молодшому розряді зворотного коду 1 завжди присутній "0". Щоб отримати доповняльний код 1 потрібно до молодшого розряду додати 1, тобто доповняльний код 1 дорівнює 111...11. Вхід переносу першого суматора 6 заземлено, що забезпечує формування на його виході значення cos 1 , яке надходить на перший вхід першого блока 7 множення. На другий вхід першого блока 7 множення подається значення з другого регістра 2. Кожний (і+1)-ий розряд 9 60552 виходу другого регістра 2 підключено до і-го розряду входу першого блока 7 множення, таким чином на виході першого блока 7 множення формується результат n cos   1 , який подається на 2 перший вхід другого суматора 8. Другий вхід другого суматора 8 заземлено, а на вхід переносу 28 подано рівень логічної одиниці, тому на виході другого суматора 8 формується значення n cos   1  1 , яке подається на обидва входи 2 другого блока 10 множення, на виході якого отри2 муємо -  n cos   1  1 , яке подається на схему   2  порівняння 11 і на блок 12 ключів. Коли отримане значення менше за граничне, то на виході блока 12 ключів формується нульове значення, інакше 2 n   cos   1  1 . 2   значення 2 Значення n   cos   1  1 з блока 12 ключів подається на 2  перший вхід блока 34. Для кожного n у блоці постійної пам'яті 33 зберігається нормалізаційний коефіцієнт, який введено для забезпечення виконання закону збереження енергії. Значення n із 10 виходу другого регістра 2 подається на другий блок 33 пам'яті, на виході якого формується кое24 фіцієнт , який подається на другий    n2  8n  24 вхід шостого блока множення 34, значення з виходу якого подається на перші входи третього 13, четвертого 14 та п'ятого 15 блоків множення. На другі входи третього 13, четвертого 14 та п'ятого 15 блоків множення із виходів третього 3, четвертого 4 та п'ятого 5 регістрів відповідно подається значення інтенсивності R, G, В складових кольору, помножених на коефіцієнт k s дзеркального відбиття поверхні. На першому 25, другому 26 та третьому 27 інформаційних виходах пристрою формуються R, G, В складові інтенсивності кольору, які знайдено по формулі (1). Недоліком пристрою-прототипу є низька реалістичність спекулярної складової кольору, оскільки обчислене значення не відповідає закону збереження енергії (див. фіг. 4). У запропонованому пристрої введено нормалізаційні коефіцієнти для кожного значення n . Таким чином підвищено реалістичність відтворення спекулярної складової кольору, оскільки обчислене значення відповідає закону збереження енергії (фіг. 3). 11 Комп’ютерна верстка А. Крижанівський 60552 Підписне 12 Тираж 24 прим. Міністерство освіти і науки України Державний департамент інтелектуальної власності, вул. Урицького, 45, м. Київ, МСП, 03680, Україна ДП “Український інститут промислової власності”, вул. Глазунова, 1, м. Київ – 42, 01601

Дивитися

Додаткова інформація

Назва патенту англійською

Device to determine specular color component intensity

Автори англійською

Romaniuk Oleksandr Nykyforovych, Liashenko Yurii Leonidovych

Назва патенту російською

Устройство для определения интенсивности спекулярной составляющей цвета

Автори російською

Романюк Александр Никифорович, Ляшенко Юрий Леонидович

МПК / Мітки

МПК: G06T 15/00

Мітки: складової, пристрій, інтенсивності, кольору, визначення, спекулярної

Код посилання

<a href="https://ua.patents.su/6-60552-pristrijj-dlya-viznachennya-intensivnosti-spekulyarno-skladovo-koloru.html" target="_blank" rel="follow" title="База патентів України">Пристрій для визначення інтенсивності спекулярної складової кольору</a>

Подібні патенти