DigitallyYours | All softwares > Freeware > Development > Components & Libraries > AlgART Java Libraries


DIGITAL SKILLS... DIGITALLY YOURS | AlgART Java Libraries 1.2

ObjectPublisher's description
Program description (English)Open-source Java libraries, supporting generalized smart arrays and matrices with elements of any types (1 bit, 8/16/32/64-bit integers, 32/64-bit floating point values and any other Java types). The libraries contain a wide set of 2D-, 3D- and multidimensional image processing algorithms: linear filtering, mathematical morphology, rank operations, spectral transformation (FFT), and other algorithms, working over arrays and matrices. There is also skeletonization and measuring of binary images. The libraries use 63-bit addressing of array elements (all indexes and length are represented by 64-bit long type). So, it's theoretically possible to create and process arrays and matrices containing up to 2^63-1 (~10^19) elements of any primitive or non-primitive types, if OS and hardware can provide necessary amount of memory or disk space. Memory model concept allows storing AlgART arrays in different schemes, from simple Java arrays to mapped disk files; all necessary data transfers are performed automatically while every access to an element or a block of elements. Most of algorithms are based on wide usage of lazy evaluations. Typical operations, like elementwise summing or geometrical matrix transformations, are implemented via lazy views of the source array or matrix. For example, you can take a multidimensional matrix, rotate it (or perform any other affine or projective transform), and then extract a submatrix from the result. All these operations will be performed virtually (not requiring time), and actual calculations will be performed only at the moment of accessing elements, usually while copying the resulting matrix to a newly created one. Moreover, in many cases the libraries will 'understand' itself, that the user wants to perform rotation or another transform, and will split the matrix into suitable rectangular blocks (fitting in RAM) and choose the best algorithm for this task at the moment of copying operation.
Program description (Russian)Открытые (open-source) Java-библиотеки, поддерживающие обобщенные 'умные' массивы и матрицы с элементами любых типов (1 бит, 8/16/32/64-битовые целые, 32/64-битовые вещественные значения и любые другие типы Java). Библиотеки содержат широкий набор алгоритмов обработки 2D-, 3D- и многомерных изображений: линейные фильтры, математическая морфология, ранговые операции, спектральные преобразования (FFT) и другие алгоритмы, работающие с массивами и матрицами.Также реализована скелетизация и измерения бинарных изображений. Библиотеки используют 63-битовую адресацию элементов массивов (все индексы и длины представлены 64-битовым типом long). Таким образом, теоретически возможно создавать и обрабатывать массивы и матрицы, содержащие до 2^63-1 (~10^19) элементов любых примитивных или не-примитивных типов, если ОС и компьютер могут обеспечить необходимое количество памяти или дискового пространства. Концепция модели памяти позволяет хранить AlgART-массивы различными способами, от простых Java-массивов до отображаемых дисковых файлов; все необходимые передачи данных производятся автоматически при каждом доступе к элементу или блоку элементов. Большинство алгоритмов основаны на широком использовании 'ленивых' вычисление с автоматической оптимизацией для многоядерных процессоров.
Report inappropriate contentDIGITAL SKILLS... DIGITALLY YOURS | Signaler un contenu inapproprié / Report inappropriate content
NameDIGITAL SKILLS... DIGITALLY YOURS | AlgART Java Libraries 1.2   AlgART Java Libraries
Version1.2
Release date2013-12-19
Size2.83 MB
System requirementJDK
TypeFreeware ($ 0)
Category / SubcategoryDevelopment / Components & Libraries
Available languagesEnglish  Russian  
ChangesDownloadable ZIP archive restructured and reduced; new package net.algart.external added
LimitationsNo limitations
Application DownloadDIGITAL SKILLS... DIGITALLY YOURS | Go to http://algart.net/java/AlgART/algart.zip
Publisher's websiteDIGITAL SKILLS... DIGITALLY YOURS | Go to http://algart.net/java/AlgART/         DIGITAL SKILLS... DIGITALLY YOURS | Go to http://algart.net    
OS supportWin7 x32, Win7 x64, Windows 8, WinServer, WinMobile, WinOther, WinVista, WinVista x64, Unix, Linux, Linux Console, Linux Gnome, Linux GPL, Linux Open Source, Java
AuthorDaniel Alievsky
ContactDaniel Alievsky
Site titleAlgART
Site descriptionAlgART: articles about people, about God, about family life, poetry and prose, the Bible, philosophy, software, and more, and more
Site urlhttp://algart.net
Company nameAlgART Laboratory
Permission DistributionNo.
E.U.L.A.The MIT License (MIT) Copyright (c) 2007-2013 Daniel Alievsky, AlgART Laboratory (http://algart.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.