Commit 3a4edcdb by Kai Westerkamp

Updated Chapter 1& 2

parent d2693dc5
\chapter{Einleitung}
\label{chaper:introduction}
In diesem Kapitel wird zunächst der Multi-Display-Arbeitsplatz zur Bildauswertung und deren Komponenten vorgestellt. Im Kapitel \ref{chapter:design} wird das Design der neuen interaktiven Features dargestellt. Insbesondere wird in dieser Ausarbeitung das Laden und Speichern von Auswertungsergebnissen aus dem zentralen Ablageserver Coalition Shared Data behandelt. Kapitel \ref{chapter:implemetation} befasst sich mit der Implementation der einzelnen Komponenten. Schließlich wird in Kapitel \ref{chapter:testing} die Code-Qualität betrachtet und in Kapitel \ref{chapter:conclusion} ein Ausblick gegeben, welche Features in Zukunft die interaktive Nutzung des Bildauswerteplatzes verbessern können.
In diesem Kapitel wird zunächst der Multi-Display-Arbeitsplatz zur Bildauswertung und deren Komponenten vorgestellt. Im Kapitel \ref{chapter:design} wird das Design der neuen interaktiven Features dargestellt. Insbesondere wird in dieser Ausarbeitung das Laden und Speichern von Auswertungsergebnissen aus einem Coalition Shared Data Server behandelt. Kapitel \ref{chapter:implemetation} befasst sich mit der Implementation der einzelnen Komponenten. Schließlich wird in Kapitel \ref{chapter:testing} die Code-Qualität betrachtet und in Kapitel \ref{chapter:conclusion} ein Ausblick gegeben, welche Features in Zukunft die interaktive Nutzung von Aufklärungsergebnissen am Bildauswerteplatz der Zukunft verbessern können.
\section{Bildauswerteplatz der Zukunft}
Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter in seiner Arbeit optimal unterstützen soll. Es sollen alle erforderlichen Werkzeuge für die Bildauswertung zur Verfügung stehen. Der Bildauswerteplatz ist mit 4 1080p Bildschirmen ausgestattet (siehe Bild \ref{figure:Auswerteplatz}). Der mittlere obere Bildschirm ist ein 3D Bildschirm und kann verwendet werden, um zum Beispiel 3D-Luftbildaufnahmen anzuzeigen. Der untere flach liegende Bildschirm ist ein Touch-Bildschirm. Er kann zum Beispiel verwendet werden, um Kartenmaterial der Umgebung anzuzeigen.
Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter in seiner Arbeit optimal unterstützen soll. Es sollen alle erforderlichen Werkzeuge für die Bildauswertung zur Verfügung stehen. Der Bildauswerteplatz ist mit vier 1080p Bildschirmen ausgestattet (siehe Bild \ref{figure:Auswerteplatz}). Der mittlere obere Bildschirm ist ein 3D Bildschirm und kann verwendet werden, um unter anderm stereoskopische Luftbildaufnahmen anzuzeigen. Der untere flach liegende Bildschirm ist ein Touch-Bildschirm. Er kann z.B. verwendet werden, um Kartenmaterial der Umgebung anzuzeigen.
\begin{figure}
\centering
......@@ -15,19 +14,19 @@ Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter
\end{figure}
\subsection{Stereo-Bildauswerter}
Der Stereo-Bildauswerter (SBA) ist ein Programm zur Annotation von 2D- und 3D-Bildern. Die Annotation umfasst klassische Einzeichnungen wie Text, Linien, Quadrate und Freihand-Einzeichnungen. Der Auswerter kann außerdem Geodaten hinzufügen, wenn diese nicht im Bild enthalten sind. Aus diesen Daten kann zum Beispiel ein Kompass oder ein Maßstab errechnet und eingezeichnet werden. Anschließend lässt sich das annotierte Bild mit den Einzeichnungen exportieren. Insbesondere das Anzeigen von 3D-Bildern gibt dem Bildauswerter einige Vorteile. So lässt sich zum Beispiel die Höhe eines Gebäudes wesentlich einfacher erkennen.
Der Stereo-Bildauswerter (SBA) ist ein Programm zur Annotation von 2D- und 3D-Bildern. Die Annotation umfasst klassische Einzeichnungen wie Text, Linien, Quadrate und Freihand-Einzeichnungen. Der Auswerter kann außerdem Geodaten hinzufügen, wenn diese nicht im Bild enthalten sind. Aus diesen Daten kann zum Beispiel ein Kompass oder ein Maßstab errechnet und eingezeichnet werden. Anschließend lässt sich das annotierte Bild mit den Einzeichnungen exportieren. Insbesondere das Anzeigen von stereoskopische Bildern gibt dem Bildauswerter einige Vorteile. So lässt sich zum Beispiel die Höhe eines Gebäudes wesentlich einfacher erkennen. Hierfür eigntet sich der mittlere 3D Bidlschirm besonders gut. Die Arbetisfläche ist in der Mitte und der Monitor unterstützt ebenfalls das Anzeigen der Bilder.
\subsection{Geoviewer}
Der Geoviewer ist ein Werkzeug zur Kartendarstellung. Es ermöglicht Einzeichnungen auf der Karte und auch das Darstellen von zeitlichen Pfaden zum Beispiel von Fahrzeugen oder Schiffen. Hier können wichtige Informationen zur Bildauswertung angezeigt werden, um eine bessere Analyse der Bilder zu erzielen.
Der Geoviewer ist ein Werkzeug zur Kartendarstellung.Hier können interaktiv Geodaten visualisiert werden, um eine bessere Analyse der Bilder zu erzielen (siehe \cite{IVIG}). Diese Daten stammen aus diversen Zivilen und Militärischen Quellen und können auf der Karte angezeigt werden. Z.B. kann so der Pfad eins Schiffes oder Fahrzeugs angezeigt werden. Außerdem ermöglicht die Software das Einzeichnen von Formen und Symbolen auf der Karte, dis mit dem Backend und damit mit allen andern verbundenen Anzeigesystemen, wie z.B. dem digitalen Lagetisch. Die Software unterstützt die Benutzung durch Touch eingeben und deshalb eignet sich der TouchDisplay gut zur Bedienung.
\subsection{\rec}
\rec ist eine Erkennungsassistenz, die dem Bildauswerter hilft, Objekte zu identifizieren. Durch Einschränkungen wie Form, Größe oder Anzahl der Räder kann Fahrzeug schneller und genauer identifiziert werden.
\rec ist eine Objektidentifikations- Software, die dem Bildauswerter hilft, Objekte schneller zu erkennen (siehe \cite{rec}). Die eines Bildauswerters ist die Erkennung von Objekten anhand von erkennbaren Bildmerkmalen. Bisher wurde diese Aufgebe von speziell ausgebildeten Bildauswertern durchgeführt die ihr wissen über die Objekte aus Handbüchern hatten. Die Erkennungsassistenz ermöglicht dem Bildauswerter das Objekt durch Merkmale zu beschreiben und zeigt mögliche Kandidaten an. Für jeden Kandidat steht ein detaillierter Steckbrief zur Verfügung.
\subsection{Weitere Funktonen}
Zu dem oben genannten Programmen wird noch ein Webbrowser zum Anzeigen weitere Informationen und Metadaten verwendet. Der Bericht des Bildauswerters wird häufig in einer Standardsoftware wie zum Beispiel Microsoft Word angefertigt.
Zu dem oben genannten Programmen wird noch ein Webbrowser zum Anzeigen von Metadaten verwendet. Außerrdem muss ein Bidlasuwerter zu jedem ausgewertete Bild einen Bericht anfertigen. Für deisen ZWeck wird häufig ein herkömmliches Programm verwendet, wie zum Beispiel Word.
Der Bildauswerteplatz der Zukunft verfügt außerdem über 2 Kinect-Kameras, die oberhalb der mittleren Bildschirme angebracht sind. Mit ihnen soll die Bedienung eines Arbeitsplatzes mit 3 Bildschirmen verbessert werden. Bei der herkömmlichen Bedienung mit Maus und Tastatur muss die Maus eine große Distanz zurücklegen, sobald man zwischen den Bildschirmen wechselt. Die eine Kinekt-Kamera erfasst die Kopfdrehung des Betrachter und die zweite erkennt, wenn der Nutzer mit dem Finger auf einen Bildschirm zeigt. Aus diesen Daten ergeben sich neue Möglichkeiten der Interaktion mit dem System (siehe \cite{Tim}
Der Bildauswerteplatz der Zukunft verfügt außerdem über zwei Kinect-Kameras, die oberhalb der mittleren Bildschirme angebracht sind. Mit ihnen wird die Bedienung eines Arbeitsplatzes mit vier Bildschirmen verbessert. Bei der herkömmlichen Bedienung mit Maus und Tastatur muss die Maus eine große Distanz zurücklegen, sobald man zwischen den Bildschirmen wechselt. Die eine Kinekt-Kamera erfasst die Kopfdrehung des Betrachter und die zweite erkennt, wenn der Nutzer mit dem Finger auf einen Bildschirm zeigt. Aus diesen Daten ergeben sich neue Möglichkeiten der Interaktion mit dem System (siehe \cite{Tim}).
\section{Coalition Shared Data - Server}
Coalition shared Data \cite{CSD} Server ist der Speicherort von Aufklärungsergebnissen. Der Server implementiert den STANAG 4559 Standard und dient zur Speicherung von standardisierten Daten, wie zum Beispiel Videos, Bilder, Berichte und Pfaden. Auf diese Daten kann durch verschiedene schreibende und lesende Clients zugegriffen werden. Der Zugriff erfolgt über ein Metadaten-XML-File, in dem alle Referenzinformationen enthalten sind. In dem XML-Dokument ist der Download-Link oder -Stream auf die eigentlichen Daten angegeben. Außerdem kann man Assoziationen zwischen den Daten erstellen, um Zusammenhänge zwischen den einzelnen Datensätzen besser darzustellen.
\section{Coalition Shared Data Server}
Coalition Shared Data \cite{CSD} Server ist der Speicherort von Aufklärungsergebnissen. Der Server implementiert den STANAG 4559 Standard und dient zur Speicherung von standardisierten Daten, wie zum Beispiel Videos, Bilder, Berichte und Pfaden. Auf diese Daten kann durch verschiedene schreibende und lesende Clients zugegriffen werden. Der Zugriff erfolgt über Corba und die Antwort ist ein Metadaten-XML-File, in dem alle Referenzinformationen enthalten sind. In dem XML-Dokument ist der Download-Link oder -Stream auf die eigentlichen Daten angegeben. Es ist möglich Assoziationen zwischen den Daten erstellen, um Abhängigkeiten darzustellen.
\chapter{Design}
\label{chapter:design}
\section{Übersicht über die bestehende Struktur}
Der Bildauswerteplatz der Zukunft besteht bereits aus mehren Komponenten (siehe Abbildung \ref{figure:backend}). Insbesondere der Geoviewer funktioneirt nicht ohne Komponnenten im Hintergrund. Die Wichtigste Komponente ist das Backend. Dies speichert alle Szenarien, Layer und Data Objekte die auf dem Geoviewer angezeigt werden. Die Kommunikation zwischen dem Backend und andern verbundenen Komponenten läuft über die Middleware. Das Kartenmaterial bezieht sich der Geoviewer von einem Geoserver.
Neben dem Geoviewer ist die Metadeten Anzeige an das Backend angeschlossen. Diese Anzeige kann durch eine Webseite erreicht werden. Durch Nachrichten an die Anzeige kann die aktuell angezeigte Information verändert werden und neue Informationen zur Anzeige hinzugefügt werden. Die Bedienung des Displays erfolgt meistens durch Auswahl auf dem Geoviewer der die Anzeige dementsprechend verändert.
Der Stereo Bildauswerter ist acuh and des ABckend angeschlossen. Bisher wird dies Verbindung nur beim laden eines Bildes genutzt. Der SBA sendet die Koordinaten an den Geoviewer der dann den zu diesen Koordinaten zoomt.
Der CSDADapter implementeirt eine Verbindung zur CSD. Mit Hilfe der isaac.lib (Siehe \cite[Clients für Datenzugriff]{CSD}) wird auf die Datenbank zugegriffen und Datenobjekte für das Backend erstellt.
Ein Ziel dieser Arbteit ist es die Verbindung des CSDAdapter zu verbessern und wiederverwendbar für andre Projekte zu machen und alle Bibliotheken zu aktualisieren. Außerdem soll der SBA auch an die CSD angebunden werden. Aktuell muss der Bidlasuwerter jedes Bild einzeln vom Dateisystem laden, was ineffizient und langwierig ist. Der Bildauswerter soll die Daten direkt aus der CSD laden können und seine ausgewerteten Ergebnisse dort abspeichern. Eine weiter Anforderung an den SBA ist das dieser auch ohne die Verbindung zur Middleware bzw. dem backend funktionieren soll.
\begin{figure}
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Backend.png}
\caption{Die Eingabe eines CSD-Requests im SBA. Der Request ist auf Bilder eingeschränkt, da der SBA nur Bilder unterstützt}
\label{figure:backend}
\end{figure}
\section{Laden von Daten}
Der erste Schritt eines Bildauswerters ist das Laden der benötigten Daten, insbesondere das zur Auswertung vorgesehene Bild und die dazugehörigen Informationen aus der Umgebung. Das Bild wird häufig durch den CSD-Server zur Verfügung gestellt und sollte deshalb leicht in den SBA geladen werden können. Außerdem ist es bei georeferenzierten Daten vorteilhaft, wenn die Geokoordinaten auf der Karte des Goeviewers dargestellt werden. Im Entwurf und in der Imlementierung beschränken wir uns bei der Kartendarstellung auf einige wichtige Datentypen der CSD, insbesondere Bilder und Videos.
Der erste Schritt eines Bildauswerters ist das Laden der benötigten Daten, insbesondere das zur Auswertung vorgesehene Bild und die dazugehörigen Informationen aus der Umgebung. Bisher war nur das importieren von Bildern aus dem Dateisystem möglich. Das Bild wird häufig durch den CSD-Server zur Verfügung gestellt und sollte deshalb leicht in den SBA geladen werden können. Eine Schwierigkeit hierbei ist, das in der CSD nur Bilder im NSIF Format abgespeichert und geladen werden können.
Der Geoviewer beschränkt sich beim Laden der Daten von dem Server auf einige wichtige Datentypen, insbesondere Bilder Videos und Berichte die sofern sie georeferenziert sind an der richtigen Stelle auf die Karte angezeigt werden.
Der Ablauf einer CSD Abfrage soll auf dem SBA und dem Geoviewer verläuft einigermaßen gleich. Der Nutzer erstellt eine Anfrage für einen CSDTask. Dieser Task wird dann ausgeführt und die Ergebnisse für die jeweiligen Anwendungsfälle verarbeitet.
\subsection{CSD Task erstellen}
Um den Bildauswertern die Arbeit zu vereinfachen, soll in allen Programmen die gleiche Nutzeroberfläche zur Verfügung stehen, um Daten aus der CSD auszulesen (siehe Abbildung \ref{figure:requestUI}).
Die Benutzeroberfläche ermöglicht das Suchen nach vielen Kriterien, wie zum Beispiel dem Namen der Mission, des Erstellers und der Erstellzeit.
Die Benutzeroberfläche ermöglicht das Suchen nach vielen Kriterien, wie z.B.l dem Namen der Mission, des Erstellers und der Erdstellzeit. Die Eingabe Oberfläche war im CSDPlugin des Geoviewers vorhanden muss aber angepasst werden, sodass sie wiederverwendbar ist. Um das zu gewährleisten wurde die Nutzeroberfläche in die CSDCommon Bibliothek verschoben.
Die Auswahl einer Region soll auch möglich sein, um die Daten auf diesen Bereich der Karte zu beschränken. Der Geoviewer bietet hierfür eine einfache Möglichkeit. Der Nutzer kann durch eine einfach Einzeichnung auf der Karte den Suchbereich selektieren und die Suche einschränken. Auf dem SBA gibt s keine einfache Möglichkeit den Bereich zu selektieren. Ume eine einfache Eingabe zur verfügung zu stellen wurde die Verbindung vom SBA zum Geoviewer um eine Regionsauswahl erweitert.
Ist der SBA mit dem Backend des Geoviewers verbunden und Geoviewer gestartet, so aktiviert sich der Regionsauswahl des Bildauswerters. Die Auswahl der Region erfolgt genau so wie auf dem Geoviewer und das Ergebniss wird zurück an den SBA gesendet. Die Auswahl erfolgt also nicht direkt im SBA sondern im Geoviwer.
Eine wichtige Funktion zur Einschränkung der Suchergebnisse ist das Auswählen einer Region. Der Geoviewer bietet hierfür eine einfache Möglichkeit. Der Nutzer kann durch eine Einzeichnung auf der Karte den Suchbereich selektieren und die Suche einschränken und so auch nur Ergebnis zu erhalten die ihn wirklich interessieren. Da die Verarbeitung der einzelnen Ergebnise zum Teil merkbar Zeit verbraucht führt dies auch zu einer flüssigeren Bedienung.
Auf dem SBA gibt es keine einfache Möglichkeit einen Bereich zu selektieren. Um eine einfache Eingabe zur Verfügung zu stellen wurde die Verbindung vom SBA zum Geoviewer um eine Regionsauswahl erweitert.
Ist der SBA mit dem Geoviewers über das Backend verbunden und Geoviewer gestartet, so aktiviert sich der Regionsauswahl des Bildauswerters. Die Auswahl der Region für den SBA erfolgt auf dem Geoviewer und das Ergebnis wird an den SAB gesendet. In Abbildung \ref{figure:strukturSBA} ist diese Verbindung über das Backend an der CSD Plugin eingezeichnet.
Die Nutzeroberfläche kann durch ein Preset vorkonfiguriert werden. Die Konfiguration wird aus einem Konfigurationsdatei gelesen und ermöglicht eine einfachere Bedienung. Zum Beispiel kann man so mögliche CSD-Server vorgeben. Der Nutzer muss dann keine URL eingeben, sondern kann die Server aus einer Combobox auswählen.
Die Nutzeroberfläche verfügt über einige Comboboxen um eine einfachere Auswahl von einigen Feldern ermöglicht. Diese Boxen sind durch ein Preset konfigurierbar, das einfach aus einer Konfigurationsfile erstellt werden kann. Dies hat den Vorteil das der Nutzer nicht alle Informationen per Hand eingeben muss, z.B. die URL der CSD Server muss so nicht jedes mal per Hand eingegeben werden.
Um die Nutzeroberfläche wiederverwendbar zu gestallten soll sie in eine CSDCommns Bibliothek integriert werden.
In den Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} ist diese Oberfläche als RequestUI in grün eingezeichnet. Das laden des Presets erfolgt auf dem SBA direkt und beim Geoviewer wird dieses vom CSDADapter geladen.
\begin{figure}
\centering
......@@ -24,50 +43,47 @@ Um die Nutzeroberfläche wiederverwendbar zu gestallten soll sie in eine CSDComm
\end{figure}
\subsection{Task ausführen}
Nachdem der Nutzer einen Task Request erstellt hat, muss dieser ausgeführt werden. Die Eingaben des Nutzers müssen in einen CSD-Abfrage umgewandelt werden und eine Verbindung aufgebaut werden.
%TODO ref auf Isaac.lib
Der Geoviewer sendet den Task Request zur Verarbeitung an den CSD-Adapter. Der Adapter baut mit Hilfe der Isaac.lib (TODO ref) eine Verbindung zum CSD-Server auf und generiert die zugehörige Query. Der SBA verarbeitet den Task direkt. Die Vorgehensweise bei einer CSD Abfrage ist im SBA und im CSD Adapter sehr ähnlich. Es wurde versucht möglichst viel gemeinsamkeiten in die CSD-Common Bibliothek zu integriert (Siehe Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA}. Die grün markierten Komponenten sind gleich). Zur Verbindung mit der CSD wird die Isaac.lib verwendet.
Nachdem der Nutzer einen Task erstellt hat, muss dieser ausgeführt werden. Die Eingaben des Nutzers müssen in eine CSD Querry umgewandelt und dir Verbindung zum Server hergestellt werden.
Der Geoviewer sendet die Task zur Verarbeitung an den CSD Adapter, der SBA verarbeitet den Task direkt. Bei beiden Zugriffen auf die CSD wird zunächst der Task gestartet und anschließend mit dem CSDReadingClient der Isaac.lib auf den Server zugegriffen. In den Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} ist dieser Teil iin grün markiert. Die Verarbetung eines Task und der Zugriff auf den CSD Server ist in beiden komponnenten ähnlich und wurde deshalb acuh in die CSDCommons Bibliothek ausgelagert.
\subsection{Ergebnis auswerten}
Der Isaac.lib kann bei einer Abfrage ein Result Handler übergeben werden. Gibt es zu einer Abfrage ein Ergebnis, wird dieses dem Result Handler übergeben. Ein Ergebniss besteht aus einem MetaDaten XML Dokument. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus diesem XML Dokument heruasgelesen werden. Anschließend folgt die genauere Verarbeitung.
Der Isaac.lib kann bei einer Abfrage ein Result Handler übergeben werden. Gibt es zu einer Abfrage ein Ergebnis, wird dieses dem Result Handler übergeben. Ein Ergebniss besteht aus einem MetaDaten XML Dokument. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus diesem XML Dokument herausgelesen werden. Anschließend folgt die genauere Verarbeitung.
Beim SBA wird anschließend ein CSD-Data-Objekt mit allen nötigen Informationen erstellt und dieses Objekt dem CSD-DataStore hinzugefügt. Das Ergebnis der Anfrage wird anschließend in einer Tabelle dargestellt und der Nutzer kann ein Bild zum Laden auswählen (Bild \ref{figure:resultUI}).
Beim SBA wird anschließend ein CSD-Data-Objekt mit allen nötigen Informationen erstellt und dieses Objekt dem CSD-DataStore hinzugefügt. Das Ergebnis der Anfrage wird anschließend in einer Tabelle dargestellt und der Nutzer kann ein Bild zum Laden auswählen. In Abbildung \ref{figure:strukturSBA} ist der SBAReusltHandler der die Ergebnissverarbeitung übernimmt und der CSD Data Sore eingezeichnet. Die ResultUI ist das Oberfläche zur Auswahl eines Ergebnisses. Ein Screenshot der UI ist in Abbildung \ref{figure:resultUI}) zu sehen.
Der CSD-Adapter trennt die Ergebnisse erst nach ihrem Typ, sodass zum Beispiel Bilder und Videos anders verarbeitet werden.
Im den meisten Fällen wird zuerst das eigentliche Objekt heruntergeladen und für den Lagetisch aufbereitet. Bei Bildern wird überprüft, ob das Bild direkt als Kartenmaterial eingebunden werden kann. Aus dem Metadaten-XML-File wird eine Metadaten-Anzeige erstellt. Außerdem wird ein Data Objekt erstellt und an das Backend gesendet, sodass das Ergebnis auf der Karte visualisiert werden kann. Im Geoviewer werden diese Objekt dann dargestellt und können verwendet werden, um die Metadaten im Metadaten Display anzuzeigen.
\begin{figure}
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{ResultUI.png}
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein- und ausblenden. Falls ein Vorschaubild verfügbar ist, wird dieses an der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\label{figure:resultUI}
\end{figure}
Der CSD-Adapter trennt die Ergebnisse erst nach ihrem Typ, sodass zum Beispiel Bilder und Videos anders verarbeitet werden. In Abbildung \ref{figure:strukturViewer} ist die Getrennte Verarbeitung durch den MainResultHandler und mehrere spezielle ResultHandler dargestellt. Im den meisten Fällen wird zuerst das eigentliche Objekt heruntergeladen und für den Geoviwer aufbereitet. Bei Bildern wird dies erst heruntergeladen und überprüft, ob das Bild direkt als Kartenmaterial eingebunden werden kann. Aus dem Metadaten-XML-File wird eine Metadaten-Anzeige erstellt. Außerdem wird ein Data Objekt erstellt und an das Backend gesendet, sodass das Ergebnis auf der Karte visualisiert werden kann. Im Geoviewer werden diese Objekt dann dargestellt und können verwendet werden, um die Metadaten im Metadaten Display anzuzeigen.
\begin{landscape}
\begin{figure*}
\includegraphics[scale=0.9]{../UML/Struktur Viewer.png}
\caption{Struktur der Anbindung an die CSD für den Geoviewer. In Grün eingezeichnet sind die Komponenten aus der CSD-Common Bibliothek. }
\caption{Struktur der Anbindung an die CSD für den Geoviewer.}
\label{figure:strukturViewer}
\end{figure*}
\begin{figure*}
\includegraphics[scale=1]{../UML/Struktur SBA.png}
\caption{Struktur der Anbindung an die CSD im Stereo-Bildauswerter. In Grün eingezeichnet sind die Komponenten aus der CSD-Common Bibliothek. In Gelb sind die Swing-Actions eingezeichnet, die der Nutzer aufrufen kann.}
\caption{Struktur der Anbindung an die CSD im Stereo-Bildauswerter. In Gelb sind die Swing-Actions eingezeichnet, die der Nutzer aufrufen kann.}
\label{figure:strukturSBA}
\end{figure*}
\end{landscape}
\begin{figure}
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{ResultUI.png}
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein- und ausblenden. Falls ein Vorschaubild verfügbar ist, wird dieses an der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\label{figure:resultUI}
\end{figure}
\section{Ausgewertete Daten des SBA speichern}
\subsection{Export in \rec}
Eine Funktion der Erkennungsassistenz \rec ist das Hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beispiel Piraten mit ihrem selbstgebauten Bot unterwegs, ist diese höchst warscheinlcih nicht im System.In so einem Fall kann man Bilder hinzufügen, sodass das System dieses in Zukunft vorgeschlagen kann. In dem SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht. Durch einen Knopf wird das Bild gerendert und in einen definierten Ordner abgespeichert. In diesem Ordner findet der \rec das Bild und bietet eine Import an.
Eine Funktion der Erkennungsassistenz \rec ist das Hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beispiel Piraten mit ihrem selbstgebauten Bot unterwegs, ist diese höchst wahrscheinlich nicht im System. \rec unterstützt das hinzufügen von neuen Objekten und Bildern. In dem SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht. Durch einen Button wird das Bild gerendert und in einen definierten Ordner abgespeichert. In diesem Ordner durchsucht \rec regelmäßig und bietet einen Import an.
\subsection{Export in CSD}
Nach einer erfolgreichen Auswertung soll das annotierte Bild auch wieder zu den CSD hinzugefügt werden. Hierfür wurde in den SBA ein schreibender Zugriff auf den Server implementiert. Zunächst kann der Nutzer die nötigen und bei Bedarf auch einige optionale Meta-Informationen eingeben. Hierfür wurde eine Oberfläche angelegt (siehe Abbildung \ref{figure:metaUI}). Falls das Bild aus der CSD geladen wurde, so wird das UI mit den Werten des geladenen Bildes gefüllt. Die Oberfläche überprüft, ob alle zwingenden Richtlinien eingehalten wurden. Das kann zum Beispiel bedeuten, dass gewisse Felder notwendig sind und dass einige Felder eine maximale Länge haben. Zur einfacheren Benutzung wurden Knöpfe zur einfacheren Datumsauswahl und zum Generieren von zufälligen IDs hinzugefügt.
Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche Schreibvorgang. Zunächst wird das Bild gerendert. Mit Hilfe des NSIF-Creators wird anschließend ein NSIF-Bild erstellt, das in der CSD gespeichert werden kann. Zusammen mit einem aus den Eingaben generierten MetaDaten-XML-File wird das Bild in die CSD hochgeladen.
\subsection{Export in CSD}
Nach einer erfolgreichen Auswertung soll das annotierte Bild auch wieder zu den CSD hinzugefügt werden. Hierfür wurde in den SBA ein schreibender Zugriff auf den Server implementiert. Zunächst kann der Nutzer die nötigen und bei Bedarf auch einige optionale Meta-Informationen eingeben. Hierfür wurde eine Oberfläche angelegt (siehe Abbildung \ref{figure:metaUI}). Falls das Bild aus der CSD geladen wurde, so wird das UI mit den Werten des geladenen Bildes gefüllt. Die Oberfläche überprüft, ob alle zwingenden Richtlinien eingehalten wurden. Das kann zum Beispiel bedeuten, dass gewisse Felder notwendig sind und dass einige Felder eine maximale Länge haben. Zur einfacheren Benutzung wurden Buttons zur einfacheren Datumsauswahl und zum Generieren von zufälligen IDs hinzugefügt.
Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche Schreibvorgang. Zunächst wird das Bild gerendert und mit Hilfe des NSIF-Creators in ein NSIF-Bild umgewandelt. Dies ist notwendig, da in der CSD nur NSIF Bilder gespeichert werden können. Das Metadaten-XML-File wird mit Hilfe des CSD-Writing Cleints der Isaac.lib an die CSD gesendet. Das Bild wird in einem HTTP Server der der Isaac.lib zur Verfügung gestellt, sodass CSD Server das Bild herunterladen kann.
\begin{figure}
\centering
......
......@@ -3,7 +3,14 @@
\section{Ausblick}
\subsection{SBA direkt laden nach UUID}
\subsection{SBA-Import durch Geoviewer}
\subsection{Assoziationenr}
Bidl und ergebniss verknüpfen
Bericht hinzufügen
......
@misc{CSD, title = {Coalition Shared Data Server},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4637/Produktflyer_CSD-Server_english.pdf?command=downloadContent&filename=Produktflyer_CSD-Server_english.pdf}}, note = {Stand: 2015-01-21} }
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4637/Produktflyer_CSD-Server_english.pdf?command=downloadContent&filename=Produktflyer_CSD-Server_english.pdf}}, note = {Stand: 2015-03-03} }
@misc{IVIG, title = {Interaktive Visualisierung Integrierter Geodaten (IVIG)},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/7583/Interaktive\%20Visualisierung\%20Integrierter\%20Geodaten\%20IVIG_de.pdf?command=downloadContent&filename=Interaktive\%20Visualisierung\%20Integrierter\%20Geodaten\%20IVIG_de.pdf}}, note = {Stand: 2015-03-03} }
@misc{REC, title = {RecceMan\textsuperscript{\textregistered}},
howpublished = {\url{http://www.iosb.fraunhofer.de/servlet/is/4425/}}, note = {Stand: 2015-03-03} }
@Mastersthesis{Tim,
type = {Bachlorthesis},
......
......@@ -109,7 +109,7 @@
%% ------------------------
% Only files listed here will be included!
% Userful command for partially translating the document (for bug-fixing e.g.)
\includeonly{chapter3}
%\includeonly{chapter3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
......
File added
No preview for this file type
UML/Struktur Viewer.png

26 KB | W: | H:

UML/Struktur Viewer.png

26 KB | W: | H:

UML/Struktur Viewer.png
UML/Struktur Viewer.png
UML/Struktur Viewer.png
UML/Struktur Viewer.png
  • 2-up
  • Swipe
  • Onion skin
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment