AJ

AlgART Java Libraries

Editor: AlgART Laboratory
Virus scanned Windows Free
Descargar v1.2 34 downloads
Versión1.2
EditorAlgART Laboratory
Fecha de lanzamientoDec 23, 2013
Fecha AgregadaDec 11, 2013
Requisitos del sistema operativoWindows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7
RequisitosJDK
Descargas totales34
PrecioFree

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.