AJ

AlgART Java Libraries

Založnik: AlgART Laboratory
Preiskano na viruse Windows Free
Prenesi v1.2 34 prenosi
Različica1.2
Založnik AlgART Laboratory
Datum izdaje23. dec. 2013
Datum dodajanja11. dec. 2013
Os zahteveWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
ZahteveJDK
Skupno prenosov34
CenaFree

Opis

Odprtokodne knjižnice Java, ki podpirajo generalizirana pametna polja in matrike z elementi vseh vrst (1 bit, 8/16/32/64-bitna cela števila, 32/64-bitne vrednosti s plavajočo vejico in katere koli druge vrste Java). Knjižnice vsebujejo širok nabor 2D-, 3D- in večdimenzionalnih algoritmov za obdelavo slik prek matrik: linearno filtriranje, matematična morfologija, operacije rangiranja, spektralna transformacija (FFT) itd. Obstajata tudi skeletizacija in merjenje binarnih slik. Knjižnice uporabljajo 63-bitno naslavljanje elementov polja (vsi indeksi in dolžina so predstavljeni s 64-bitnim dolgim ​​tipom). Torej je teoretično mogoče ustvariti in obdelati nize in matrike, ki vsebujejo do 2^63-1 (~10^19) elementov katere koli primitivne ali neprimitivne vrste, če OS in strojna oprema lahko zagotovita potrebno količino pomnilnika ali prostora na disku. Koncept pomnilniškega modela omogoča shranjevanje polj AlgART v različnih shemah, od preprostih polj Java do preslikanih diskovnih datotek; vsi potrebni prenosi podatkov se izvajajo samodejno ob vsakem dostopu do elementa ali bloka elementov. Večina algoritmov temelji na široki uporabi lenih vrednotenj. Tipične operacije, kot je elementno seštevanje ali geometrijske matrične transformacije, se izvajajo prek lenih pogledov izvorne matrike ali matrike. Na primer, lahko vzamete večdimenzionalno matriko, jo zavrtite (ali izvedete katero koli drugo afino ali projektivno transformacijo) in nato iz rezultata izvlečete podmatriko. Vse te operacije bodo izvedene virtualno (ne zahtevajo časa), dejanski izračuni pa bodo izvedeni šele v trenutku dostopa do elementov, običajno med kopiranjem nastale matrike v novo ustvarjeno. Poleg tega bo v mnogih primerih knjižnica sama 'razumela', da želi uporabnik izvesti rotacijo ali drugo transformacijo, in bo razdelila matriko na ustrezne pravokotne bloke (ki se prilegajo v RAM) in izbrala najboljši algoritem za to nalogo v trenutku. kopiranje.

Podobni programi

Alternative