AlgART Java Libraries
| Versión | 1.2 |
|---|---|
| Editor | AlgART Laboratory |
| Fecha de lanzamiento | Dec 23, 2013 |
| Fecha Agregada | Dec 11, 2013 |
| Requisitos del sistema operativo | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Requisitos | JDK |
| Descargas totales | 34 |
| Precio | Free |
Descripción
Bibliotecas Java de código abierto, compatibles con arreglos y matrices inteligentes generalizados con elementos de cualquier tipo (enteros de 1 bit, 8/16/32/64 bits, valores de punto flotante de 32/64 bits y cualquier otro tipo de Java). Las bibliotecas contienen un amplio conjunto de algoritmos de procesamiento de imágenes 2D, 3D y multidimensionales sobre matrices: filtrado lineal, morfología matemática, operaciones de rango, transformación espectral (FFT), etc. También hay esqueletización y medición de imágenes binarias. Las bibliotecas utilizan el direccionamiento de 63 bits de los elementos de la matriz (todos los índices y la longitud están representados por un tipo largo de 64 bits). Por lo tanto, teóricamente es posible crear y procesar arreglos y matrices que contengan hasta 2^63-1 (~10^19) elementos de cualquier tipo primitivo o no primitivo, si el sistema operativo y el hardware pueden proporcionar la cantidad necesaria de memoria o espacio en disco. El concepto de modelo de memoria permite almacenar arreglos AlgART en diferentes esquemas, desde simples arreglos Java hasta archivos de disco mapeados; todas las transferencias de datos necesarias se realizan automáticamente mientras cada acceso a un elemento o un bloque de elementos. La mayoría de los algoritmos se basan en un amplio uso de evaluaciones perezosas. Las operaciones típicas, como la suma de elementos o las transformaciones de matrices geométricas, se implementan a través de vistas diferidas de la matriz o matriz de origen. Por ejemplo, puede tomar una matriz multidimensional, rotarla (o realizar cualquier otra transformación afín o proyectiva) y luego extraer una submatriz del resultado. Todas estas operaciones se realizarán virtualmente (sin requerir tiempo), y los cálculos reales se realizarán solo en el momento de acceder a los elementos, generalmente mientras se copia la matriz resultante a una recién creada. Además, en muchos casos, las bibliotecas se 'comprenderán' a sí mismas, que el usuario desea realizar una rotación u otra transformación, y dividirán la matriz en bloques rectangulares adecuados (que se ajusten a la RAM) y elegirán el mejor algoritmo para esta tarea en el momento de operación de copia.