Kormoran

Kormoran Technologie

Labor für Forschung und Entwicklung am Bodensee

Software-Entwicklung + optische Messtechnik + Bildverarbeitung



Feature-Punkte:

Wir haben ein experimentelles Computer-Programm erstellt, welches verschiedene Funktionen zur Erkennung von Features in Bildern bereitstellt. Insbesondere werden die Funktionen des Bildverarbeitungs-Software-Paketes OpenCV eingebunden, sowohl die Standard-Funktionen des Moduls features als auch die experimentellen Funktionen des Moduls xfeatures. Weiterhin haben wir selbst programmierte Funktionen hinzugefügt, welche nach einfachen bekannten Algorithmen arbeiten.

Die Feature-Detektoren werden in zwei Klassen eingeteilt:

Eine genaue Beschreibung und Literatur zu den OpenCV-Funktionen findet man in der OpenCV-Dokumentation unter features und unter xfeatures. Im Folgenden listen wir nur unsere selbst programmierten Funktionen auf.

Corner-Detektoren:

Blob-Detektoren:

Das Computer-Programm gibt es in vier verschiedenen Versionen als binäre Software-Pakete, welche aus EXE- und DLL-Dateien bestehen, die für Windows Computer compiliert wurden. Laden Sie eines der Software-Pakete herunter:

Packen Sie das Software-Paket aus, und starten Sie die EXE-Datei. Es geht ein Fenster auf mit graphischer Benutzer-Oberfläche. Laden Sie ein oder mehrere Bilder aus Ihren Sammlungen. Klicken Sie anschließend auf einen der drei Buttons auf der Werkzeugleiste. Eine Funktion zur Erkennung von Feature-Punkten wird gestartet und ein gelbes Fenster geht auf. Wählen Sie hier das Bild und den Algorithmus für die Berechnung aus. Klicken Sie auf OK und warten Sie auf das Ergebnis. Probieren Sie unterschiedliche Funktionen und Algorithmen aus, und vergleichen Sie die Ergebnisse.

Die Funktionen zur Erkennung der Features werden hier nur mit Standard-Werten für die internen Parameter angeboten. Experten können andere Werte für die internen Parameter einsetzen und ausprobieren. Dazu wird jedoch das Quellcode-Paket benötigt, welches nachfolgend heruntergeladen werden kann:

Wir haben das Computer-Programm erfolgreich auf Linux- und Windows-Betriebs-Systemen compiliert und getestet. Es sollte auch auf anderen Systemen funktionieren. Sie benötigen die plattform-übergreifenden Software-Bibliotheken Qt5 und die Entwicklungs-Umgebung QtCreator. Diese können Sie hier herunterladen. Weiterhin benötigen Sie die OpenCV-Pakete opencv und opencv_contrib. Den Quellcode dazu laden Sie vom GitHub-Server hier und dort herunter.

Wir wünschen viel Spaß und neue Erkenntnisse mit unserem Computer-Programm.