AlgART Java Libraries
| Версия | 1.2 |
|---|---|
| Издатель | AlgART Laboratory |
| Дата выпуска | 23 дек. 2013 г. |
| Дата добавления | 11 дек. 2013 г. |
| Требования ОС | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7 |
| Требования | JDK |
| Всего скачиваний | 34 |
| Цена | Free |
Описание
Библиотеки Java с открытым исходным кодом, поддерживающие обобщенные интеллектуальные массивы и матрицы с элементами любых типов (1-битные, 8/16/32/64-битные целые числа, 32/64-битные значения с плавающей запятой и любые другие типы Java). Библиотеки содержат широкий набор алгоритмов обработки 2D-, 3D- и многомерных изображений над матрицами: линейная фильтрация, математическая морфология, ранговые операции, спектральное преобразование (БПФ) и др. Также имеется скелетонизация и измерение бинарных изображений. Библиотеки используют 63-битную адресацию элементов массива (все индексы и длины представлены 64-битным типом long). Таким образом, теоретически возможно создавать и обрабатывать массивы и матрицы, содержащие до 2^63-1 (~10^19) элементов любых примитивных и непримитивных типов, если операционная система и аппаратное обеспечение могут предоставить необходимый объем памяти или дискового пространства. Концепция модели памяти позволяет хранить массивы AlgART в различных схемах, от простых массивов Java до отображаемых дисковых файлов; все необходимые передачи данных выполняются автоматически при каждом доступе к элементу или блоку элементов. Большинство алгоритмов основаны на широком использовании ленивых вычислений. Типичные операции, такие как поэлементное суммирование или преобразование геометрических матриц, реализуются с помощью ленивых представлений исходного массива или матрицы. Например, вы можете взять многомерную матрицу, повернуть ее (или выполнить любое другое аффинное или проективное преобразование), а затем извлечь из результата подматрицу. Все эти операции будут выполняться виртуально (не требуя времени), а фактические вычисления будут производиться только в момент обращения к элементам, обычно при копировании полученной матрицы во вновь созданную. Более того, во многих случаях библиотеки сами «поймут», что пользователь хочет выполнить вращение или другое преобразование, и разобьют матрицу на подходящие прямоугольные блоки (умещающиеся в оперативной памяти) и в момент выполнения выберут наилучший алгоритм для этой задачи. операция копирования.