AlgART Java Libraries
| Version | 1.2 |
|---|---|
| Éditeur | AlgART Laboratory |
| Date de sortie | 23 déc. 2013 |
| Date ajoutée | 11 déc. 2013 |
| Exigences OS | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Exigences | JDK |
| Total téléchargements | 34 |
| Prix | Free |
La description
Bibliothèques Java open source, prenant en charge les tableaux et matrices intelligents généralisés avec des éléments de tous types (1 bit, entiers 8/16/32/64 bits, valeurs à virgule flottante 32/64 bits et tout autre type Java). Les bibliothèques contiennent un large éventail d'algorithmes de traitement d'images 2D, 3D et multidimensionnelles sur des matrices : filtrage linéaire, morphologie mathématique, opérations de rang, transformation spectrale (FFT), etc. Il existe également la squelettisation et la mesure d'images binaires. Les bibliothèques utilisent un adressage 63 bits des éléments du tableau (tous les index et la longueur sont représentés par un type long 64 bits). Ainsi, il est théoriquement possible de créer et de traiter des tableaux et des matrices contenant jusqu'à 2^63-1 (~10^19) éléments de n'importe quel type primitif ou non primitif, si le système d'exploitation et le matériel peuvent fournir la quantité de mémoire ou d'espace disque nécessaire. Le concept de modèle de mémoire permet de stocker des tableaux AlgART dans différents schémas, des simples tableaux Java aux fichiers de disque mappés ; tous les transferts de données nécessaires sont effectués automatiquement lors de chaque accès à un élément ou à un bloc d'éléments. La plupart des algorithmes sont basés sur une large utilisation des évaluations paresseuses. Les opérations typiques, telles que la sommation élément par élément ou les transformations matricielles géométriques, sont implémentées via des vues paresseuses du tableau ou de la matrice source. Par exemple, vous pouvez prendre une matrice multidimensionnelle, la faire pivoter (ou effectuer toute autre transformation affine ou projective), puis extraire une sous-matrice du résultat. Toutes ces opérations seront effectuées virtuellement (ne nécessitant pas de temps), et les calculs réels ne seront effectués qu'au moment de l'accès aux éléments, généralement lors de la copie de la matrice résultante dans une matrice nouvellement créée. De plus, dans de nombreux cas, les bibliothèques 'comprendront' elles-mêmes que l'utilisateur veut effectuer une rotation ou une autre transformation, et diviseront la matrice en blocs rectangulaires appropriés (convenant à la RAM) et choisiront le meilleur algorithme pour cette tâche au moment de opération de copie.