Medarbeidersøk:
Fritekstsøk:
Hjem til forsiden

Programvare

Opp gjennom årene har vi utvilket en rekke software-biblioteker som vi bruker i forbindelse med prosjekter og som også er tilgjengelige for andre utviklere. De viktigste av disse er listet opp nedenunder.

Biblioteker med tilgjengelig dokumentasjon og kildekode online

  • SISL - "The SINTEF Spline Library" <Beskrivelse> <Kildekode (GPL lisens)>
    "SISL" er et meget omfattende bibliotek for å modellere kurver og flater ved hjelp av splines. Biblioteket er skrevet i C, og har vært kontinuerlig utviklet i over 20 år. Det inneholder funksjonalitet blant annet for interpolasjon, approksimering, skjæringer og datareduksjon.
  • TTL - "Triangulation Template Library" <Beskrivelse> <Kildekode (QPL lisens)>
    "TTL" er et bibliotek med verktøy og operasjoner knyttet til trianguleringer. TTL er ikke er avhengig av noen spesiell datastruktur, men kan tilpasses enhver type triangulering som brukeren måtte ha definert. Delaunay-triangulering, legge til/fjerne noder og søk/traversering er eksempler på verktøy som er tilgjengelige pr. i dag. Koden er skrevet i C++.
  • MBA - "Multilevel B-spline Approximation Library" - versjon 1.1 <Beskrivelse> <Kildekode (GPL-lisens)>
    "MBA" er snarere en enkeltalgoritme enn et bibliotek. Den er utviklet for å generere flater ut av spredte punkt-data. Den jobber på flere detaljnivå, og er anvendbar på både små og store punktsett. Sammenlignet med mange andre tilnærmingsmetoder er metoden uhyre rask. Koden er skrevet i C++. (Ny versjon 1.1 oppdatert 23. november, 2007.)
  • LSMG - "Least Squares Approximation of Scattered Data with B-Splines" - versjon 1.1 <Beskrivelse> <Kildekode (GPL-lisens)>
    "LSMG" er en algoritme for å generere flater ut av spredte punktdata ved hjelp av feilminimering (minste kvadraters metode). Den er mer regneintensiv og minnekrevende enn MBA-algoritmen, men gir i enkelte tilfeller et "penere" resultat. Koden er skrevet i C++. (Ny versjon 1.1 oppdater 27. november, 2007.)
  • LSSEG - "Level-Set Segmentation Library" <Beskrivelse> <Kildekode (GPL-lisens)>
    "LSSEG" er et eksperimentelt bibliotek for segmentering og anisotrop glatting av bilder, ved bruk av PDE-baserte metoder.  Koden er et produkt av et prosjekt du kan lese mer om her.

GoTools moduler: GoTools er navnet på en samling biblioteker skrevet i C++. Bibliotekene er alle relatert til geometri. Enkelte biblioteker er avhengig av andre biblioteker for å fungere.   Vi har samlet de viktigste bibliotekene i en kjernemodul.  Dersom du ønsker å bruke andre GoTools-biblioteker, må du først installere kjernemodulen.

  • GoTools  kjernemodul - versjon 1.1 <Beskrivelse> <Kildekode (GPL-lisens)> <Ferdigkompilert biblioteksfil for Windows (.lib, NB: Versjon 1.0.1)>
    Du trenger å ha installert denne modulen før du kan benytte andre GoTools-biblioteker.  Kjernemodulen inneholder generiske verktøy og spline-funksjonalitet.
    Dersom du bruker Windows kan du laste ned den ferdigkompilerte bibliotekfilen.  Du trenger likevel å laste ned kildekoden for å få tilgang til header-filene, og for å kunne generere dokumentasjon. (Ny versjon 1.1 oppdatert 11. juni 2007.)
  • GoTools parametriserings-modul - versjon 1.1 <Beskrivelse> <Kildekode (GPL-lisens)> <Ferdigkompilert biblioteksfil for Windows>
    Denne modulen kan bruke til å generere parametriseringer for mesher, punktskyer, etc.  Dette er nyttig f.eks. når man skal tilknytte teksturer til en triangulering, eller når man skal genere flater ut av spredte punkter.  Dersom du bruker Windows kan du laste ned den ferdigkompilerte bibliotekfilen.  Du trenger likevel å laste ned kildekoden for å få tilgang til header-filene, og for å kunne generere dokumentasjon. (Ny versjon 1.1 oppdatert 11. juni 2007.)
  • GoTools Approksimativ implisitisering - versjon 1.0 <Beskrivelse> <Kildekode (GPL lisens)
    Denne modulen inneholder funksjonalitet for approksimativ implisitisering av 2D NURBS-kurver, 3D NURBS-flater, flater definert av en 3D kurve og en vektor, og 3D punktskyer.  Den algebraiske approksimasjonsgraden velges av brukeren, og kan vanligvis velges betydelig lavere enn hva teorien for eksakt implisitisering skulle tilsi. (Ny versjon 1.0 oppdatert 11. juni 2007.)
  • GoTools Intersections - versjon 1.0 <Beskrivelse> <Kildekode (GPL lisens)
    Dette er et objekt-orientert bibliotek for å finne og beskrive skjæringer av geometriske objekter (parametriske og algebraiske), samt å finne nullsett til funksjoner. (Versjon 1.0, 23. november, 2007.)

Biblioteker med tilgjengelig dokumentasjon online

NB: Enkelte av disse bibliotekene vil bli flyttet opp til kategorien over når de er klargjort for det.

  • SISCAT - "The SINTEF Scattered Data Library" <Beskrivelse>
    "SISCAT" er et ekstensivt, objekt-orientert bibliotek som inneholder metoder for å konstruere flater ut i fra spredte data. Det kan brukes på generelle problemer, men har blitt særlig anvendt innenfor geologi. Koden er skrevet i C++.

  • Multivariate Splines <Beskrivelse>
    Dette er et generisk bibliotek for å behandle generelle tensorprodukt-spline-funksjoner. Det kan eksempelvis brukes til å representere skalarfelt i et vilkårlig antall dimensjoner. Funksjonalitet inkluderer blant annet interpolasjon, approksimering, integrering, kollapse dimensjoner, hente utsnitt, etc. Biblioteket er skrevet med tanke på store datamengder, og implementert i C++.  Foreløpig er en DoxyGen-generert PDF-fil tilgjengelig.  HTML-sider kommer muligens etter hvert.

  • Structured Blocks <Beskrivelse>
    Dette er et generisk bibliotek for å jobbe med multidimensjonale, brukerdefinerte datablokker som grenser til hverandre. Kan for eksempel brukes sammen med Multivariate Splines-biblioteket for å representere blokk-strukturerte simuleringsgrid på spline-format. Foreløpig er en DoxyGen-generert PDF-fil tilgjengelig.  HTML-sider kommer muligens etter hvert.

Andre biblioteker

NB: Enkelte av disse bibliotekene vil bli flyttet opp til en av kategoriene over når de er klargjort for det.

GoTools er navnet på en samling biblioteker skrevet i C++. Bibliotekene er alle relatert til geometri. Enkelte av disse bibliotekene har vi planlagt å publisere på nettsidene våre etter hvert. Under er en liste av kandidater for publisering.

  • GoTools :: topology
    "Topology" er et bibliotek for å representere, analysere og generere topologien til en samling flater (dvs. beskrive hvordan disse "henger sammen" med hverandre), basert på hvordan de ligger plassert i rommet.
  • GoTools :: viewlib
    Dette er et bibliotek som legger til funksjonalitet for å visualisere geometriske objekter av de typene vi finner i "geometry"-biblioteket. En Qt-basert applikasjon for å visualisere disse objektene er vedlagt; denne heter "goview".
  • GoTools :: subdivision
    Dette er et bibliotek for å jobbe med subdivisjonsflater. Både trianguleringer, firkant-grid og blandede mesh er støttet, og biblioteket har funksjonalitet både for interpolerende og approksimerende skjema. Blant annen funksjonalitet finner vi vilkårlig punktevaluering, arealberegninger og volumberegninger.

Publisert 11. september 2008

uiqt|wBqvnwH{qv|mn5vwqvnwH{qv|mn5vwuiqt|wB%wmjui{|mzH{qv|mn5vw%wmjui{|mzH{qv|mn5vw