AJ

AlgART Java Libraries

Kiadó: AlgART Laboratory
Virus scanned Windows Free
Letöltés v1.2 34 downloads
Változat1.2
KiadóAlgART Laboratory
Kiadási dátumDec 23, 2013
Dátum hozzáadvaDec 11, 2013
Os követelményekWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
KövetelményekJDK
Összes letöltés34
ÁrFree

Leírás

Nyílt forráskódú Java könyvtárak, amelyek támogatják az általánosított intelligens tömböket és mátrixokat bármilyen típusú elemekkel (1 bit, 8/16/32/64 bites egész számok, 32/64 bites lebegőpontos értékek és bármilyen más Java típus). A könyvtárak 2D-, 3D- és többdimenziós képfeldolgozó algoritmusok széles skáláját tartalmazzák mátrixokon keresztül: lineáris szűrés, matematikai morfológia, rangműveletek, spektrális transzformáció (FFT), stb. Létezik bináris képek vázszerkezete és mérése is. A könyvtárak a tömbelemek 63 bites címzését használják (az összes indexet és hosszt 64 bites típus jelzi). Tehát elméletileg lehetséges akár 2^63-1 (~10^19) primitív vagy nem primitív típusú elemet tartalmazó tömbök és mátrixok létrehozása és feldolgozása, ha az operációs rendszer és a hardver képes biztosítani a szükséges mennyiségű memóriát vagy lemezterületet. A memóriamodell koncepciója lehetővé teszi az AlgART tömbök különböző sémák szerinti tárolását, az egyszerű Java tömböktől a leképezett lemezfájlokig; minden szükséges adatátvitel automatikusan megtörténik, miközben minden hozzáférés egy elemhez vagy elemblokkhoz. A legtöbb algoritmus a lusta kiértékelések széles körű használatán alapul. A tipikus műveleteket, mint például az elemenkénti összegzést vagy a geometriai mátrixtranszformációkat, a forrástömb vagy mátrix lusta nézeteivel valósítják meg. Például vehet egy többdimenziós mátrixot, elforgathatja (vagy bármilyen más affin vagy projektív transzformációt hajthat végre), majd kivonhat egy almátrixot az eredményből. Mindezek a műveletek virtuálisan (időt nem igénylően) hajtódnak végre, és a tényleges számítások csak az elemekhez való hozzáférés pillanatában, általában a kapott mátrix újonnan létrehozott mátrixba másolása közben. Ezen túlmenően a könyvtárak sok esetben „megértik” magukat, hogy a felhasználó elforgatást vagy más transzformációt szeretne végrehajtani, és a mátrixot megfelelő téglalap alakú blokkokra bontja (amelyek a RAM-ba illeszkednek), és kiválasztják a legjobb algoritmust erre a feladatra. másolási művelet.