Пристрій для визначення інтенсивності спекулярної складової кольору
Номер патенту: 60553
Опубліковано: 25.06.2011
Автори: Ляшенко Юрій Леонідович, Романюк Оксана Володимирівна, Романюк Олександр Никифорович
Формула / Реферат
Пристрій для визначення спекулярної складової кольору, який містить перший блок множення, другий, третій та четвертий блоки множення, виходи яких підключено до першого, другого та третього виходів пристрою відповідно, перший регістр, керуючий вхід якого підключено до першого керуючого входу пристрою, а інформаційний вхід підключено до першого інформаційного входу пристрою, другий регістр, вихід якого підключено до обох входів п'ятого блока множення, до входу блока інверторів та до другого інформаційного входу другого суматора, керуючий вхід другого регістра підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, п'ятий блок множення, обидва входи якого підключено до виходу другого регістра, а вихід з'єднано із першим інформаційним входом першого суматора, блок інверторів, вихід якого з'єднано із другим інформаційним входом першого суматора, вхід переносу якого підключено до рівня логічної одиниці, а вихід до другого входу першого блока множення, другий суматор, до першого інформаційного входу якого підключено вихід першого блока множення, керуючий вхід підключено до рівня логічного нуля, а вихід з'єднано із першими входами другого, третього та четвертого блоків множення, третій регістр, керуючий вхід якого підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із другим входом другого блока множення, четвертий регістр, керуючий вхід якого підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із другим входом третього блока множення, п'ятий регістр, керуючий вхід якого підключено до п'ятого керуючого входу пристрою, інформаційний вхід підключено до п'ятого інформаційного входу пристрою, а вихід з'єднано із другим входом четвертого блока множення, який відрізняється тим, що у нього введено шостий блок множення, перший інформаційний вхід якого підключено до виходу першого регістра, перший, другий, п'ятий та сьомий розряди другого інформаційного входу підключено до рівня логічної одиниці, а третій, четвертий та шостий розряди другого інформаційного входу якого підключено до рівня логічного нуля, третій суматор, перший інформаційний вхід якого підключено до виходу шостого блока множення, перший розряд другого інформаційного входу якого підключено до рівня логічної одиниці, а решта розрядів другого інформаційного входу якого підключені до рівня логічного нуля, вихід третього суматора підключено до першого інформаційного входу першого блока множення, вихід шостого блока множення підключено до першого інформаційного входу третього суматора.
Текст
Пристрій для визначення спекулярної складової кольору, який містить перший блок множення, другий, третій та четвертий блоки множення, виходи яких підключено до першого, другого та третього виходів пристрою відповідно, перший регістр, керуючий вхід якого підключено до першого керуючого входу пристрою, а інформаційний вхід підключено до першого інформаційного входу пристрою, другий регістр, вихід якого підключено до обох входів п'ятого блока множення, до входу блока інверторів та до другого інформаційного входу другого суматора, керуючий вхід другого регістра підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, п'ятий блок множення, обидва входи якого підключено до виходу другого регістра, а вихід з'єднано із першим інформаційним входом першого суматора, блок інверторів, вихід якого з'єднано із другим інформаційним входом першого суматора, вхід переносу якого підключено до рівня логічної одиниці, а вихід до другого входу першого блока множення, другий суматор, до першого інформаційного входу якого підключено вихід першого блока множення, керуючий вхід підключено до рівня логічного нуля, U 2 (19) 1 3 переносу якого підключений до третього входу блока керування, другий вихід якого з'єднаний з керуючим входом мультиплексора, а третій вихід з входом запису в четвертий регістр, вихід якого з'єднаний з першим входом другого блока множення, другий вхід якого підключений до виходу другого блока постійної пам'яті, інформаційний вхід якого підключений до виходу п'ятого регістра і входу дешифратора, перший, другий, третій та четвертий виходи якого з'єднані відповідно з найстаршим та трьома наступними розрядами адресного входу першого блока постійної пам'яті, вихід другого блока множення з'єднаний з інформаційним входом першого блока постійної пам'яті, перший, другий, третій, четвертий та п'ятий інформаційні входи пристрою підключені відповідно до інформаційних входів першого, другого, третього, п'ятого регістрів та лічильника, перший, другий, третій та четвертий входи запису в пристрій підключені відповідно до входів запису в перший, другий, третій та п'ятий регістри, п'ятий вхід запису в регістр з'єднаний з входом запису в лічильник, вхід початкового установлення та вхід "Пуск" з'єднані відповідно з першим та другим входами блока керування, четвертий та п'ятий виходи якого підключені до виходу "Кінець" і виходу ознаки достовірності даних [патент № UA 71489 А, 7 G06Т 15/50, 2004]. Недолік пристрою полягає у складності апаратної реалізації, пов'язаної із необхідністю оперувати з значенням кута між векторами нормалей, в той час коли ми можемо легко знайти лише косинус кута, а для знаходження значення необхідні додаткові апаратні затрати. Найбільш близьким до технічного рішення, що заявляється, є пристрій для визначення інтенсивності спекулярної складової кольору, який включає блок постійної пам'яті, перший блок множення, перший вхід якого з'єднано із виходом блока постійної пам'яті та другий, третій та четвертий блоки множення, виходи яких підключено до першого, другого та третього виходів пристрою відповідно, перший регістр, вихід якого підключено до блока постійної пам'яті, керуючий вхід якого підключено до першого керуючого входу пристрою, а інформаційний вхід підключено до першого інформаційного входу пристрою, другий регістр, вихід якого підключено до обох входів п'ятого блока множення, до входу блока інверторів та до другого інформаційного входу другого суматора, керуючий вхід другого регістра підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, п'ятий блок множення, обидва входи якого підключено до виходу другого регістра, а вихід з'єднано із першим інформаційним входом першого суматора, блок інверторів, вихід якого з'єднано із другим інформаційним входом першого суматора, вхід переносу якого підключено до рівня логічної одиниці, а вихід до другого входу першого блока множення, другий суматор, до першого інформаційного входу якого підключено вихід першого блока множення, керуючий вхід підключено до рівня логічного нуля, а вихід з'єднано із першими входами другого, третього та четвертого блоків множення, третій ре 60553 4 гістр, керуючий вхід якого підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із другим входом другого блока множення, четвертий регістр, керуючий вхід якого підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із другим входом третього блока множення, п'ятий регістр, керуючий вхід якого підключено до п'ятого керуючого входу пристрою, інформаційний вхід підключено до п'ятого інформаційного входу пристрою, а вихід з'єднано із другим входом четвертого блока множення [Патент 22802, Україна, МПК (2006): G06T 15/50]. Недоліком пристрою є необхідність використання блока постійної пам'яті обсягом не менше 2 КБ, що ускладнює реалізацію пристрою у вигляді великої інтегральної схеми. В основу корисної моделі поставлена задача створення пристрою для розрахунку спекулярної складової кольору, в якому за рахунок введення нових елементів і зв'язків та уникнення необхідності використання блока постійної пам'яті за рахунок апроксимації значень коефіцієнта а, досягається можливість спрощення апаратної реалізації при виконанні пристрою у вигляді великої інтегральної схеми. Поставлена задача досягається тим, що в пристрій для визначення спекулярної складової кольору, який містить перший блок множення, другий, третій та четвертий блоки множення, виходи яких підключено до першого, другого та третього виходів пристрою відповідно, перший регістр, керуючий вхід якого підключено до першого керуючого входу пристрою, а інформаційний вхід підключено до першого інформаційного входу пристрою, другий регістр, вихід якого підключено до обох входів п'ятого блока множення, до входу блока інверторів та до другого інформаційного входу другого суматора, керуючий вхід другого регістра підключено до другого керуючого входу пристрою, а інформаційний вхід підключено до другого інформаційного входу пристрою, п'ятий блок множення, обидва входи якого підключено до виходу другого регістра, а вихід з'єднано із першим інформаційним входом першого суматора, блок інверторів, вихід якого з'єднано із другим інформаційним входом першого суматора, вхід переносу якого підключено до рівня логічної одиниці, а вихід до другого входу першого блока множення, другий суматор, до першого інформаційного входу якого підключено вихід першого блока множення, керуючий вхід підключено до рівня логічного нуля, а вихід з'єднано із першими входами другого, третього та четвертого блоків множення, третій регістр, керуючий вхід якого підключено до третього керуючого входу пристрою, інформаційний вхід підключено до третього інформаційного входу пристрою, а вихід з'єднано із другим входом другого блока множення, четвертий регістр, керуючий вхід якого підключено до четвертого керуючого входу пристрою, інформаційний вхід підключено до четвертого інформаційного входу пристрою, а вихід з'єднано із другим входом третього блока 5 множення, п'ятий регістр, керуючий вхід якого підключено до п'ятого керуючого входу пристрою, інформаційний вхід підключено до п'ятого інформаційного входу пристрою, а вихід з'єднано із другим входом четвертого блока множення, введено шостий блок множення, перший інформаційний вхід якого підключено до виходу першого регістра, перший, другий, п'ятий та сьомий розряди другого інформаційного входу підключено до рівня логічної одиниці, а третій, четвертий та шостий розряди другого інформаційного входу якого підключено до рівня логічного нуля, третій суматор, перший інформаційний вхід якого підключено до виходу шостого блока множення, перший розряд другого інформаційного входу якого підключено до рівня логічної одиниці, а решта розрядів другого інформаційного входу якого підключені до рівня логічного нуля, вихід третього суматора підключено до першого інформаційного входу першого блока множення, вихід шостого блока множення підключено до першого інформаційного входу третього суматора. На фігурі 1 зображено схему пристрою. На фігурі 2 зображено хід променів у моделі освітлення Бліна. На фігурі 3 відображено рознесення в часі процесів запису інформації на вхід регістра 2 та зчитування інформації з виходів пристрою. Пристрій для визначення інтенсивності спекулярної складової кольору містить перший блок 10 множення, другий блок 12 множення, третій блок 13 множення, четвертий блок 14 множення, п'ятий блок 7 множення, шостий блок 6 множення, перший регістр 1, другий регістр 2, третій регістр З, четвертий регістр 4, п'ятий регістр 5, блок 8 інверторів, перший суматор 9, другий суматор 11, третій суматор 15. Перший вхід першого блока 10 множення з'єднано із виходом третього суматора 15. Вихід другого блока 12 множення підключено до першого виходу 25 пристрою. Вихід третього блока 13 множення підключено до другого виходу 26 пристрою. Вихід четвертого блока 14 множення підключено до третього виходу 27 пристрою. Вихід першого регістра 1 підключено шостого блока 6 множення, керуючий вхід якого підключено до першого керуючого входу 15 пристрою, а інформаційний вхід підключено до першого інформаційного входу 16 пристрою. Вихід шостого блока 6 множення підключено до першого інформаційного входу третього суматора 15. Перший, другий, п'ятий та сьомий розряди другого інформаційного входу шостого блока 6 множення підключено до рівня логічної одиниці, а третій, четвертий та шостий розряди до рівня логічного нуля. Перший інформаційний вхід шостого блока 6 множення підключено до виходу першого регістра 1. Вихід третього суматора 3 підключено до першого інформаційного входу першого блока 10 множення, а перший інформаційний вхід підключено до виходу шостого блока 6 множення. Перший розряд другого інформаційного входу третього суматора 15 підключено до рівня логічної одиниці, а решта розрядів до рівня логічного нуля. Вихід другого регістра 2 підключено до обох входів п'ятого блока 7 множення, до входу 60553 6 блока 8 інверторів та до другого інформаційного входу другого суматора 11, керуючий вхід другого регістра 2 підключено до другого керуючого входу 17 пристрою, а інформаційний вхід підключено до другого інформаційного входу 18 пристрою. Обидва входи п'ятого блока 7 множення підключено до виходу другого регістра 2, а вихід з'єднано із першим інформаційним входом першого суматора 9. Вихід блока 8 інверторів з'єднано із другим інформаційним входом першого суматора 9. Вхід 28 переносу першого суматора 9 підключено до рівня логічної одиниці, а вихід до другого входу першого блока 10 множення. До першого інформаційного входу другого суматора 11 підключено вихід першого блока 10 множення, керуючий вхід 30 підключено до рівня логічного нуля (заземлено), а вихід з'єднано із першими входами другого 12, третього 13 та четвертого 14 блоків множення. Керуючий вхід третього регістра 3 підключено до третього керуючого входу 20 пристрою, інформаційний вхід підключено до третього інформаційного входу 19 пристрою, а вихід з'єднано із другим входом другого блока 12 множення. Керуючий вхід четвертого регістра 4 підключено до четвертого керуючого входу 22 пристрою, інформаційний вхід підключено до четвертого інформаційного входу 21 пристрою, а вихід з'єднано із другим входом третього блока 13 множення. Керуючий вхід п'ятого регістра 5 підключено до п'ятого керуючого входу 24 пристрою, інформаційний вхід підключено до п'ятого інформаційного входу 23 пристрою, а вихід з'єднано із другим входом четвертого блока 14 множення, керуючий вхід пристрою 29 (див. фіг. 1). Для зафарбовування об'єктів у пристрої використовується модель освітлення Бліна, згідно з якою інтенсивність спекулярної складової кольору розраховується по формулі: k s cosn , (1) де - інтенсивність джерела світла, ks - коефіцієнт дзеркального відбиття, n - коефіцієнт спекулярності поверхні, який знаходиться в діапазоні 1 1000, - кут між вектором нормалі до поверхні n в заданій точці і вектором півшляху , cos дистрибутивна функція відбивної здатності повер хні (BRDF). Вектор розраховується за формулою (2). L V (2) L V Вектори L та V - одиничні вектори, що визначають відповідно місце розташування джерела світла та спостерігача (див. фіг.2). Пропонується апроксимація BRDF квадратичною функцією відносно cos x тобто n 2 Cos x = a•cos x + b•cosx + c (3) Для знаходження а, b, с - коефіцієнтів квадратичної функції скористаємося точками, значення BRDF в яких можна легко визначити. 7 60553 n При х = 0•cos х =1, звідки можна записати. а+b+с=1 (4) n Якщо cosx = 0, то cos x також дорівнюватиме 0, звідси а•0 + b•0 + с = 0 (5) Враховуючи формули (4) і (5) можна визначити, що ~ (6) n = 0; b -1 - а Для отримання коефіцієнта а прирівняємо значення BRDF та квадратичної функції в точці n перегину функції cos х. Продиференціювавши дану функцію по х та прирівнявши отриману другу похідну до 0 отримаємо, що абсциса точки перегину дорівнює: 1 arctg n 1 . Таким чином, знаючи n можна визначити cos n тa cos , звідки, враховуючи (3) та (6) маємо: 2 n а • cos + (1 - а) • cos = cos . n Введемо наступні позначення t = cosx, t = n cos x. Тоді, враховуючи введені позначення, формула (7) перепишеться у вигляді 2 n a•t + (1-a) •t = t З останнього рівняння знаходимо tn1 1 (8) . t 1 Загальна формула для знаходження коефіцієнта а буде такою: 1 cosn1 arctg n 1 1 a (9) 1 1 cos arctg n 1 Таким чином для заданого n можна визначити коефіцієнти квадратичної функції, використовуючи формули (9) та (6). Значення коефіцієнта а можна апроксимувати такою функцією: а = 0,786n + 0.5 (10) У регістр 1 записується значення коефіцієнта n спекулярності поверхні. Для цього його значення подається на інформаційний вхід 16 пристрою , а на керуючий вхід 15 - рівень логічної одиниці. У регістр 2 записується значення косинуса кута між a вектором нормалі та вектором , cos = H • N, N- вектор нормалі, a L та V - одиничні вектори, що визначають відповідно місце розташування джерела світла та спостерігача. Як видно з фор мули (1), вектор знаходиться шляхом додаван ня векторів L та V та нормалізації отриманого вектора (див. фіг. 2). Значення cos подається на інформаційний вхід 18. Запис здійснюється по задньому фронту сигналу, який надходить на керуючий вхід 17. У регістри 3, 4 та 5 від зовнішнього пристрою записується значення інтенсивності R,G,B складових кольору, помножених на коефіцієнт ks дзеркального відбиття поверхні відповідно. Для цього на інформаційні входи 19, 21 та 23 по 8 даються значення інтенсивності R- складової, Gскладової та В-складової, помножених на коефіцієнт дзеркального відбиття поверхні, відповідно, а на відповідні керуючі входи 20, 22 та 24 подається рівень логічної одиниці. Значення коефіцієнта спекулярності n iз регістра 1 надходить на перший вхід блока 6 множення, на другому вході 31 якого формується значення 0,786. Із виходу шостого блока 6 множення на перший вхід третього суматора 15 надходить значення 0,786n, на другому 32 вході якого формується значення 0,5. Таким чином на виході третього суматора 15 формується значення коефіцієнта а згідно формули 10, яке надходить на перший інформаційний вхід першого блока 10 множення. Значення коефіцієнта а з виходу третього суматора 15 надходить на перший вхід блока 10 множення, на другий вхід якого надходить операнд 2 cos -cos . Він формується таким чином. Значення cos з другого регістра 2 подається на обидва входи п'ятого блока 7 множення, що забезпе2 чує формування на його виході значення cos , яке надходить на перший вхід суматора 9. На вхід блока 8 інверторів з другого регістра 2 надходить значення cos . На виході блока 8 інверторів формується інверсне значення зазначеного операнда, яке надходить на другий інформаційний вхід першого суматора 9, на виході якого отримують опе2 ранд cos -cos . Оскільки віднімання в першому суматорі 9 відбувається в доповнювальному коді, то на його вхід переносу 28 подають рівень логічної одиниці. Перший блок 10 множення приймає на перший вхід значення коефіцієнта а із блока 6 2 постійної пам'яті, на другий вхід - значення cos cos із виходу першого суматора 9. Отриманий 2 добуток a • (cos -cos ) надходить на перший інформаційний вхід другого суматора 11. На другий вхід другого суматора 11 надходить значення cos з виходу другого регістра 2 . На виході другого суматора 11 формується апроксимоване зна2 чення BRDF - a • (cos -cos ) + cos Із виходу другого суматора 11 значення BRDF подається на перші входи блоків множення 12, 13 та 14. На другі входи блоків множення 12, 13 та 14 подається значення інтенсивності R,G,B складових кольору помножених на коефіцієнт ks дзеркального відбиття поверхні із виходів регістрів 3, 4 та 5 відповідно. Оскільки суматор виконує мікрооперацію додавання двох операндів, то на його вхід 30 переносу подається рівень логічного нуля (вхід заземляється). На виходах пристрою 25, 26 та 27 пристрою формуються R, G, В складові інтенсивності кольору, які знайдено по формулі: k s cosn , (2) де - інтенсивність джерела світла, ks - коефіцієнт дзеркального відбиття, n - коефіцієнт спекулярності поверхні, який знаходиться в діапазоні 1 1000, - кут між вектором нормалі до поверхні n в заданій точці і вектором півшляху , cos дистрибутивна функція відбивної здатності повер 9 хні (BRDF). Достовірність даних на виходах 25, 26, 27 пристрою підтверджується переднім фронтом сигналу, який формується на виході 29 (див. фіг. 3). Цим сигналом є сигнал запису в другий регістр 2, активним фронтом запису є задній фронт. Таке часове рознесення відповідає принципу єдиної часової організації. Зрозуміло, що тривалість сигналу Т повинна бути більшою перехідних процесів пристрою. Керуючий вхід 28 першого суматора 9 з'єднано із рівнем логічної одиниці для того, щоб суматор працював у режимі віднімання. Керуючий вхід 30 пристрою підключено до рівня логічного нуля (заземлено), таким чином забезпечується робота суматора в режимі додавання. У запропонованому пристрої для знаходження спекулярної складової кольору використовується значення cos , яке легко отримується скалярним 60553 10 добутком векторів i . У пристрої-аналозі використовується значення , що передбачає виконання після знаходження cos довготривалої операції арккосинуса. Таким чином, у запропонованому пристрої досягається більш висока швидкодія за рахунок спрощеного розрахунку вихідних параметрів. У пристрої-прототипі використовується блок постійної пам'яті, що ускладнює реалізацію пристрою у вигляді великої інтегральної схеми. Таким чином, у запропонованому пристрої досягається можливість реалізації пристрою у вигляді великої інтегральної схеми за рахунок усунення блока постійної пам'яті. 11 Комп’ютерна верстка Г. Паяльніков 60553 Підписне 12 Тираж 24 прим. Міністерство освіти і науки України Державний департамент інтелектуальної власності, вул. Урицького, 45, м. Київ, МСП, 03680, Україна ДП “Український інститут промислової власності”, вул. Глазунова, 1, м. Київ – 42, 01601
ДивитисяДодаткова інформація
Назва патенту англійськоюDevice to determine specular color component intensity
Автори англійськоюRomaniuk Oleksandr Nykyforovych, Liashenko Yurii Leonidovych, Romaniuk Oksana Volodymyrivna
Назва патенту російськоюУстройство для определения интенсивности спекулярной составляющей цвета
Автори російськоюРоманюк Александр Никифорович, Ляшенко Юрий Леонидович, Романюк Оксна Владимировна
МПК / Мітки
МПК: G06T 15/00
Мітки: визначення, кольору, спекулярної, пристрій, інтенсивності, складової
Код посилання
<a href="https://ua.patents.su/6-60553-pristrijj-dlya-viznachennya-intensivnosti-spekulyarno-skladovo-koloru.html" target="_blank" rel="follow" title="База патентів України">Пристрій для визначення інтенсивності спекулярної складової кольору</a>
Попередній патент: Пристрій для визначення інтенсивності спекулярної складової кольору
Наступний патент: Спосіб вимірювання повного опору
Випадковий патент: Робоче місце для роботи стоячи або сидячи