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

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

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

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

Текст

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

Дивитися

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

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

Device to dtermine colour intensity of specular chroma

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

Romaniuk Oleksandr Nykyforovych, Liashenko Yurii Leonidovych, Pavlyk Tetiana Mykolaivna

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

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

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

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

МПК / Мітки

МПК: G06T 15/00

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

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

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

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