AlgART Java Libraries
| Version | 1.2 |
|---|---|
| Botues | AlgART Laboratory |
| Data e lëshimit | Dec 23, 2013 |
| Data e shtimit | Dec 11, 2013 |
| Kërkesat e OS | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Kërkesat | JDK |
| Shkarkimet totale | 34 |
| Çmimi | Free |
Përshkrim
Bibliotekat Java me burim të hapur, që mbështesin vargje dhe matrica inteligjente të përgjithësuara me elementë të çdo lloji (1 bit, numra të plotë 8/16/32/64-bit, vlera me pikë lundruese 32/64-bit dhe çdo lloj tjetër Java). Bibliotekat përmbajnë një grup të gjerë algoritmesh 2D, 3D dhe shumëdimensionale të përpunimit të imazhit mbi matrica: filtrim linear, morfologji matematikore, operacione të renditjes, transformim spektral (FFT), etj. Ekziston edhe skeletizimi dhe matja e imazheve binare. Bibliotekat përdorin adresimin 63-bit të elementeve të grupit (të gjithë indekset dhe gjatësia përfaqësohen nga lloji i gjatë 64-bit). Pra, teorikisht është e mundur të krijohen dhe përpunohen vargje dhe matrica që përmbajnë deri në 2^63-1 (~10^19) elementë të çdo lloji primitiv ose jo-primitiv, nëse OS dhe hardueri mund të ofrojnë sasinë e nevojshme të memories ose hapësirës në disk. Koncepti i modelit të memories lejon ruajtjen e grupeve AlgART në skema të ndryshme, nga grupet e thjeshta Java deri te skedarët e diskut të hartuar; të gjitha transferimet e nevojshme të të dhënave kryhen automatikisht ndërsa çdo akses në një element ose një bllok elementësh. Shumica e algoritmeve bazohen në përdorimin e gjerë të vlerësimeve dembele. Operacionet tipike, si përmbledhja elementare ose transformimet gjeometrike të matricës, zbatohen nëpërmjet pamjeve dembele të grupit burimor ose matricës. Për shembull, ju mund të merrni një matricë shumëdimensionale, ta rrotulloni atë (ose të kryeni ndonjë transformim tjetër afinal ose projektiv) dhe më pas të nxirrni një nënmatricë nga rezultati. Të gjitha këto operacione do të kryhen virtualisht (duke mos kërkuar kohë), dhe llogaritjet aktuale do të kryhen vetëm në momentin e aksesit të elementeve, zakonisht gjatë kopjimit të matricës që rezulton në një matricë të krijuar rishtazi. Për më tepër, në shumë raste bibliotekat do të 'kuptojnë' vetë, se përdoruesi dëshiron të kryejë rrotullim ose një transformim tjetër, dhe do të ndajë matricën në blloqe të përshtatshme drejtkëndëshe (të përshtatura në RAM) dhe do të zgjedhë algoritmin më të mirë për këtë detyrë në momentin e operacion kopjimi.