AlgART Java Libraries
| Versiune | 1.2 |
|---|---|
| Editor | AlgART Laboratory |
| Data eliberării | Dec 23, 2013 |
| Data adaugata | Dec 11, 2013 |
| Cerințele OS | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Cerințe | JDK |
| Descărcări totale | 34 |
| Preț | Free |
Descriere
Biblioteci Java open-source, care acceptă matrice și matrice inteligente generalizate cu elemente de orice tip (întregi pe 1 bit, 8/16/32/64 biți, valori în virgulă mobilă pe 32/64 biți și orice alte tipuri Java). Bibliotecile conțin un set larg de algoritmi de procesare a imaginilor 2D, 3D și multidimensionale peste matrici: filtrare liniară, morfologie matematică, operații de rang, transformare spectrală (FFT), etc. Există, de asemenea, scheletizarea și măsurarea imaginilor binare. Bibliotecile folosesc adresarea pe 63 de biți a elementelor matricei (toți indecșii și lungimea sunt reprezentate de tip lung de 64 de biți). Deci, teoretic, este posibil să se creeze și să proceseze matrice și matrice care conțin până la 2^63-1 (~10^19) elemente de orice tip primitiv sau non-primitiv, dacă sistemul de operare și hardware-ul pot oferi cantitatea necesară de memorie sau spațiu pe disc. Conceptul de model de memorie permite stocarea matricelor AlgART în diferite scheme, de la simple matrice Java până la fișiere de disc mapate; toate transferurile de date necesare sunt efectuate automat în timp ce fiecare acces la un element sau un bloc de elemente. Majoritatea algoritmilor se bazează pe utilizarea pe scară largă a evaluărilor leneșe. Operațiile tipice, cum ar fi însumarea elementelor sau transformările geometrice ale matricei, sunt implementate prin vederi leneșe ale matricei sau matricei sursă. De exemplu, puteți să luați o matrice multidimensională, să o rotiți (sau să efectuați orice altă transformare afină sau proiectivă) și apoi să extrageți o submatrice din rezultat. Toate aceste operațiuni vor fi efectuate virtual (fără a necesita timp), iar calculele efective vor fi efectuate doar în momentul accesării elementelor, de obicei în timp ce se copiază matricea rezultată într-una nou creată. Mai mult decât atât, în multe cazuri bibliotecile vor „înțelege” singure că utilizatorul dorește să efectueze rotația sau o altă transformare și vor împărți matricea în blocuri dreptunghiulare adecvate (încadrate în RAM) și vor alege cel mai bun algoritm pentru această sarcină în momentul operatie de copiere.