Hopp til innhold
AJ

AlgART Java Libraries

Forlegger: AlgART Laboratory
Virus-skanne Windows Free
nedlasting v1.2 34 nedlastinger
Versjon1.2
Forlegger AlgART Laboratory
Utgivelsesdato23. des. 2013
Dato lagt til11. des. 2013
Os kravWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
KravJDK
Totalt antall nedlastinger34
PrisFree

Beskrivelse

Åpen kildekode Java-biblioteker, som støtter generaliserte smarte arrays og matriser med elementer av alle typer (1 bit, 8/16/32/64-bits heltall, 32/64-bits flytende kommaverdier og alle andre Java-typer). Bibliotekene inneholder et bredt sett med 2D-, 3D- og flerdimensjonale bildebehandlingsalgoritmer over matriser: lineær filtrering, matematisk morfologi, rangeringsoperasjoner, spektraltransformasjon (FFT), etc. Det er også skjelettisering og måling av binære bilder. Bibliotekene bruker 63-bits adressering av array-elementer (alle indekser og lengde er representert med 64-bit lang type). Så det er teoretisk mulig å lage og behandle matriser og matriser som inneholder opptil 2^63-1 (~10^19) elementer av alle primitive eller ikke-primitive typer, hvis OS og maskinvare kan gi nødvendig mengde minne eller diskplass. Minnemodellkonseptet tillater lagring av AlgART-matriser i forskjellige skjemaer, fra enkle Java-matriser til kartlagte diskfiler; alle nødvendige dataoverføringer utføres automatisk mens hver tilgang til et element eller en blokk med elementer. De fleste algoritmer er basert på bred bruk av late evalueringer. Typiske operasjoner, som elementvis summering eller geometriske matrisetransformasjoner, implementeres via late visninger av kildematrisen eller matrisen. Du kan for eksempel ta en flerdimensjonal matrise, rotere den (eller utføre en hvilken som helst annen affin eller projektiv transformasjon), og deretter trekke ut en submatrise fra resultatet. Alle disse operasjonene vil bli utført virtuelt (krever ikke tid), og faktiske beregninger vil bare bli utført ved tilgang til elementer, vanligvis mens du kopierer den resulterende matrisen til en nyopprettet en. Dessuten vil bibliotekene i mange tilfeller "forstå" seg selv, at brukeren ønsker å utføre rotasjon eller en annen transformasjon, og vil dele matrisen i passende rektangulære blokker (passer inn i RAM) og velge den beste algoritmen for denne oppgaven i øyeblikket kopieringsoperasjon.

Lignende programmer

Alternativer