Commit d2648935 by Kai Westerkamp

related 1

parent ae6a71bf
...@@ -44,7 +44,7 @@ Des weiteren wird evaluiert ob das Vorgestellte Interaktionsonzept zwischen dem ...@@ -44,7 +44,7 @@ Des weiteren wird evaluiert ob das Vorgestellte Interaktionsonzept zwischen dem
Zunächst werden im Kapitel \ref{chapter:02related} theoretische und technisceh Grundlagen betrachtet die für die Entwicklung des Systems benötigt werden. Zunächst werden im Kapitel \ref{chapter:02related} theoretische und technisceh Grundlagen betrachtet die für die Entwicklung des Systems benötigt werden.
In Kapitel \ref{chapter:03points} wird eine Aufnahmetechnik von 3D Punktwolken von Objekten vorgestellt. In Kapitel \ref{chapter:03points} wird eine Aufnahmetechnik von 3D Punktwolken von Objekten vorgestellt.
In Kapitel \ref{chaper:04tiles} stellen wir ein Datenvormat zur effizienten und kompakten Speicherung der Punktwolken vor und in Kapitel \ref{chapter:05visualization} wird über die Visualiserung dieser Punktwolken in einer VR Umgebung gesprochen. In Kapitel \ref{chaper:04tiles} stellen wir ein Datenvormat zur effizienten und kompakten Speicherung der Punktwolken vor und in Kapitel \ref{chapter:05visualization} wird über die Visualiserung dieser Punktwolken in einer VR Umgebung gesprochen.
Das Kapitel \ref{chapter:06Hololens}befasst sich mit der Synchronisation der VR Umgebung mit der AR Umgebung und Echtwelt. Das Kapitel \ref{chapter:06Hololens} befasst sich mit der Synchronisation der VR Umgebung mit der AR Umgebung und Echtwelt.
In Kapitel \ref{chapter:07Evaluation} wird der Aufbau und die Durchführung der Nutzerstudie beschreiben. In Kapitel \ref{chapter:07Evaluation} wird der Aufbau und die Durchführung der Nutzerstudie beschreiben.
Anschließend erfolgt die Evaluation der Ergebnisse. Anschließend erfolgt die Evaluation der Ergebnisse.
Kapittel \label{chapter:08Ausblick} enthält eine Zusammenfassung der Ergebnisse der Arbeit und einen Ausblick auf zukünftige Erweiterungen und Verbesserungen. Kapittel \label{chapter:08Ausblick} enthält eine Zusammenfassung der Ergebnisse der Arbeit und einen Ausblick auf zukünftige Erweiterungen und Verbesserungen.
\ No newline at end of file
\chapter{Stand der Technik} \chapter{Grundlagen}
\label{chapter:02related} \label{chapter:02related}
related \section{Virtuelle Realität (VR)}
Geprägt wurde der Begriff Virtual reality von dem Autor Bamien Broderik in seinem 1982 erscheinenen SF-Roman The Judas Mandala
\section{Section} VR
Definition
%https://books.google.de/books?hl=de&lr=&id=4nyKP2-KlXAC&oi=fnd&pg=PP10&dq=M.+heim+Virtual+Immersion&ots=6Sw70i8NNV&sig=1YdENv4s1drK5dg18GpF983QfzQ#v=onepage&q=M.%20heim%20Virtual%20Immersion&f=false
%http://journals.sagepub.com/doi/pdf/10.1177/2041669517708205
%http://doc-ok.org/?p=1478
imersion
realte Weilt ausblenden
paper Verscheidene Systeme,
handy
cave,
hmd vive,oculus
\subsection{ VR AR Assistance}
\cite{Oda:2015:VRR:2807442.2807497} Viirtuelle Proxys
\subsection{3D Scan} \section{Augmented Realitx (AR)}
\section{3D Scan}
https://www.microsoft.com/de-de/store/p/3d-scan/9nblggh68pmc https://www.microsoft.com/de-de/store/p/3d-scan/9nblggh68pmc
http://www.kscan3d.com/ http://www.kscan3d.com/
...@@ -21,75 +35,117 @@ http://www.kscan3d.com/ ...@@ -21,75 +35,117 @@ http://www.kscan3d.com/
\section{ Virtual Reality (VR)}
\subsection{Ungenauigkeiten im Lighthouse Tracking} \section{ VR AR Assistance}
Ein großes Problem sind Ungenauigkeiten im Lighthouse Tracking. \cite{Oda:2015:VRR:2807442.2807497} Viirtuelle Proxys
Noise in der Ruhelage 0.3mm \cite{lighthouseAccuracy} Assistancec Papers
RMS (Rooted mean squared, quadratisches Mittel) 1.9mm \cite{lighthouseAccuracy} %https://dl.acm.org/citation.cfm?doid=2807442.2807497
%http://delivery.acm.org/10.1145/2810000/2807497/p405-oda.pdf?ip=153.96.12.26&id=2807497&acc=CHORUS&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E6D218144511F3437&CFID=826753542&CFTOKEN=76010413&__acm__=1510748576_7702960d3d419dafe9f0e5cbc24547c8
%https://dl.acm.org/citation.cfm?id=2659768
%http://ieeexplore.ieee.org/abstract/document/4476601/
mein Jitter bild %http://delivery.acm.org/10.1145/2810000/2807497/p405-oda.pdf?ip=153.96.12.26&id=2807497&acc=CHORUS&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E6D218144511F3437&CFID=826753542&CFTOKEN=76010413&__acm__=1510231546_0ca035cb6c1b069f4e2214faafb7679b
%https://dl.acm.org/citation.cfm?id=142980
%https://core.ac.uk/download/pdf/9949.pdf#page=93
Im Paper \cite{Niehorster2017TheAA} wurden signifikante Fehler nach Tracking Abbrüchen festgestellt. bsi zu 150cm
2m = 1,98m \todo{Anhang Datenträger??}
Tracker tracking (bilder
\section{Verwendete Technologien}
In diesem Unterkapitel wird verwendete Hardware und Software vorgestellt.
\subsection{HTC Vive und Lighthouse Tracking}
Die HTC Vive ist ein HMD das von HTC in Kooperation mit Valve seit April 2016 produziert und verkauft wird.
Das System besteht aus dem HMD, zwei Controllern und zwei Basistationen.
Für den Betrieb wird zusätzlich ein leistungsstarker Computer benötigt, der das simulieren und rendern der virtuellen Welt übernimmt.
Das Headset wird hierfür mit Kabeln (USB, HDMI und Strom) an den Rechner angeschlossen.
Die Controller kommunizieren kabellos mit Headset, das die Daten an den Computer weiterleitet.
Die Vive verwendet das von Valve entwickelte Lighthouse Tracking.
Hierfür emittieren 2 passive Basistationen infrarot Laser.
Diese werden zu einer Laserwand aufgefächert und mit Motoren in regelmäßigen Abständen waagerecht und senkrecht über den Raum geschwenkt.
An den Controllern und dem HMD sind Sensoren angebracht die es ermöglichen die zeitliche Differenzen zwischen den Lichtblitzen an den verschiedenen Sensoren wahrzunehmen.
Aus diesen Zeitunterscheiden lässt sich die aktuell Position und Rotation der Controller und des HMDs bestimmen.
Dieses Verfahren ermöglicht es mit 2 Basistationen beliebig viele gegen stände zu Tracken, jedoch wird aktuell nur 1 HMD und 2 Controller an einem Computer unterstützt.
Außerdem ist es mit der aktuellen Version nicht möglich mehr als zwei Basistationen gleichzeitig zu betreiben und diese dürfen nicht beliebig weit von einander entfernt sein.
Zwischen den Lichtblitzen wird die Postion der Geräte mit den ebenfalls verbauten Gyrosensor und Beschleunigungsmesser approximiert.
Seit dem 27. März ist der Vive Tracker als Erweiterung des Systems für Entwickler erhältlich.
Dieser Tracker dient als Erweiterung zum tracken beliebiger Geräte mit dem Lighhouse Tracking System.
Er ist kompakter als ein Controller, hat keine Eingabetasten aber und eine Ebene Auflagefläche mit einer 1/4 Zoll Schraube zur Befestigung.
Für die Kommunikation zu dem Computer wird ein weiterer kabelloser USB Adapter verwendet.
Thoretisch können An einem System beliebig viele zusätzliche Tracker angeschlossen werden.
Praktisch liegt die Obergrenze bei 16 getrackten Geräten (1 HMD, 2 Controller, 13 Tracker).
VR Eine weitere Ergänzug für die HTC Vive ist der TPCAST wireless adapter.
Definition Hierbei wird das Kabel zwischen dem Headset und dem HMD durch eine Kabelose Alternative ausgetauscht.
%https://books.google.de/books?hl=de&lr=&id=4nyKP2-KlXAC&oi=fnd&pg=PP10&dq=M.+heim+Virtual+Immersion&ots=6Sw70i8NNV&sig=1YdENv4s1drK5dg18GpF983QfzQ#v=onepage&q=M.%20heim%20Virtual%20Immersion&f=false Die USB Daten werden per WLAN übertragen, das Bild mit einer speziell dafür entwickelten hochfrequenten Funkverbindung und für die Stromversorgung wird eine handelsübliche Powerbank verwendet.
%http://journals.sagepub.com/doi/pdf/10.1177/2041669517708205 Als Bibliothek zur Kommunikation mit der HTC Vive wird das OpenVR verwendet.
%http://doc-ok.org/?p=1478 Die OpenVR API von Valve erlaubt es auf VR Hardware von verschiedenen Herstellern zuzugreifen.
imersion Unter andrem wird auch SteamVR und damit die HTC Vive unterstützt.
realte Weilt ausblenden
Geräte, Die Genauigkeit des Lighthouse Trackings wurde in einigen Arbeiten untersucht.
handy Das HMD zittert in Ruhelage mit einer Basistation um 0.3mm und mit 2 Basistation erhöht sich diese Ungenauigkeit auf 2.1mm \cite{lighthouseAccuracy}.
cave, Bei eigenen Messungen teilweise größere Ungenauigkeiten festgestellt.
hmd vive,oculus In der Abb. \ref{img:Jitter} ist Messung mit einer maximalen Abweichung von fast 5mm zu sehen.
Die Präzision des Vive trackings wurde auch untersucht.
Lighthoues Trackign system \cite{lighthouseAccuracy} spricht von einem durchschnittlichen Fehler von 1,5 -1,9 mm beim wiederholten positionieren an Punkten entlang eines Maßstabs.
https://dl.acm.org/citation.cfm?id=2996341 \todo{Paper \cite{Niehorster2017TheAA} }
funktionsweise \todo{Paper https://dl.acm.org/citation.cfm?id=2996341}
GENUAIGKEIT
eigen messugnen
längenuntreue
AR \begin{figure}
\begin{center}
\includegraphics[width=\textwidth]{Bilder/JitterTester.png}
\caption{Messung des Zitterns des HMD in Ruhelage mit dem Jitter Tester \cite{Jitter}. Postion ist in in mm, Rotation in Grad}
\label{img:Jitter}
\end{center}
\end{figure}
Assistancec Papers
%https://dl.acm.org/citation.cfm?doid=2807442.2807497
%http://delivery.acm.org/10.1145/2810000/2807497/p405-oda.pdf?ip=153.96.12.26&id=2807497&acc=CHORUS&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E6D218144511F3437&CFID=826753542&CFTOKEN=76010413&__acm__=1510748576_7702960d3d419dafe9f0e5cbc24547c8
%https://dl.acm.org/citation.cfm?id=2659768
%http://ieeexplore.ieee.org/abstract/document/4476601/
%http://delivery.acm.org/10.1145/2810000/2807497/p405-oda.pdf?ip=153.96.12.26&id=2807497&acc=CHORUS&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E6D218144511F3437&CFID=826753542&CFTOKEN=76010413&__acm__=1510231546_0ca035cb6c1b069f4e2214faafb7679b
%https://dl.acm.org/citation.cfm?id=142980
%https://core.ac.uk/download/pdf/9949.pdf#page=93
Poitn cloud generatiion \subsection{HoloLens}
Die Microsoft Hololens \cite{Hololens1} ist eine Augmented Reality Brille die es erlaubt interaktive Projektionen in der echten Welt darzustellen.
Technische Grundlagen Die Brille funktioniert ohne zusätzliche Hardware wie ein Smartphone oder einen zusätzlichen Computer.
Unereal Der Nutzer schaut auf jedem Auge durch einen transparenten Bildschirm auf denen 3D Projektionen eingeblendet werden.
Blueprints Die Steuerung erfolgt durch die Kopfbewegung, Gesten und Sprachsteuerung.
Unity Die Hololens verfügt über ein inside-out Tracking zur Positionsbestimmung in Räumen.
HTC Vive Als Sensoren werden ein Beschleunigungsensor, ein Gyroskop, ein Magnetometer, eine Tiefenkamera und vier ``environment understanding'' Kameras \cite{Hololens2} verwendet.
Vive Tracker Die Hololens baut sich mti hilfe dieer Sensoren ein grobes Mesh der Umgebung auf, das es regelmäßig updatet und verfeinert.
Wireless Kit
Hololens
Kinect \subsection{Unreal Engine4}
Die Unreal Engine 4 \cite{UE4} ist eine der meist genutzten Spiele Engines.
Die Engine wird von Epic Games entwickelt und kann bis zu einem Jahresumsatz von 3000 US-Dollar kostenlos genutzt werden.
Unreal unterstützt viele verschiedene Plattformen wie Konsolen, Smartphones, PCs und Virtual Realtiy.
Das Framework der Unreal Engine besteht unter andrem aus einer Grafik Engine, einer Physikengine und einem mitgelieferten Editor mit vielen Werkzeugen zur Spielentwickelung.
Die Implementierung eines Spiels kann entweder in C++ erfolgen oder mit Hilfe des Blupeprint Visual Scriptings der Unreal Engine 4.
Diese Blueprints sind eine von Epic Games entwickelte Grafische Benutzeroberfläche die es ermöglicht Objektorientiert zu arbeiten.
Die Programmierung erfolgt dabei durch einen Graphen bei denen verschiedene Knoten (Methoden) per Drag and Drop verbunden werden.
Diese Blueprints werden automatisiert in C++ Code übersetzt.
C++ und Blueprints können in einem Projekt kombiniert und parallel verwendet werden.
Auch die rendering Engine \bzw{} das Unreal Material System lässt sich im Stil der Blueprints anpassen.
Die dabei entstehende Grafen werden anschließen zu passenden Grafik Shadern übersetzt.
Eine direkte Anpassung der Shader ist nicht möglich.
In der Implementierung wurden Blueprints und C++ verwendet. Viele Funktionen sind einfach durch die visualle Skriptsprache erreichbar udn umsetzbar.
Reicht die Funktionalität der Blueprints nicht aus so wurde diese Funktion in C++ implementiert.
Blueprints
\subsection{Unity}
\subsection{Kinect}
Kinect 2
SDK
......
Ausarbeitung/Bilder/JitterTester.png

165 KB | W: | H:

Ausarbeitung/Bilder/JitterTester.png

50.8 KB | W: | H:

Ausarbeitung/Bilder/JitterTester.png
Ausarbeitung/Bilder/JitterTester.png
Ausarbeitung/Bilder/JitterTester.png
Ausarbeitung/Bilder/JitterTester.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -60,7 +60,8 @@ ...@@ -60,7 +60,8 @@
author={Diederick Christian Niehorster and Li Li and Markus Lappe}, author={Diederick Christian Niehorster and Li Li and Markus Lappe},
booktitle={i-Perception}, booktitle={i-Perception},
year={2017} year={2017}
} }%https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5439658/
@misc{lighthouseAccuracy, @misc{lighthouseAccuracy,
title = {Lighthouse tracking examined}, title = {Lighthouse tracking examined},
...@@ -89,7 +90,7 @@ ...@@ -89,7 +90,7 @@
@misc{UE4, @misc{UE4,
title = {Unreal Engine 4}, title = {Unreal Engine 4},
howpublished = {\url{https://www.unrealengine.com/en-US/blog}}, howpublished = {\url{https://www.unrealengine.com/en-US/what-is-unreal-engine-4}},
note = {Accessed: 2017-11-02} note = {Accessed: 2017-11-02}
} }
...@@ -134,5 +135,34 @@ eprint = { ...@@ -134,5 +135,34 @@ eprint = {
howpublished = {\url{https://www.uni-siegen.de/phil/sozialwissenschaften/soziologie/mitarbeiter/ludwig-mayerhofer/statistik/statistik_downloads/signifikanztests.pdf}}, howpublished = {\url{https://www.uni-siegen.de/phil/sozialwissenschaften/soziologie/mitarbeiter/ludwig-mayerhofer/statistik/statistik_downloads/signifikanztests.pdf}},
} }
@misc{vive,
title = {HTC Vive},
howpublished = {\url{https://www.vive.com/de/}},
note = {Accessed: 2017-11-26}
}
@misc{OpenVR,
title = {OpenVR},
howpublished = {\url{https://github.com/ValveSoftware/openvr}},
note = {Accessed: 2017-11-26}
}
@misc{Jitter,
title = {JitterTester},
howpublished = {\url{https://www.reddit.com/r/Vive/comments/4n4y6x/test_your_vive_jittershaking_before_its_too_late/}},
note = {Accessed: 2017-11-26}
}
@misc{Hololens1,
title = {HoloLens},
howpublished = {\url{https://www.microsoft.com/de-de/hololens}},
note = {Accessed: 2017-11-26}
}
@misc{Hololens2,
title = {What's Inside Microsoft's HoloLens And How It Works},
howpublished = {\url{http://www.tomshardware.com/news/microsoft-hololens-components-hpu-28nm,32546.html}},
note = {Accessed: 2017-11-26}
}
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