Marching cubes (крокуючі кубики) — алгоритм комп'ютерної графіки, вперше опублікований SIGGRAPH у 1987 розроблений Лоренсеном та Кляйном, для виділення полігональної сітки ізоповерхні з тривимірного скалярного поля (яке іноді називають вокселями). Еквівалентний двовимірний метод називають алгоритмом [en].
Застосування цього алгоритму в основному пов'язані з медичними візуалізаціями, такими як комп'ютерна томографія та магнітно-резонасний знімок, та метакулі.
Алгоритм
Цей алгоритм проходиться по скалярному полю, бере вісім сусідніх точок (формуючи уявний куб), потім визначає які полігони потрібні щоб представити частину ізоповерхні, що проходить крізь цей куб. Потім всі полігони з'єднуються в бажану поверхню.
Це робиться за допомогою створення індексу до обчисленого попередньо масиву з 256 можливих конфігурацій многокутників () всередині куба. Індекси утворюються, якщо брати значення у кожній з восьми точок, як біт у восьмибітному цілому. Якщо скалярне значення більше ніж ізо-значення (значення всередині поверхні), то відповідний біт прирівнюється одиничці, а коли воно менше (ззовні), то встановлюється в нуль. Конкатенація всіх восьми значень і є індексом полігону в масиві можливих конфігурацій.
Потім кожна вершина створених полігонів розміщується у своїй позиції на ребрі куба, яка обраховується за допомогою лінійної інтерполяції двох скалярних значень, що з'єднані тим ребром.
Попередньо обчислений масив з 256 конфігурацій може бути отриманий за допомогою симетричних відображень та поворотів 15 оригінальних випадків. Тим не менш, якщо використовувати лише ці 15 конфігурацій, то отримати суцільну поверхню неможливо.
Градієнт скалярного поля в кожній точці сітки також є нормаллю ізоповерхні, що проходить крізь ту точку. Тому, ми можемо інтерполювати ці нормалі вздовж ребер кожного куба, щоб знайти нормалі згенерованих вершин, що є важливим для освітлення кінцевої моделі.
Патент
Алгоритм Marching Cubes був основним прикладом бід від патентів на програмне забезпечення, і запатентований незважаючи на доволі очевидне рішення проблеми генерації поверхні. Розроблений подібний алгоритм, названий , щоб обійти патент та незначну проблему неоднозначності в деяких конфігураціях. Дія цього патенту закінчилась у 2005, тому зараз можна законно використовувати алгоритм без патентних відрахувань. (June 5, 1985).
Зноски
- Переклад терміну запропоновано науковим керівником курсової роботи на цю тему, тому думаю варто його впровадити.
- William E. Lorensen, Harvey E. Cline: Marching Cubes: A high resolution 3D surface construction algorithm. In: Computer Graphics, Vol. 21, Nr. 4, July 1987
- Marching Cubes, US Patent Office entry
Посилання
- by Matthew Ward of Worcester Polytechnic Institute
- Introductory description with additional graphics [ 18 серпня 2019 у Wayback Machine.]
- Some of the early history of Marching Cubes [ 27 травня 2019 у Wayback Machine.]
- Timothy S. Newman and Hong Yia. .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Marching cubes krokuyuchi kubiki algoritm komp yuternoyi grafiki vpershe opublikovanij SIGGRAPH u 1987 rozroblenij Lorensenom ta Klyajnom dlya vidilennya poligonalnoyi sitki izopoverhni z trivimirnogo skalyarnogo polya yake inodi nazivayut vokselyami Ekvivalentnij dvovimirnij metod nazivayut algoritmom en Golova zroblena z 150 magnitno rezonansnih znimkiv pereroblenih algoritmom marching cubes blizko 150 000 trikutnikiv Zastosuvannya cogo algoritmu v osnovnomu pov yazani z medichnimi vizualizaciyami takimi yak komp yuterna tomografiya ta magnitno rezonasnij znimok ta metakuli AlgoritmCej algoritm prohoditsya po skalyarnomu polyu bere visim susidnih tochok formuyuchi uyavnij kub potim viznachaye yaki poligoni potribni shob predstaviti chastinu izopoverhni sho prohodit kriz cej kub Potim vsi poligoni z yednuyutsya v bazhanu poverhnyu Ce robitsya za dopomogoyu stvorennya indeksu do obchislenogo poperedno masivu z 256 mozhlivih konfiguracij mnogokutnikiv 28 256 displaystyle 2 8 256 vseredini kuba Indeksi utvoryuyutsya yaksho brati znachennya u kozhnij z vosmi tochok yak bit u vosmibitnomu cilomu Yaksho skalyarne znachennya bilshe nizh izo znachennya znachennya vseredini poverhni to vidpovidnij bit pririvnyuyetsya odinichci a koli vono menshe zzovni to vstanovlyuyetsya v nul Konkatenaciya vsih vosmi znachen i ye indeksom poligonu v masivi mozhlivih konfiguracij Potim kozhna vershina stvorenih poligoniv rozmishuyetsya u svoyij poziciyi na rebri kuba yaka obrahovuyetsya za dopomogoyu linijnoyi interpolyaciyi dvoh skalyarnih znachen sho z yednani tim rebrom 15 unikalnih konfiguracij kuba Poperedno obchislenij masiv z 256 konfiguracij mozhe buti otrimanij za dopomogoyu simetrichnih vidobrazhen ta povorotiv 15 originalnih vipadkiv Tim ne mensh yaksho vikoristovuvati lishe ci 15 konfiguracij to otrimati sucilnu poverhnyu nemozhlivo Gradiyent skalyarnogo polya v kozhnij tochci sitki takozh ye normallyu izopoverhni sho prohodit kriz tu tochku Tomu mi mozhemo interpolyuvati ci normali vzdovzh reber kozhnogo kuba shob znajti normali zgenerovanih vershin sho ye vazhlivim dlya osvitlennya kincevoyi modeli PatentAlgoritm Marching Cubes buv osnovnim prikladom bid vid patentiv na programne zabezpechennya i zapatentovanij nezvazhayuchi na dovoli ochevidne rishennya problemi generaciyi poverhni Rozroblenij podibnij algoritm nazvanij shob obijti patent ta neznachnu problemu neodnoznachnosti v deyakih konfiguraciyah Diya cogo patentu zakinchilas u 2005 tomu zaraz mozhna zakonno vikoristovuvati algoritm bez patentnih vidrahuvan June 5 1985 ZnoskiPereklad terminu zaproponovano naukovim kerivnikom kursovoyi roboti na cyu temu tomu dumayu varto jogo vprovaditi William E Lorensen Harvey E Cline Marching Cubes A high resolution 3D surface construction algorithm In Computer Graphics Vol 21 Nr 4 July 1987 Marching Cubes US Patent Office entryPosilannyaby Matthew Ward of Worcester Polytechnic Institute Introductory description with additional graphics 18 serpnya 2019 u Wayback Machine Some of the early history of Marching Cubes 27 travnya 2019 u Wayback Machine Timothy S Newman and Hong Yia