AlgART Java Libraries

AlgART-Bibliotheken: Arrays und Bildverarbeitung

Open-Source-Java-Bibliotheken, die verallgemeinerte Smart-Arrays und Matrizen mit Elementen beliebiger Typen unterstützen (1-Bit-, 8/16/32/64-Bit-Ganzzahlen, 32/64-Bit-Gleitkommawerte und andere Java-Typen). Die Bibliotheken enthalten eine Vielzahl von 2D-, 3D- und mehrdimensionalen Bildverarbeitungsalgorithmen: lineare Filterung, mathematische Morphologie, Rangoperationen, Spektraltransformation (FFT) und andere Algorithmen, die über Arrays und Matrizen arbeiten. Es gibt auch eine Skelettierung und Messung von Binärbildern. Die Bibliotheken verwenden die 63-Bit-Adressierung von Array-Elementen (alle Indizes und Längen werden durch einen 64-Bit-Typ dargestellt). Es ist also theoretisch möglich, Arrays und Matrizen zu erstellen und zu verarbeiten, die bis zu 2 ^ 63-1 (~ 10 ^ 19) Elemente eines beliebigen primitiven oder nicht primitiven Typs enthalten, wenn Betriebssystem und Hardware die erforderliche Menge an Speicher oder Speicherplatz bereitstellen können. Das Speichermodellkonzept ermöglicht das Speichern von AlgART-Arrays in verschiedenen Schemata, von einfachen Java-Arrays bis zu zugeordneten Festplattendateien. Alle erforderlichen Datenübertragungen werden bei jedem Zugriff auf ein Element oder einen Elementblock automatisch durchgeführt. Die meisten Algorithmen basieren auf der weit verbreiteten Verwendung von verzögerten Auswertungen. Typische Operationen wie elementweise Summierung oder geometrische Matrixtransformationen werden über verzögerte Ansichten des Quellarrays oder der Matrix implementiert. Sie können beispielsweise eine mehrdimensionale Matrix nehmen, drehen (oder eine andere affine oder projektive Transformation durchführen) und dann eine Submatrix aus dem Ergebnis extrahieren. Alle diese Vorgänge werden virtuell ausgeführt (ohne Zeitaufwand), und die tatsächlichen Berechnungen werden nur zum Zeitpunkt des Zugriffs auf Elemente ausgeführt, normalerweise während die resultierende Matrix in eine neu erstellte kopiert wird. Darüber hinaus „verstehen“ sich die Bibliotheken in vielen Fällen selbst, dass der Benutzer eine Rotation oder eine andere Transformation durchführen möchte, und teilen die Matrix in geeignete rechteckige Blöcke (Anpassung in RAM) auf und wählen den besten Algorithmus für diese Aufgabe zum Zeitpunkt von Kopiervorgang.

Dieser Artikel wurde maschinell übersetzt. Wenn Sie einen Fehler in diesem Text gefunden haben, drücken Sie hier um uns zu benachrichtigen.

Aktualisiert 19 Dezember 2013
Benötigt Windows Win7 x32, Win7 x64, Windows 8, WinServer, WinMobile, WinOther, WinVista, WinVista x64, Unix, Linux, Linux Console, Linux Gnome, Linux GPL, Linux Open Source, Java
Sprachen English
Kategorien Entwicklerwerkzeuge
Genehmigung Details anzeigen
Preis $0
Diesen Artikel melden Berichten
Schließen

Berichten "AlgART Java Libraries"

Einen Kommentar hinterlassen

Ihre Email-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert