Перейти к содержимому
AJ

AlgART Java Libraries

Издатель: AlgART Laboratory
Проверено на вирусы Windows Free
Скачать v1.2 34 скачиваний
Версия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 до отображаемых дисковых файлов; все необходимые передачи данных выполняются автоматически при каждом доступе к элементу или блоку элементов. Большинство алгоритмов основаны на широком использовании ленивых вычислений. Типичные операции, такие как поэлементное суммирование или преобразование геометрических матриц, реализуются с помощью ленивых представлений исходного массива или матрицы. Например, вы можете взять многомерную матрицу, повернуть ее (или выполнить любое другое аффинное или проективное преобразование), а затем извлечь из результата подматрицу. Все эти операции будут выполняться виртуально (не требуя времени), а фактические вычисления будут производиться только в момент обращения к элементам, обычно при копировании полученной матрицы во вновь созданную. Более того, во многих случаях библиотеки сами «поймут», что пользователь хочет выполнить вращение или другое преобразование, и разобьют матрицу на подходящие прямоугольные блоки (умещающиеся в оперативной памяти) и в момент выполнения выберут наилучший алгоритм для этой задачи. операция копирования.

Похожие программы

Альтернативы