Pāriet uz saturu

Izovirsma

Vikipēdijas lapa

Izovirsma (angļu: Isosurface) ir 3D virsmas attēlojums punktiem ar vienādām vērtībām 3D datu izplatīšanu, kā arī 3D analogs izolīnijai. Izovirsma var tikt izmantota, lai pārstāvētu, piemēram, visus VoXels attēlā ar konkrētā CoLocalization līmeni. Šie punkti savienojoties veido 3D virsmu. Var gadīties, ka virsma ir sadalīta dažādās, slēgtās, nesaistītās daļās: tie kļūst par objektiem, kurus nevar analizēt atsevišķi.

Izovirsmu parasti attēlo, izmantojot datorgrafiku, un to izmanto kā datu vizualizācijas metodi skaitļojošā modelēšanā (computational fluid dynamics(CFD)), kas ļauj inženieriem pētīt šķidruma plūsmas iezīmes ap objektiem, piemēram, lidmašīnu spārniem. Izovirsmu var attēlot individuālu triecienvilni ultraskaņas lidojumā. Var arī uzģenerēt vairākas izovirsmas, lai parādītu spiediena vērtībū sekvences plūstošajam gaisam ap spārnu. Izovirsmas mēdz būt populārs veids kā vizualizēt apjoma datu kopu, jo tās var attēlot ar vienkāršu poligonu modeli, kuru var, ļoti ātri, uzzīmēt uz ekrāna.

  • Medicīnā, izovirsmas var izmantot, lai attēlotu specifiskus blīvuma reģionus konkrēta trīsdimensionālā CT skenēšanā, vizualizējot iekšējos orgānus , kaulus, vai citas struktūras.

Arī citās disciplīnas, kuras ir ieinteresēti trīsdimensiju datu attēlošanā bieži izmanto izovirsmas, lai iegūtu informāciju par farmakoloģiju, ķīmiju, ģeofiziku un meteoroloģiju.

Implementācijas algoritmi

[labot šo sadaļu | labot pirmkodu]

Maršēšana kubi

[labot šo sadaļu | labot pirmkodu]

Maršēšanas kubu algoritms pirmo reizi tika publicēts 1987. SIGGRAPH lietas izskatīšanas Lorensen un Cline, un tas rada virsmu ar krusteniskām malām, kas izveido datu apjoma režģi ar dziļuma kontūru. Ja virsma šķērso malu algoritms rada virsotni. Šim algoritmam ir risinājumi īstenošanai gan uz CPU un uz GPU.

Asimptotiskā izvēle

[labot šo sadaļu | labot pirmkodu]

Asimptotiskās izvēles algoritms tika izstrādāts kā paplašinājumu maršēšanas kubam, lai atrisinātu iespēju neskaidrību tajā.

Maršēšanas tetraedrs

[labot šo sadaļu | labot pirmkodu]

Maršēšanas tetraedra algoritms tika izstrādāts kā paplašinājumu maršēšanas kubam, lai atrisinātu neskaidrības šajā algoritmu un radītu augstākas kvalitātes produkcijas virsmas.

Virsmas tīkla algoritms ievieto šķērsojošu virsotni vidū tilpuma voxelim, nevis pie malām, kā rezultātā izveidojas vienmērīgāka izejas virsma.

Duālā kontūrēšana

[labot šo sadaļu | labot pirmkodu]

Duālās kontūrēšanas algoritms pirmo reizi tika publicēts 2002. SIGGRAPH procesā ar Ju un Losasso, izstrādāts kā paplašinājumu gan virsmas tīklam un maršēšanas kubam. Tā saglabā virsotni pie centrā voxeļa. Tā pievieno virsmas paaudzi, kas piesaista octreesi, lai pievienotu atbalstu ģeometrijai, kas pielāgo trijstūru skaitu.