Кўринмас чизиқ ва сиртларни олиб ташлаш алгоритмлари
Авторы: Худайберганов Тимур Рустамович, Адинаев Хушнудбек Сайлбоевич, Юлдашев Мухаммад Шехназарович
Рубрика: Спецвыпуск
Опубликовано в Техника. Технологии. Инженерия №2 (4) апрель 2017 г.
Дата публикации: 04.05.2017
Статья просмотрена: 43 раза
Библиографическое описание:
Худайберганов, Т. Р. Кўринмас чизиқ ва сиртларни олиб ташлаш алгоритмлари / Т. Р. Худайберганов, Х. С. Адинаев, М. Ш. Юлдашев. — Текст : непосредственный // Техника. Технологии. Инженерия. — 2017. — № 2.1 (4.1). — С. 47-49. — URL: https://moluch.ru/th/8/archive/57/2317/ (дата обращения: 17.12.2024).
В этой статье написано об алгоритмах удаления невидимых линий и плоскостей. Алгоритм Робертса. Алгоритм Z буфер метода.
Ключевые слова: Алгоритм Робертса, Z буфер, проекция, невидимые линии, невидимые плоскости, грань, многогранник.
Annotation: This article is written about the algorithms remove hidden lines and planes. Roberts algorithm. Z buffer algorithm method.
Keywords: Roberts algorithm, Z buffer, projection, hidden lines, invisible plane face polyhedron.
Бирор бир уч ўлчовли объектни икки ўлчовли текисликда (компютер экранида) қуриш учун аввало уни қайси қисмлари кўринарли, қайси қисмлари кўринмас, яни объектнинг бошқа ёқлари билан ёпиқлигини аниқлаш керак. Проекциялашда марказий ёки паралел проекциялаш ишлатилади [4,31].
Проекциялашда проекторлар объектнинг ҳар бир нуқтасидан ўтади. Проекциялаш йўналиши буйича тасвир текислигига яқинрок масофадаги нуқталар кўринадиган ҳисобланади. Содда кўринганлигига қарамай ушбу масалани ечиш анча қийинчиликларга ва айрим ҳолларда бироз ҳисоб китобларга олиб келади. Ушбу масалани ечишда компютер графикасида иккита асосий ёндашиш мавжуд:
1. Проекциялаш йўналиши бўйича тасвир текислигига якинроқ масофада жойлашган объектнинг нуқталарини аниқлаш. Бунда дисплейнинг растр хоссаларидан фойдаланилади.
2. Объектларни ёки объект қисмларини ўзаро таққослаб объектларни ёки объект қисмларини кўринишлигини аниқлаш. Икки ёндашишни ўзаро ичига олувчи алгоритмлар ҳам мавжуд. [1,58].
Кўринмас ёқларни ажратиш. Ҳар ёқлари учун ташқи бирлик нормал вектори n берилган кўп ёқликни кўрамиз.
Агар ёқнинг нармал вектори n ва проекциялаш йўналишини берувчи вектор l ўртасидаги бурчак ўтмас бўлса у ҳолда қаралаётган ёқ кўринмайди ва кўринмас ёқ деб аталади. Агар мос бўлган бурчак ўткир бўлса у ҳолда қаралаётган ёқ кўринадиган ёқ дейилади. Параллел проекциялашда бурчакка қуйиладиган шартни қуйидагича ёзиш мумкин:
(n,l)=(n1l1+n2l2+n3l3)≤ 0
Ушбу шарт бажарилса ёқ кўринмас.
Ёқнинг ихтиёрий R нуқтасини маркази S нуқтада жойлашган марказий проекциялашнинг йўналиш вектори қуйдагича топилади:
L=S-R
Ва сўнг ёқнинг ихтиёрий R нуқтаси учун шарт текширилади
(n,l)≤ 0.
Кўринмас чизиқларни (қирраларни) чиқариб юбориш (четлатиш) Роберт алгоритими. Қавариқ кўпбурчаклардан тузилган объектнинг кўринмас қирраларинини чиқариб юбориш алгоритми Роберт алгаритми бўлади. Ушбу алгоритмни келтирамиз. [2,79].
Дастлаб иккита аниқловчи ёқларни кўринмайдиган бўлган қирралар чиқариб юборилади. Кейинги қадамларда қолган қирралар ҳар бир ёқлар билан ёпиқликка текширилади. Учта ҳолат мавжуд ва текширилади:
1. Ёқ қиррани ёпмайди, бу ҳолда қирра чиқариб ташланмайди.
2. Ёқ қиррани тўлик ёпади, бу ҳолда қирра чиқариб юборилади.
3. Ёқ қиррани қисман ёпади, бу ҳолда қирра бир неча бўлакларга бўлинади. Қирра кўрилган кирралар рўйхатига қирранинг ёк билан ёпилмайдиган кисимлари кўйилади.
Кўринмас ёқларни чиқариб юбориш. З буфер усули. Кўринмас чизиқ ва сиртларни чиқариб юбориш алгоритимларидан бири бу Z буфер усули бўлади.
Бу усул биринчи ёндошишга тўғри келади ва ҳар бир нуқта билан ишлайди. Тасвир текислигидаги ҳар бир нуқтага (пикселга) (x,u) рангдан ташқари у хотирада сақланади. Дастлаб уни (чуқурлик)+∞ тенг деб ҳисоблаймиз. Ихтиёрий ёқни тасвир текислигига тасвирлаш учун унинг ҳар бир пиксели учун Z чуқурлиги ҳисобланади. Агар у дастлабки чуқурлигидан кичик бўлса бу қиймат Z буфери киритилади ва ески қиймати чиқарилиб юборилади. Ва Z буферидаги пикселлар экранда чиқарилади. Кўшни пикселларни Z чуқурлигини ҳисоблашни бутун қиймати Брезенхейм алгоритимидан фойдаланиш тавсия етилади. Айтиш жоизки Z координация қиймати объектларнинг ёруғлигини беришда ёки уларни умуман чиқариб юборишда кенг қўлланилади.
Тартиблаш алгоритимлари. Чуқурлиги бўйича тартиблаш усули. Ёқларни тартиблашнинг енг оддий алгоритими бу уларнинг проекциялаш йўналиши бўйича тасвир текислигигача бўлган минимал масофа бўйича тартиблаш ҳисобланади. Уларни яқинлашиш тартибида чиқариш мақсадида OZ ўқи бўйича паралел проекциялашни кўрамиз. Фараз қиламизки, бизга R ва Q yoqlari berilgan bo’lsin. Уларни тасвир текислигида (компютер экранида) тартибланган ҳолда чиқариш учун 5 та шартни текшириш тавсия этилади. Уларни текшириш мураккаблиги ошиши тартибида келтирамиз:
1. OX ўқидаги ёқларни проекциялари кесишадими?
2. OY ўқидаги уларнинг проекциялари кесишадими?
3. R ёки Q ёқидан ўтувчи текислигига нисбатан координаталар боши ётадиган томонида ётмайди.
4. Q ёки P ёкидан ўтувчи текислигига нисбатан координаталар боши ётадиган томонидан ётади.
5. Ёқларнинг тасвир текислигидаги проекциялари ўзаро кесишади. Агар келтирилган шартлардан бирортаси инкор бўлса R ёки Q ёқига нисбатан тасвир текисликка яқинрок жойлашади ва куйдагича тасвирланади:
Фойдаланилган адабиётлар:
- Назиров Ш.А., Нуралиев Ф.M., Тўраев Б.З. Компьютер графикаси ва дизайн. Т.: 2015.-256 б.
- Мамаражабов M.E., Турсунов С.Қ., Набиулина Л.M. Компьютер графикаси ва web - дизайн. T.: 2013.
- Назиров Ш.A., Нуралиев Ф.М, Тиллаева M.A. Растр графикаси, Тошкент,2012.
- Шикин Е.В., Борссков А.В. Компьютерная графика. Динамика, реалистические изображения. М. 1996. 288 с.
Ключевые слова
проекция, Алгоритм Робертса, Z буфер, невидимые линии, невидимые плоскости, грань, многогранникПохожие статьи
Инверсная кинематика в системах захвата движения: алгоритм циклического покоординатного спуска и Qualisys Inverse Kinematics
В данной работе изучается реализация двух алгоритмов инверсной кинематики, использующиеся в системах захвата движения. На примере верхней конечности описывается решение прямой и инверсной задач кинематики в 2D пространстве, приводится пример из лабор...
Создание моделей многогранников для уроков математики и геометрии
Статья посвящена описанию создания геометрических моделей средствами программы для трёхмерного моделирования Blender.
Робот и его семь маршрутов
В статье авторы приводят игру на бумаге, на примере которой сформулированы правила движения робота на плоскости. В явном виде приведена функциональная зависимость для классификации возможных маршрутов робота. Приведены результаты расчетов для определ...
Крайние подходы группировки данных в распознавании образов
В работе рассматривается основные методы группировки данных при «обучении без учителя» (самообучении), т. е. в условии, когда имеется непомеченная выборка.
Методы определения объектов на изображении
В работе рассматриваются некоторые методы распознавания объектов на изображении, основанные на детекторах границ и каскадных классификаторах.
Метод извлечения SAO-структур из текстовых источников
В данной работе предлагается метод для извлечения SAO структур из текстовых данных на основе семантических правил. Предложен алгоритм, который адаптирован для русского языка.
Распознавание шрифтов методом Box-Counting Dimension
В статье рассматривается вопрос применения фрактальной размерности Минковского (метод Box-Counting Dimension) для определения использованного в тексте шрифта на основе результата цифрового копирования или фотографического изображения. Анализируются п...
Характеристические подходы при распознавании изображений
В данной работе рассматриваются характеристические методы идентификации. Они применяются в распознавании изображений, что является актуальным на сегодняшний день.
Поиск пути в трехмерном пространстве
В рамках данной работы рассматривается вопрос нахождения оптимального пути между двумя точками в трехмерном пространстве, рассматриваются соответствующие методы решения.
Использование регулярных выражений для эффективной работы с текстом
В статье рассматриваются вопросы методики обучения регулярным выражениям в профильном обучении.
Похожие статьи
Инверсная кинематика в системах захвата движения: алгоритм циклического покоординатного спуска и Qualisys Inverse Kinematics
В данной работе изучается реализация двух алгоритмов инверсной кинематики, использующиеся в системах захвата движения. На примере верхней конечности описывается решение прямой и инверсной задач кинематики в 2D пространстве, приводится пример из лабор...
Создание моделей многогранников для уроков математики и геометрии
Статья посвящена описанию создания геометрических моделей средствами программы для трёхмерного моделирования Blender.
Робот и его семь маршрутов
В статье авторы приводят игру на бумаге, на примере которой сформулированы правила движения робота на плоскости. В явном виде приведена функциональная зависимость для классификации возможных маршрутов робота. Приведены результаты расчетов для определ...
Крайние подходы группировки данных в распознавании образов
В работе рассматривается основные методы группировки данных при «обучении без учителя» (самообучении), т. е. в условии, когда имеется непомеченная выборка.
Методы определения объектов на изображении
В работе рассматриваются некоторые методы распознавания объектов на изображении, основанные на детекторах границ и каскадных классификаторах.
Метод извлечения SAO-структур из текстовых источников
В данной работе предлагается метод для извлечения SAO структур из текстовых данных на основе семантических правил. Предложен алгоритм, который адаптирован для русского языка.
Распознавание шрифтов методом Box-Counting Dimension
В статье рассматривается вопрос применения фрактальной размерности Минковского (метод Box-Counting Dimension) для определения использованного в тексте шрифта на основе результата цифрового копирования или фотографического изображения. Анализируются п...
Характеристические подходы при распознавании изображений
В данной работе рассматриваются характеристические методы идентификации. Они применяются в распознавании изображений, что является актуальным на сегодняшний день.
Поиск пути в трехмерном пространстве
В рамках данной работы рассматривается вопрос нахождения оптимального пути между двумя точками в трехмерном пространстве, рассматриваются соответствующие методы решения.
Использование регулярных выражений для эффективной работы с текстом
В статье рассматриваются вопросы методики обучения регулярным выражениям в профильном обучении.