Verfügbare Plattformen
SparcStation, HP-9000, DecStation, Vax (VMS/Ultrix), NeXT,
Silicon-Graphics, Convex, Alliant, Intel 386/486 (Linux/WindowsNT)
Programmierung
Transparente Integration der HORUS-Bibliothek in die folgenden Wirtssprachen:
C, C++, Prolog (Interface), Smalltalk (ParcPlace)
Interaktive Programmentwicklung für C++ mit HORUS-Deveblop
Datenstrukturen
- ikonisch:
Bilder: beliebiges Format, Pixeltypen (Byte, Integer(2/4 Byte), Float, Complex)
Region: unbeschränkter Indexbereich, überlappung möglich
- numerisch:
Variante Felder (Tupel) von Integer , Float und String
- symbolisch:
Relationale Strukturen, Merkmalsräume

Hochgenaue Vermessung von Bondierungsdrähten (wedge-bond) zur
Qualitätskontrolle
Dateiformate
TIFF, Sun-Raster, GIF, PCX, XWD, Binär
Visualisierung
- Bilder:
Binärbild, Graubild, Farbbild, Verschiebungsvektorfeld, Histogramm,
Intensitätsschnitt, Höhenlinien, 3D-Plot, Farbtabellen, Bildausschnitt
- Regionen:
Rand/ausgefüllt, ein-/mehrfarbig, Ausschnitt, Muster, symbolisch (Ikon),
transformiert (umschließender Kreis, Ellipse, Rechteck etc.)
- Graphik:
Linie, Rechteck, Kreis, Kreissegment, Ellipse, Polygon, Pfeil
Filterung
- Bildverbesserung:
Kontrastverstärkung, Beleuchtungskorrektur, Histogrammanpassung
- Glättung:
Mittelwertfilter, Gauß, Anisotrope Diffusion, Rangfilter, Sigmafilter
- Kantendetektion:
Roberts, Sobel, Deriche, Canny, Shen, Laplace, Diff-of-Gauß
- Textur:
Filtersatz nach Laws, Entropie, Deviation
Affine Abbildungen (einstellbare Interpolation):
Rotation, Skalierung, Translation
- Arithmetik:
Grauwert-Skalierung, Addition, Subtraktion, Multiplikation, Absolutbetrag,
Maximum, Minimum
- Fouriertransformation:
FFT, Konvolution, Garborfilter, Energie, Power-Spektrum
- Bildfolgen:
Matching, Optischer Fluß
- Sonstiges:
Grauwert-Skelett, Typanpassung, Grauwertmorphologie

HORUS-Grafik-Fenster mit dem Ergebnis einer Zellbildsegmentation
(Wasserscheidenverfahren)
Segmentation
- Schwellwert: Intervall, lokal, automatisch, Farbe, Hysterese,
- Klassifikation: n-Dimensional, Cluster (Hyper-Kreis, Quader),
- Flächenwachstum: Gradient, Mittelwert, Farbe, Textur,
- Laplace: Nullstellen,
- Sonstiges: Wasserscheide
Merkmalsgewinnung
- Grauwerte:
Mittelwert, Abweichung, Co-Occurence, Histogramm, Entropie
- Regionen:
Fläche, Schwerpunkt, Umfang, Nachbarschaft, Abstand, Exzentrizität,
Kompaktheit, Rundlichkeit, Konvexität, Momente, Hauptachsen,
umschließendes Rechteck (achsenparallel, minimal), umschließender
Kreis, Objektauswahl
Regionenverarbeitung
Zusammenhangskomponenten, Skelettierung, Kreuzungspunkte, Endpunkte,
Mengenoperationen, Hüllenbildung (Rechteck, Kreis, Ellipse, Konvex),
Hohlflächen füllen, Expandieren, Transformation (Translation,
Rotation, Skalierung), Regionengenerierung (Rechteck, Kreis, Ellipse,
Polygon, Gitter, Schachbrett, Zufall), Typtransformation
(Lauflängenkodierung, Kettenkode, Kontur), Polygonapproximation
Morphologie
Minkowski-Addition/Subtraktion, Dilatation, Erosion, Opening, Closing,
Hit-Or-Miss, Morphologisches Sieb, Morphologisches Skelett,
Skis-Operator, Boundary, Pruning, Thickening, Thinning
Bildinterpretation
Markov-Feld (Modellgenerierung, Speichern, Lesen, Interpretation,
Bewertung), Relationale Strukturen (Modellgenerierung, Speichern,
Lesen, Matching, Bewertung)

Bewegungsbestimmung eines autonomen Roboters mit Hilfe
von Verschiebungsvektorfeldern
Klassifikation
Clustering mit Hyperwürfeln für nicht normverteilte Datensätze
Neuronale Netze
Netztypen: Hopfield und Kohonen; Funktionen: Erzeugen, Trainieren,
Anfragen, Speichern, Lesen
Tools
- Assoziativspeicher:
Schneller Zugriff auf hochdimensionale Datensätze (bis 16 Dimensionen)
- Fehlersuche:
flexible Überwachung der HORUS-Operationen einschließlich der
Parameter und Bilddaten
- Kalmanfilter:
Vorhersagen des Verhaltens von Objekten oder von Parametern in einer Bildfolge
- Informationen:
Transparenter Zugriff auf alle Informationen der Operatordatenbasis:
Prozedur: Name, Stelligkeit, Beschreibung, Komplexität,
Fehlerverhalten; Parameter: Name, Typisierung, Default-Werte, Zusicherungen;
Aufruf der Online-Hilfe
System
- Betriebssystem:
Betriebssystemaufruf, Zeitmessung
- Fehlerbehandlung:
Konfigurieren der Fehlerbehandlung, Abfragen des Fehlerstatus,
Fehlermeldung, Fehlerprozedur
- Datenbank:
Kontrolle der Bild- und Regionendaten
- Systemparameter:
Abfragen und Setzen der Systemparameter (Version, Obergrenzen, Graphik,
Bildverarbeitung, Datei)