added to report

This commit is contained in:
aj 2019-12-13 13:48:47 +00:00
parent 6153ceecec
commit 64e20123c8
3 changed files with 94 additions and 11 deletions

Binary file not shown.

BIN
initial-state.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -5,10 +5,6 @@
\save_transient_properties true \save_transient_properties true
\origin unavailable \origin unavailable
\textclass article \textclass article
\begin_preamble
\rfoot{Andy Pack / 6420013}
\lfoot{January 2020}
\end_preamble
\use_default_options true \use_default_options true
\begin_modules \begin_modules
customHeadersFooters customHeadersFooters
@ -144,6 +140,14 @@ LatexCommand tableofcontents
\end_layout \end_layout
\begin_layout Right Footer
Andy Pack / 6420013
\end_layout
\begin_layout Left Footer
January 2020
\end_layout
\begin_layout Section \begin_layout Section
Introduction Introduction
\end_layout \end_layout
@ -252,6 +256,86 @@ LiveScan
\noun default \noun default
suite is responsible for managing and receiving 3D renders from connected suite is responsible for managing and receiving 3D renders from connected
clients. clients.
These renderings are reconstructed in an
\noun on
OpenGL
\noun default
window, the structure of the LiveScan server can be seen in figure
\begin_inset CommandInset ref
LatexCommand ref
reference "fig:server-structure"
plural "false"
caps "false"
noprefix "false"
\end_inset
.
\end_layout
\begin_layout Standard
\begin_inset Float figure
wide false
sideways false
status open
\begin_layout Plain Layout
\align center
\begin_inset Graphics
filename ../initial-state.png
lyxscale 30
width 50col%
\end_inset
\end_layout
\begin_layout Plain Layout
\begin_inset Caption Standard
\begin_layout Plain Layout
Initial structure of the
\noun on
LiveScan3D
\noun default
server
\begin_inset CommandInset label
LatexCommand label
name "fig:server-structure"
\end_inset
\end_layout
\end_inset
\end_layout
\end_inset
\end_layout
\begin_layout Standard
The
\noun on
KinectServer
\noun default
is responsible for the network layer of the program, managing client connection
s via
\noun on
KinectSocket
\noun default
s and frame reception.
Received frames in the form of lists of vertices, RGB values, camera poses
and bodies override shared variables between the main window and the
\noun on
OpenGL
\noun default
window.
\end_layout \end_layout
\begin_layout Subsection \begin_layout Subsection
@ -272,13 +356,12 @@ OpenGL
In doing so a sub-system of geometric transformations has been included In doing so a sub-system of geometric transformations has been included
such that the renders of individual sources are arranged coherently within such that the renders of individual sources are arranged coherently within
the space when reconstructed. the space when reconstructed.
Work has begun on separating much of the network functionality from the These default arrangements can be overridden using keyboard controls to
allow arbitrary placement and rotation of separate sources within the
\noun on \noun on
KinectServer OpenGL
\noun default \noun default
class such as frame retrieval in order to allow this to be done on a source-by- window's co-ordinate space.
source basis.
\end_layout \end_layout
\begin_layout Subsection \begin_layout Subsection
@ -290,8 +373,8 @@ Within the
\noun on \noun on
LiveScan3D LiveScan3D
\noun default \noun default
server source code are utility structures and classes which made developing server source code are utility structures and classes which were extended
a wider geometric manipulation system easier. in order to develop a wider geometric manipulation system.
Structures defining points in both 3D and 2D space called Structures defining points in both 3D and 2D space called
\noun on \noun on
Point3f Point3f