Chainmail (Algorithmus)

Veranschaulichung des Algorithmus. Eine gleichmäßige Punktwolke wird verkettet dargestellt und einer der Punkte verschoben. Wie bei einer Kette werden die angrenzenden Glieder ab einer bestimmten Distanz mitgezogen.
Die verschiedenen Zustände der Verbindung zwischen Punkten in einer Punktwolke bei dem Chainmail-Algorithmus. Links ist der Ausgangszustand (lockerer Zustand) zu sehen. Die Mitte zeigt die Verbindungen maximal gespannt. Rechts sind die Verbindungen maximal gepresst.

Der Chainmail-Algorithmus (kurz: CM, auch 3D Chainmail) ist ein Verfahren in der Computergrafik, um die Form eines mehrdimensionalen Objekts zu verändern. Er wurde erstmals 1997 von Sarah Gibson veröffentlicht.[1] Er kann allerdings nur auf homogenen Körpern angewandt werden. Aus diesem Grund entwarf Markus Schill 2001 den Enhanced Chainmail-Algorithmus (kurz: ECM), welcher auch auf inhomogene Körper ausgeführt werden kann.[2]

Der Chainmail-Algorithmus wurde für die Deformation von ein-, zwei- und dreidimensionalen Körpern entwickelt. Dabei wird das Verhalten einer Kette, bzw. einer mehrdimensionalen Kette (Kettenhemd, daher der Name) zum Vorbild genommen.

Er kann auf jede Punktwolke, die eine gleichmäßige Struktur aufweist, angewandt werden. Somit werden die Quellobjekte in Form von Nachbarschaften von Elementen dargestellt. So hat ein Element einer 1D-Kette bis zu zwei Nachbarn, ein Element einer 2D-Kette bis zu vier Nachbarn und ein Element einer 3D-Kette hat bis zu sechs Nachbarn. Der Chainmail-Algorithmus reagiert auch bei großen Punktmengen sehr schnell, da er wenig Rechenaufwand benötigt. Aus diesem Grund ist er für ein zeitgleiches Rendering von geometrischen Deformationen eine gute Wahl.[2]

Chainmail

Der ursprüngliche Chainmail-Algorithmus wurde erstmals 1997 von Sarah Gibson eingesetzt.[1][3] Sie hat einen schnellen Algorithmus zur Deformation von dreidimensionalen, homogenen Körpern entwickelt.

Das Bild zeigt die erlaubte Mindest- und Maximal-Distanz eines Punktes zu seinem Nachbarn.

Zum Beispiel werden bei einem zweidimensionalen Körper jeweils ein horizontaler und ein vertikaler Minimal- und Maximalabstand (xmin und xmax sowie ymin und ymax) zu den vier direkt benachbarten Elementen festgelegt, welche für alle „Kettenglieder“ gelten. Außerdem wird für jede der vier möglichen Richtungen (links, rechts, oben, unten) eine leere Liste angelegt. Wird nun ein Element verschoben, wird dessen Position gespeichert und die vier Nachbarn zur jeweiligen Liste hinzugefügt. Nun werden die Listen, wie im folgenden Pseudocode, iterativ abgearbeitet:

// Element x wurde verschoben
verschiebe(x);
// Alle 4 Nachbarn zur jeweiligen Liste hinzufügen
gibOberenNachbar(x).hinzufuegenZurListe(oben);
gibUnterenNachbar(x).hinzufuegenZurListe(unten);
gibRechtenNachbar(x).hinzufuegenZurListe(rechts);
gibLinkenNachbar(x).hinzufuegenZurListe(links);
// Solange es mindestens eine nicht-leere Liste gibt
while (!oben.istLeer() || !unten.istLeer() ||
       !rechts.istLeer() || !links.istLeer()) {
  liste = gibEineGefuellteListe(oben, unten, rechts, links);
  // Solange diese Liste nicht leer ist
  while (!liste.istLeer()) {
    Element e = liste.gibNaechstes();
    if (e.verletztGrenzen()) {
      if (liste != oben)
        gibUnterenNachbar(x).hinzufuegenZurListe(unten);
      if (liste != unten)
        gibOberenNachbar(x).hinzufuegenZurListe(oben);
      if (liste != rechts)
        gibLinkenNachbar(x).hinzufuegenZurListe(links);
      if (liste != links)
        gibRechtenNachbar(x).hinzufuegenZurListe(rechts);
      // Aktuelles Element verschieben
      verschiebe(e);
      // Lösche aktuelles Element aus aktueller Liste
      liste.loesche(e);
    }
  }
}

Enhanced Chainmail

Für die Darstellung von Körpern in der Biomechanik wird vorausgesetzt, dass auch mit inhomogenen Daten gearbeitet werden kann. Dies unterstützt die Weiterentwicklung des Chainmail-Algorithmus – der Enhanced Chainmail-Algorithmus. Er wurde im Jahre 2001 von M. Schill veröffentlicht.[2]

Hier wird nicht mehr für jede Richtung eine Liste angelegt, sondern nur noch eine Liste, in welcher alle zu verschiebenden Elemente eingetragen werden. Die Elemente werden absteigend nach Grad der Verschiebung sortiert. Sie erhalten den bereits korrigierten Verursacher als zusätzliche Informationen. Es wird immer das Element, das an der Spitze der Liste steht (also die Grenzen am stärksten verletzt) zu seinem Verursacher hin korrigiert. Nach jeder Korrektur muss die Liste aktualisiert werden.

Das regelmäßige Aktualisieren der Liste macht den Algorithmus komplexer als seinen Vorgänger.[2] Somit sollte bei homogenen Objekten der ursprüngliche Chainmail-Algorithmus verwendet werden.

Elastische Entspannung

Der Chainmail-Algorithmus deformiert einen Körper verhältnismäßig schnell. Er basiert nur auf geometrischen Beziehungen zwischen benachbarten Elementen. Dabei ist allerdings nicht gesagt, dass die Elemente gleichmäßig verschoben werden. Bei einer Abbildung der Elemente auf ein Masse-Feder-System kann man dies damit beschreiben, dass die potenzielle Energie ungleichmäßig über die verschobenen Elemente verteilt ist. Wird dieses Masse-Feder-System mit hohen Abklingkonstanten versehen, verteilt es selbstständig die potenzielle Energie unter den verschobenen Elementen. Dadurch wird die Deformation gleichmäßiger.[2]

Einzelnachweise

  1. a b Sarah Gibson: 3D ChainMail: a Fast Algorithm for Deforming Volumetric Objects. Mitsubishi Electric Research Lab Cambridge, 1997.
  2. a b c d e Markus Schill: Biomechanical Soft Tissue Modeling – Techniques, Implementation and Applications. Mannheim, Universität, Fakultät für Mathematik und Informatik, 2001, DNB 964635690 (PDF; 24,6 MB)
  3. Christopher Dräger. A ChainMail Algorithm for Direct Volume Deformation in Virtual Endoscopy Applications. Diplomarbeit, TU Wien, 2005. (PDF)

Read other articles:

Nemanja Vidić Informasi pribadiNama lengkap Nemanja Vidić[1]Tanggal lahir 21 Oktober 1981 (umur 42)Tempat lahir Titovo Užice, SFR YugoslaviaTinggi 1,89 m (6 ft 2 in)[2][3]Posisi bermain BekNomor 15Karier junior1989–1994 Jedinstvo Užice1994–1996 Sloboda Užice1996–2000 Red Star BelgradeKarier senior*Tahun Tim Tampil (Gol)2000–2004 Red Star Belgrade 67 (12)2000–2001 → Spartak Subotica (pinjaman) 27 (6)2004–2006 Spartak Moscow 39 (4)...

 

 

HMNZS Te Kaha pada 2016 Sejarah New Zealand Nama HMNZS Te KahaAsal nama KahaPembangun Tenix Defence SystemsPasang lunas 19 September 1994Diluncurkan 22 July 1995Mulai berlayar 22 July 1997Identifikasi Nomor MMSI: 512000600 Callsign: ZMBE Motto He Ponanga Kaha (service with strength)Penghargaan Meritorious Unit Commendation (United States)Status Active as of 2015 Ciri-ciri umum Kelas dan jenis frigate kelas-AnzacBerat benaman 3,600 tonnes full loadPanjang 118 m (387 ft)Lebar 15 ...

 

 

Association football club in Tamworth, England Football clubTamworth FCFull nameTamworth Football ClubNickname(s)The LambsFounded1933GroundThe Lamb Ground, TamworthCapacity4,963 (518 seated)Coordinates52°37′42″N 1°41′20″W / 52.628403°N 1.688925°W / 52.628403; -1.688925OwnerBob AndrewsChairmanBob AndrewsManagerAndy PeaksLeagueNational League North2022–23Southern League Premier Division Central, 1st of 22 (promoted)WebsiteClub website Home colours Away colo...

County in Kansas, United States County in KansasBourbon CountyCountyBourbon County Courthouse in Fort Scott (2016)Location within the U.S. state of KansasKansas's location within the U.S.Coordinates: 37°51′N 94°51′W / 37.850°N 94.850°W / 37.850; -94.850Country United StatesState KansasFoundedAugust 25, 1855Named forBourbon County, KentuckySeatFort ScottLargest cityFort ScottArea • Total639 sq mi (1,660 km2) • Lan...

 

 

Strada statale 110di Monte Cucco e Monte PecoraroLocalizzazioneStato Italia Regioni Calabria Province Reggio Calabria Vibo Valentia DatiClassificazioneStrada statale InizioMonasterace FineStrada Statale 18 Tirrena Inferiore Lunghezza88,315[senza fonte] km Provvedimento di istituzioneLegge 17 maggio 1928, n. 1094 GestoreProvincia di Reggio Calabria e di Vibo Valentia Manuale La strada statale 110 (SS 110) è una ex strada statale. Attualmente la sua gestione è...

 

 

Wilhelmsdorfcomune Wilhelmsdorf – Veduta LocalizzazioneStato Germania Land Baden-Württemberg DistrettoNon presente CircondarioRavensburg TerritorioCoordinate47°51′54″N 9°25′39″E / 47.865°N 9.4275°E47.865; 9.4275 (Wilhelmsdorf)Coordinate: 47°51′54″N 9°25′39″E / 47.865°N 9.4275°E47.865; 9.4275 (Wilhelmsdorf) Altitudine616 m s.l.m. Superficie38,10 km² Abitanti5 018[1] (31-12-2022) Densità131,71...

English actor (1882–1974) Donald CrispDonald Crisp in 1937BornGeorge William Crisp(1882-07-27)27 July 1882Bow, London, EnglandDied25 May 1974(1974-05-25) (aged 91)Van Nuys, Los Angeles, California, U.S.OccupationsActorproducerdirectorscreenwriterYears active1908–1963Political partyRepublicanSpouses Helen Pease ​ ​(m. 1912; died 1913)​ Marie Stark ​ ​(m. 1917; div. 1920)​ Jane Murfin &...

 

 

Eurovision Song Contest 2015Country SwedenNational selectionSelection processMelodifestivalen 2015Selection date(s)Heats:7 February 201514 February 201521 February 201528 February 2015Second Chance:7 March 2015Final:14 March 2015Selected entrantMåns ZelmerlöwSelected songHeroesSelected songwriter(s)Linnea DebJoy DebAnton Malmberg Hård af SegerstadFinals performanceSemi-final resultQualified (1st, 217 points)Final result1st, 365 pointsSweden in the E...

 

 

Siddharth Roy KapurKapur sedang mempromosikan Barfi! pada 2014Lahir02 Agustus 1974 (umur 49)Mumbai, Maharashtra, IndiaKebangsaanIndiaPekerjaanProduser film, pendiri Roy Kapur Films dan Presiden Film and Television Producers Guild of IndiaSuami/istriVidya Balan (m. 2012) Siddharth Roy Kapur (lahir 2 Agustus 1974) adalah seorang produser film India, pendiri Roy Kapur Films dan Presiden Film and Television Producers Guild of India. Ia juga merupakan Direktur Manajer The Walt Disney Company...

Medium-size New Zealand whale Ramari's beaked whale Conservation status Data Deficient  (IUCN 3.1)[1] CITES Appendix II (CITES)[2] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Artiodactyla Infraorder: Cetacea Family: Ziphiidae Genus: Mesoplodon Species: M. eueu Binomial name Mesoplodon eueuCarroll et al, 2021 Sampling locations in the NA (black circles; True's beaked whale) and SH (yellow circle; Ramar...

 

 

Эту страницу предлагается объединить со страницей ПДКр.з..Пояснение причин и обсуждение — на странице Википедия:К объединению/26 мая 2020.Обсуждение длится не менее недели (подробнее). Не удаляйте шаблон до подведения итога обсуждения. Преде́льно допусти́мая концентра́ци�...

 

 

Pair of immortal horses in Greek mythology This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2013) (Learn how and when to remove this message) Balius and XanthusPart of a series onGreek mythology Deities Primordial Titans Olympians Nymphs Water Chthonic Heroes and heroism Heracles Labours Achilles Hector Trojan War Odysseus Odyssey Jason Argonauts Golden ...

馬哈茂德·艾哈迈迪-内贾德محمود احمدی‌نژاد第6任伊朗總統任期2005年8月3日—2013年8月3日副总统帷爾維茲·達烏迪穆罕默德-禮薩·拉希米领袖阿里·哈梅內伊前任穆罕默德·哈塔米继任哈桑·魯哈尼不结盟运动秘书长任期2012年8月30日—2013年8月3日前任穆罕默德·穆尔西继任哈桑·魯哈尼德黑蘭市長任期2003年6月20日—2005年8月3日副职阿里·賽義德盧前任哈桑·馬利克邁達尼�...

 

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

 

 烏克蘭總理Прем'єр-міністр України烏克蘭國徽現任杰尼斯·什米加尔自2020年3月4日任命者烏克蘭總統任期總統任命首任維托爾德·福金设立1991年11月后继职位無网站www.kmu.gov.ua/control/en/(英文) 乌克兰 乌克兰政府与政治系列条目 宪法 政府 总统 弗拉基米尔·泽连斯基 總統辦公室 国家安全与国防事务委员会 总统代表(英语:Representatives of the President of Ukraine) 总...

French businessman and political advisor Pascal LamyLamy in 20065th Director-General of the World Trade OrganizationIn office1 September 2005 – 1 September 2013Preceded bySupachai PanitchpakdiSucceeded byRoberto AzevêdoEuropean Commissioner for TradeIn office13 September 1999 – 22 November 2004PresidentRomano ProdiPreceded byLeon BrittanSucceeded byPeter Mandelson Personal detailsBorn (1947-04-08) 8 April 1947 (age 77)Levallois-Perret, FrancePolitical partySocialis...

 

 

County in Idaho, United States County in IdahoBonner CountyCountyBonner County Courthouse in Sandpoint SealLocation within the U.S. state of IdahoIdaho's location within the U.S.Coordinates: 48°17′N 116°36′W / 48.29°N 116.6°W / 48.29; -116.6Country United StatesState IdahoFoundedFebruary 21, 1907Named forEdwin L. BonnerSeatSandpointLargest citySandpointArea • Total1,919 sq mi (4,970 km2) • Land1,735 sq ...

 

 

Swedish physicist (1918–2007) Kai SiegbahnSiegbahn in 1981Born(1918-04-20)20 April 1918Lund, SwedenDied20 July 2007(2007-07-20) (aged 89)Ängelholm, SwedenAlma materUniversity of StockholmKnown forX-ray photoemission spectroscopyAwardsNobel Prize in Physics (1981)Björkén Prize (1955, 1977)Scientific careerFieldsPhysicsInstitutionsUniversity of StockholmUniversity of Uppsala Kai Manne Börje Siegbahn (20 April 1918 – 20 July 2007) was a Swedish physicist who shared the 19...

Ghanaian linguist Felix K. AmekaAmeka (2022)Born1957OccupationLinguistAcademic backgroundAlma materAustralian National UniversityAcademic workInstitutionsLeiden UniversityMain interestslinguistic typology, anthropological linguistics, pragmatics Felix Ameka (1957) is a linguist working on the intersection of grammar, meaning and culture. His empirical specialisation is on West-African languages.[1] He is currently professor of Ethnolinguistic Diversity and Vitality at Leiden Universit...

 

 

Untuk Animax sebagai studio animasi, lihat Animax Entertainment. AnimaxPemilikSony Pictures Entertainment JapanBandai Namco FilmworksToei AnimationTMS EntertainmentNihon Ad SystemsFormat gambar1080i (HDTV)NegaraJepangBahasaJepangKantor pusatMinato, Tokyo, Jepang[1]Situs webwww.animax.co.jp Animax Broadcast Japan Inc. (Jepang: アニマックスcode: ja is deprecated , Hepburn: Animakkusu), bergaya sebagai ANIMAX, adalah sebuah jaringan televisi satelit di Jepang yang didirikan dan dim...