draft to ioannis including summary

This commit is contained in:
aj 2020-01-09 19:43:23 +00:00
parent 0f8396b190
commit 57bb512356

View File

@ -34,7 +34,7 @@ todonotes
\bibtex_command biber \bibtex_command biber
\index_command default \index_command default
\paperfontsize default \paperfontsize default
\spacing single \spacing onehalf
\use_hyperref false \use_hyperref false
\pdf_title "Holoportation" \pdf_title "Holoportation"
\pdf_author "Andy Pack" \pdf_author "Andy Pack"
@ -180,9 +180,9 @@ The scope and current state of the multi-source holoportation project is
\begin_layout Abstract \begin_layout Abstract
The future work for the project is described including the current designs The future work for the project is described including the current designs
for said endeavours. these endeavours.
The bulk of this remaining work involves developing the network capabilities The bulk of this remaining work involves developing the network capabilities
of the software to accommodation multiple sources. of the software to accommodate multiple sources.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
@ -255,9 +255,10 @@ literal "false"
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
As the spaces of augmented and virtual reality mature and become more commonplac As the spaces of augmented and virtual reality become more commonplace and
e, the ability to capture and stream 3D renderings of objects and people mature, the ability to capture and stream 3D renderings of objects and
over the internet using consumer-grade hardware has many possible applications. people over the internet using consumer-grade hardware has many possible
applications.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
@ -266,17 +267,36 @@ This represents one of the most direct evolutions of traditional video streaming
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
The LiveScan3D is a suite of 3D video software capable of recording and transmitting
\noun on video from client to server for rendering.
LiveScan3D The suite is fast and uses consumer grade hardware for capture in the form
\noun default of
suite uses
\noun on \noun on
Xbox Kinect Xbox Kinect
\noun default \noun default
cameras to capture and stream 3D renders of objects from one or many angles cameras, it is used in projects at various levels throughout the
simultaneously however the destination server is only able to process and \noun on
reconstruct one object or surroundings at a time. University of Surrey
\noun default
and has multiple setups in dedicated laboratory space.
\end_layout
\begin_layout Standard
\noun on
LiveScan3D's
\noun default
use
\noun on
\noun default
of
\noun on
Xbox Kinect
\noun default
cameras allows the capture and stream of 3D renders in single or multi-view
configurations using multiple cameras however the server is only able to
process and reconstruct one environment at a time.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
@ -1607,6 +1627,20 @@ Worth noting is that this represents arbitrary placement of sources in two
these actions to keys. these actions to keys.
\end_layout \end_layout
\begin_layout Standard
There is room to improve these controls, however, as the directions of movement
for selected objects are in relation to the fixed axes of the display space
as opposed to the view of the viewpoint camera.
In practice this means that when moving objects in the display space the
orientation of the space must be considered in order to identify which
direction the object should be moved.
This is less intuitive than could be expected in other areas where such
a control scheme is used such as video games or modelling software.
In such implementations when moving objects the directions are typically
taken from the camera's frame of reference and as the feasibility of employing
a similar control philosophy should be considered.
\end_layout
\begin_layout Section \begin_layout Section
Future Work Future Work
\end_layout \end_layout
@ -1685,15 +1719,15 @@ s.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
An advantage would be that additional objects which should exist per source An advantage of this approach would be that it could also contain the additional
such as the calibration information and settings could then be contained information which should exist per source such as the calibration data
within. and settings.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
This would, however, have represented a significant architecture change However it would have also represented a significant architecture change
in the entire server application and without a functioning display method in the entire server application and without a functioning display method
would have been challenging to debug. it would have been challenging to debug.
As a result, it was instead decided to work on the display method first. As a result, it was instead decided to work on the display method first.
\end_layout \end_layout
@ -1701,13 +1735,13 @@ This would, however, have represented a significant architecture change
Coming back to the network design following this work, a different method Coming back to the network design following this work, a different method
has been considered. has been considered.
A separate piece of work currently being undertaken is investigating the A separate piece of work currently being undertaken is investigating the
network behaviour of the suite with focus on unblocking the sockets to network behaviour of the suite with focus on unblocking the sockets and
aid in the parallel operation of the server. aid in the parallel operation of the server.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
Considerations from this work in combination with an emphasis on minimalism Considerations from this work in combination with an emphasis on simplicity
and simplicity has suggested a new approach. has suggested a new approach.
\end_layout \end_layout
\begin_layout Subsubsection \begin_layout Subsubsection
@ -1765,10 +1799,16 @@ This testing suite is yet to be defined but will comprise performance evaluation
\begin_layout Standard \begin_layout Standard
Should the original specification be delivered and evaluated with time remaining Should the original specification be delivered and evaluated with time remaining
, additional goals and investigations should be examined. , additional goals and investigations should be examined.
Considering the design principle of network and presentation separation Initially, aspects already completed should be investigated for further
in combination with the relevance of the technology to the spaces of AR refinement, namely the control scheme as mentioned above.
and VR, an interesting analysis could be the applicability of the multi-source
network developments to additional display methods. \end_layout
\begin_layout Standard
Additionally, when considering the design principle of network and presentation
separation in combination with the relevance of the technology to the spaces
of AR and VR, an interesting analysis could be made into the applicability
of multi-source network developments to additional display methods.
Mobile AR and Mobile AR and
\noun on \noun on
Hololens Hololens
@ -1786,7 +1826,7 @@ Final Report Structure
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
The final report for the project will to an extent be based off of this The final report for the project will, to an extent, be based off of this
piece in terms of structure and content. piece in terms of structure and content.
The literature review will be expanded to include an investigation of simultane The literature review will be expanded to include an investigation of simultane
ous video streaming in order to contextualise the coming work on the network ous video streaming in order to contextualise the coming work on the network
@ -1802,7 +1842,7 @@ A results section will describe the quantitative and qualitative results
\noun on \noun on
LiveScan LiveScan
\noun default \noun default
codebase but also to the final developed version of this project. codebase but also to the multi-source version presented by this project.
The structure will be as follows, The structure will be as follows,
\end_layout \end_layout
@ -1850,7 +1890,7 @@ Discussion
\begin_deeper \begin_deeper
\begin_layout Itemize \begin_layout Itemize
A description of further A description of possible further developments
\end_layout \end_layout
\end_deeper \end_deeper
@ -1870,22 +1910,64 @@ Appendices
Summary Summary
\end_layout \end_layout
\begin_layout Standard
Within this piece the process of extending the
\noun on
LiveScan3D
\noun default
software to include multi-source holoportation has been introduced.
The use of such a system has many applications from uses inherited from
it's 2D video basis such as conference calls to new utilisations that are
wholly unique to the environment.
\end_layout
\begin_layout Standard
The literature review contextualises the
\noun on
LiveScan
\noun default
suite and the wider spaces of AR, VR, 3D video and multi-source holoportation
itself.
Previous examples of holoportation are described and their aims of achieving
telepresence are discussed.
\end_layout
\begin_layout Standard
The current state of the project is laid out showing good progress through
the required areas of development.
Of the display and network layers requiring development to fulfil the project,
the display element has been extended in order to allow the rendering of
multiple environments simultaneously with a dynamic sub-system of geometric
transformations.
The transforms are responsive to user input allowing arbitrary placement
and orientation of individual sources within the display space.
While this control interface allows free movement in the most naturally
traversed axes it could use some additional tuning to make it feel more
intuitive.
\end_layout
\begin_layout Standard
The next steps for the project leading up to its completion are presented,
the initial and current plans for the remaining work is described and additiona
l stretch goals are defined for any additional time.
How the work will be presented in a final report is also described.
\end_layout
\begin_layout Section \begin_layout Section
Conclusions Conclusions
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
Roughly halfway through the time span of the project, one of two aspects At roughly halfway through the time allowed for the project the native display
of the development has been completed. methods have successfully been extended to meet the deliverable specification.
The native display methods have been extended to meet the deliverable specifica This involves allowing the display of multiple sources while also allowing
tion allowing the display of multiple sources while also allowing arbitrary arbitrary placement and orientation within the display space.
placement and orientation within the display space.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard
From this point the network layer of the suite will be developed to also From this point the network layer of the suite will be developed to also
match the specification, allowing clients to be grouped into sources for match the specification, allowing connected clients to be grouped into
polling and processing. sources for polling and processing.
\end_layout \end_layout
\begin_layout Standard \begin_layout Standard