Commit 2a61089b by Kai Westerkamp

Chapter 2

Remove pdf for Merge conflict resolve
parent 5e3b0891
......@@ -9,7 +9,7 @@ Der Bildauswerteplatz der Zukunft ist ein Arbeitsplatz, der einen Bildauswerter
\begin{figure}
\centering
\includegraphics[scale=1.2]{ralf.jpg}
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{ralf.jpg}
\caption{Der Bildauswerteplatz der Zukunft}
\label{figure:Auswerteplatz}
\end{figure}
......@@ -20,8 +20,8 @@ Der Stereo Bildauswerter (SBA) ist ein Programm zur Annotation von 2D und 3D Bil
\subsection{Geoviewer}
Der Geoviewer ist ein Werkzeug zur Kartendarstellung. Es ermöglicht Einzeichnungen auf der Karte und auch das darstellen von zeitlichen Pfaden von zum Beispiel Fahrzeugen oder Schiffen. Hier können wichtige Informationen zur Bildauswertung angezeigt werden um eine besser Analyse der Bilder zu erzielen.
\subsection{RecceMan\textsuperscript{\textregistered}}
RecceMan\textsuperscript{\textregistered} ist eine Erkennungsassistenz die dem Bildauswerter hilft die genauen Objekte zu identifizieren. Durch Einschränkungen wie die Form, die Größe oder die Anzahl Räder kann so schneller das genaue Fahrzeug identifiziert werden.
\subsection{\rec}
\rec ist eine Erkennungsassistenz die dem Bildauswerter hilft die genauen Objekte zu identifizieren. Durch Einschränkungen wie die Form, die Größe oder die Anzahl Räder kann so schneller das genaue Fahrzeug identifiziert werden.
\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 einem Herkömmlichen Programm wie zum Beispiel Word angefertigt.
......@@ -29,5 +29,5 @@ Zu dem oben genannten Programmen wird noch ein Webbrowser zum anzeigen weitere I
Der Bildauswerteplatz der Zukunft verfügt außerdem über 2 Kinect Kameras die oberhalb der Mittleren Bildschirme angebracht sind. Mit denen soll die Bedienung eines Arbeitsplatzes mit 3 Bildschirmen verbessert werden. Bei der herkömmlichen Bedienung mit Maus und Tastatur muss mit der Maus eine große Distanz zurückgelegt werden sobald man zwischen den Bildschirmen wechselt. Die eine Kinekt 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 Interaktionstechniken mit dem System (siehe \cite{Tim}
\section{Coalition Shared Data - Server}
Coalition shared Data \cite{CSD} Server ist ein 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 Erfolg über ein Metadaten XML File, in dem alle wichtigen Informationen enthalten sind. In dem XML Dokument ist dann 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.
Coalition shared Data \cite{CSD} Server ist ein 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 Erfolg über ein Metadaten XML File, in dem alle wichtigen Informationen 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.
......@@ -2,51 +2,79 @@
\label{chapter:design}
\section{Laden von Daten}
Der erste Schritt eines Bildasuwerters ist das Laden der dafür benötigten Daten. Viele Aufklärungsergebnisse stehen in der CSD zur Verfügung. Die Bilder aus der CSD sollen den Bildauswertern einfachen den Stereo Bildauswerter verfügbar sein. Außerdem wäre es bei georeferenzierten Daten vorteilhaft, wenn diese auf der Karte des Goeviewers dargestellt werden. In dem Entwurf und in der Imlementierung beschränken wir uns bei der Kartendarstellung auf einige Datentypen. Diese sind Bilder, Videos, Situationen, Berichte, und Collection Exploitation Plan (CXP) also Aufklärungsaufträge.
Der erste Schritt eines Bildasuwerters ist das Laden der benötigten Daten, wie das Bild und Informatione aus der Umgebung. Das Bild wird häufig in der CSD zur verfügung gestellt und sollten deshalb einfach in dem SBA geladen werden können. Außerdem wäre es bei georeferenzierten Daten vorteilhaft, wenn diese auf der Karte des Goeviewers dargestellt werden. In dem Entwurf und in der Imlementierung beschränken wir uns bei der Kartendarstellung auf einige Datentypen der CSD, zum Beispiel Bilder und Videos.
\subsection{CSD Task erstellen}
Um den Bildauswertern die Arbeit zu vereinfachen soll ein wiedererkennbare Nutzeroberfläche zur Verfüugung stehen, die an allen an die CSD angebundenen Programme verfügbar ist (siehe Abbildung \ref{figure:requestUI}). Die Benutzeroberfläche ermöglicht das Suchen nach vielen Kriterien, wie dem Missionsnamen, des Erstellers, der Erstellzeit und vielen anderen Kriterien.
Um den Bildauswertern die Arbeit zu vereinfachen soll ein wiedererkennbare Nutzeroberfläche zur Verfüugung 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 Missionsnamen, dem Erstellers und der Erstellzeit.
Die Auswahl einer Region um die Daten auf ein Bericht der Karte zu beschränken soll auch möglich sein. Der Geoviewer beitet 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 ist dies nicht so einfach möglich. Es wurde hierfür eine Verbindung zum Geoviewer implementiert. Ist der SBA mit dem Backend des Geoviewers verbunden und Geoviewer gestartet, so aktiviert sich der Regionsuswahl des Bidlauswerters. Die Auswahl der Region erfolgt für den SBA auf dem Geoviewer und das Ergebniss wird zurück an den SBA gesendet.
Dei Nutzeroberfläche kann durch ein Preset vorkonfiguriert werden. Die Konfiguration wird aus einem Konfogurations Datei gelesne und ermöglicht eine einfacher Bedienung. Zum Beipiel kann man so mögliche CSD - Server angeben und der Nuter muss keine URL eingeben, sondern kann die Server aus einer Combobox auswählen.
Die Nuterzoberfläche wurde in eine CSDCommons Bibliothek integreirt, damit sie wiederverwendet werden kann.
\begin{figure}
\centering
\includegraphics[scale=0.8]{RequestUI.jpg}
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{RequestUI.png}
\caption{Die Eingabe eines CSD Requests im SBA. Der Request ist begrenzt auf Bilder da der SBA nur Bilder unterstützt}
\label{figure:requestUI}
\end{figure}
Die Auswahl einer Region um die Daten auf ein Bericht zu beschränken soll auch möglich sein. Auf dem Geoviewer liegen hierfür alle nötigen Funktionen vor. Der Nutzer kann durch eine einfach Einzeichnung auf der Karte den Suchbereich selektieren und die Suche einschränken. Auf dem SBA ist dies nicht so einfach möglich. Es wurde hierfür eine Verbindung zum Geoviewer implementiert. Ist der SBA ans backend verbunden und der Geoviewer ist gestartet, so aktiviert sich der Region Auswahl Knopf. Durch Aktivierung wird im Geoviewer die Regionsauswahl aktiviert und das Ergebnis zurück an den SBA gesendet.
Die Oberfläche wird durch ein Preset mit möglichen Eingabedaten erzeigt. Diese dienen dazu mögliche Werte für Comboboxen festzulegen. Die Werte werden aus einer Konfigurations- Datei gelesen. Diese liegt bei SBA direkt vor, der Geoviewer kann sich dieses vom CSDAdapter, einem Webserver erfragen
\subsection{Task ausführen}
Nachdem der Nutzer eine Task Request erstellt hat muss dieser Ausgeführt werden. Die Daten müssen in einen CSD Abfrage umgewandelt werden und eine Verbindung aufgebaut werden.
Nachdem der Nutzer eine 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.
Der Geoviewer sendet den Task Request zur Verarbeitung an den CSDAdapter. Der Adapter baut mit Hilfe der Isaac.lib (TODO ref)eine Verbindung zum CSD-Server auf und generiert die zugehörige Querry. Der SBA verarbeitet den Task direkt. Die Schritte sind serh ähnlich und sind deshalb ebenfalls in die CSDCommon Bibliothek integriert worden (Siehe Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} die grün markierten Komponennten sind gleich). Zur Verbinbdung an die CSD wird die Isaac.lib verwendet.
Der Geoviewer sendet den Task Request zur Verarbeitung an den CSDAdapter . Der Adapter baut mit Hilfe der Isaac.lib (TODO ref)eine Verbindung zum CSD-Server auf und generiert die zugehörige Querry. Der SBA verarbeitet den Task direkt. Die Schritte sind bis auf Kleinigkeiten Identisch und ist deshalb ebenfalls wie die Request UI in die CSDCommon Bibliothek integriert worden (Siehe Abbildungen \ref{figure:strukturViewer} und \ref{figure:strukturSBA} die grün markierten Komponennten isnd gleich).
\subsection{Ergebnis auswerten}
Der Isaac.lib kann bei einer Abfrage ein ResultHandler übergeben werden. Findet DIe Bibliothek ein Ergebniss wird diese dem Result Handler übergeben. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus dem MetaDaten XML Dokument ausgelesen werden. Anschließend folgt die genauere Verarbeitung der einzelnen Ergebnisse.
Beim SBA wird anschließend ein CSDData Objekt mit allen nötigen Informationen erstellt und diese Objekt dem CSDDataStore hinzugefügt. Das Ergebnis der Anfrage wir anschließend in einer Tabelle dargestellt und der Nutzer kann sich ein Bild zum laden aussuchen (Bild \ref{figure:resultUI}).
Der Isaac.lib kann bei der Abfrage ein ResultHandler übergeben werden, der alle Ergebnisse aus der Abfrage an die CSD erhält. Für den SBA und den CSD Adapter müssen zunächst alle generellen Informationen aus dem MetaDaten XML document ausgelesn werden. Anschließend folgt die genauere Verarbeitung der einzelnen Ergebnisse.
Der CSDAdapter teilt die Ergebnisse erst nach dem Typ as, so dass 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 Metadeaten XML File wird ein Metadaten ANzeig erstellt. Außerdem wird ein Data Objekt erstellt und das Backend gesendet, sodass das Ergebniss auf der Karte visualisiert wird. Im Geoviewer werden diese Objekt dann dargestellt und können verwendet werden um die Metadaten im Metadaten Display anzuzeigen.
Beim SBA wird anschließend ein CSDData Objekt erstellt, mit allen nötigen Informationen und diese Objekt dem CSDDataStore hinzugefügt. Dieser Datenspeicher wird verwendet um die Tabelle zur Auswahl eines Ergebnisses mit den nötigen Informationen zu füllen.
Der CSDAdapter teilt die ERgebnisse erst nach der Art des Ergebnisses auf. Im allgemeinen heißt das, die eigentlichen Daten herunterladen. Ein Datenobjekt für den Geoviewer erstellen und das an das Backen senden und die Metadaten aufbereiten und an in der Metadaten Anzeige ein zugehöriges Objekt erstellen.
Das zeil der Aufbereitung der Daten ist, das der Nutzer alle Datenobjekte der CSD auf der Karte visualisiert hat. beim anklicken der Daten soll die Metainformation in der Metadaten Anzeige erscheinen. Bei Bildern geht dies häufig so weit, dass das Bild direkt auf die karte gelegt werden kann und wie normale Kartenlayer an und ausgeschaltet werden kann.
\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 Vorschau Bild verfügbar ist wird dies An der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\label{figure:resultUI}
\end{figure}
\begin{landscape}
\begin{figure*}
\includegraphics[scale=0.9]{../UML/Struktur Viewer.png}
\caption{Struktur der Anbindung an die CSD für den Geoviewer.}
\caption{Struktur der Anbindung an die CSD für den Geoviewer. In grün eingezeichnet sind die Komponennten die aus der CSDCommon Bibliothek. }
\label{figure:strukturViewer}
\end{figure*}
\begin{figure*}
\includegraphics[scale=1]{../UML/Struktur SBA.png}
\caption{Struktur der Anbindung an die CSD im Stereo Bidlauswerter}
\caption{Struktur der Anbindung an die CSD im Stereo Bidlauswerter. In grün eingezeichnet sind die Komponennten die aus der CSDCommon Bibliothek. In gelb sind die Actions eingezeichnet die der Nutzer aufrufen kann.}
\label{figure:strukturSBA}
\end{figure*}
\end{landscape}
\section{Ausgewertete Daten des SBA speichern}
\subsection{Export in RecceMan}
\subsection{Export in \rec}
Eine Funktion der Erkennungsassistenz \rec ist das hinzufügen von bisher unbekannten Fahrzeugen. Sind zum Beipiel Piratem mit ihrem selbst modifizierten Bot unterwegs, so kann man Bilder hinzufügen, sodass dies in Zukunft auch vorgeschlagen wird. In dne SBA wurde eine Funktion eingebaut, die das Exportieren eines Bildes für den \rec vereinfacht.
\subsection{Export in CSD}
Nach einer erfolgreichen Auswertung eines Bildes soll das annotierte Bidl auch wieder in die CSD hinzugefügt werden. Hierfür wurde in den SBA ein schreibender Zugriff auf den Server implementiert. Zunächst kann der Nutzer dei nötigen und bei bedarf auch einige optionale MetaInformationen eingeben. Hierfür wurde eine UI angelegt (Siehe Abbildung \ref{figure:metaUI}). Falls das Bild aus der CSD geladen wurde, so wird die Oberfläche mit den Werten des geladenen Bildes gefüllt. Die Obefläche Überprüft außerdem ob alle nötigen Richtlinien eingehalten wurden. Dies kann zum Beispiel bedeuten, dass gewise Felder notwendig sind und das aeinige Felder längen Limitierungen haben. Zur einfacheren benuztung wurden Knöpfe zur einfacheren Datums Auswahl und zum generieren von zufälligen ID hinzugefügt.
Nachdem der Nutzer alle Informationen eingetragen hat, beginnt der eigentliche Schreibvorgang. Zunächst wird ein herkömmliches Bild erzeugt wie auch beim Export oder Export in die CSD.Aanchließend wir dieses mit Hilfe des NSIF Creators ein NSIF Bidl erstellt, das in der CSD gespeichert werden kann. Zusammen mit einem MetaDaten XML File wird das Bild in die CSD hochgeladen.
\begin{figure}
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{MetaDataUI.png}
\caption{Die Anzeige aller Ergebnisse im SBA. Die Tabelle ist sortierbar und es lassen sich beliebige Spalten ein und ausblenden. Falls ein Vorschau Bild verfügbar ist wird dies An der Seite zusammen mit dem Kommentar des Bildes angezeigt.}
\label{figure:metaUI}
\end{figure}
\begin{figure}
\centering
\includegraphics[width=\textwidth,height=\textheight,keepaspectratio]{../UML/Struktur Writing.png}
\caption{Die Nutzereingebe zur Eingabe der Meta Daten. }
\label{figure:StrukturWriting}
\end{figure}
\ No newline at end of file
......@@ -24,11 +24,15 @@
\renewcommand{\to}{\rightarrow}
\newcommand{\lra}{\leftrightarrow}
\newcommand{\fat}{\boldsymbol}
\newcommand{\dotp}[2]{\left\langle #1, #2 \right\rangle}
\newcommand{\dist}[2]{\left\| #1 - #2 \right\|}
\newcommand{\abs}[1]{\left| #1 \right|}
\newcommand{\rec}{RecceMan\textsuperscript{\textregistered}}
%% -------------------------------
%% | Information for PDF file |
%% -------------------------------
......
No preview for this file type
UML/Struktur SBA.png

28.5 KB | W: | H:

UML/Struktur SBA.png

28.6 KB | W: | H:

UML/Struktur SBA.png
UML/Struktur SBA.png
UML/Struktur SBA.png
UML/Struktur SBA.png
  • 2-up
  • Swipe
  • Onion skin
No preview for this file type
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