adding literature review
This commit is contained in:
parent
57051d67fc
commit
64edac2220
BIN
media/group-by-group.png
Normal file
BIN
media/group-by-group.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 250 KiB |
BIN
media/telepresence-stereoscopic.png
Normal file
BIN
media/telepresence-stereoscopic.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 242 KiB |
@ -102,18 +102,63 @@ todonotes
|
||||
\begin_body
|
||||
|
||||
\begin_layout Title
|
||||
|
||||
\size giant
|
||||
Multi-Source Holoportation
|
||||
\end_layout
|
||||
|
||||
\begin_layout Author
|
||||
Andy Pack / 6420013
|
||||
Andy Pack
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\align center
|
||||
|
||||
\size largest
|
||||
Mid-Term Report
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\begin_inset VSpace bigskip
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\align center
|
||||
\begin_inset Graphics
|
||||
filename ../surreylogo.png
|
||||
lyxscale 30
|
||||
width 60col%
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\begin_inset VSpace vfill
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\align center
|
||||
|
||||
\size large
|
||||
Department of Electrical and Electronic Engineering
|
||||
\begin_inset Newline newline
|
||||
\end_inset
|
||||
|
||||
Faculty of Engineering and Physical Sciences
|
||||
\begin_inset Newline newline
|
||||
\end_inset
|
||||
|
||||
University of Surrey
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\begin_inset Newpage newpage
|
||||
\end_inset
|
||||
@ -206,12 +251,24 @@ The capability to concurrently receive and reconstruct streams of different
|
||||
Literature Review
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsection
|
||||
Augmented and Virtual Reality
|
||||
\begin_layout Standard
|
||||
The significance of the 3D video captured and relayed with the
|
||||
\noun on
|
||||
LiveScan
|
||||
\noun default
|
||||
suite is closely related to the development of new technologies able to
|
||||
immersively display such video content.
|
||||
Therefore before discussing the specific extension that this project will
|
||||
make to the
|
||||
\noun on
|
||||
LiveScan
|
||||
\noun default
|
||||
software it is important to contextualise it within the space of 3D video
|
||||
capture while also considering it's implications for AR and VR applications.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsection
|
||||
Holoportation
|
||||
Augmented and Virtual Reality
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsection
|
||||
@ -219,7 +276,290 @@ Traditional Optical 3D Reconstruction
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsection
|
||||
Kinect and RGB-D Cameras
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsection
|
||||
Holoportation and Telepresence
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
The term Holoportation is defined and exemplified in the
|
||||
\noun on
|
||||
Microsoft Research
|
||||
\noun default
|
||||
paper
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "holoportation"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
, where an end-to-end pipeline is laid out for the acquisition, transmission
|
||||
and display of 3D video facilitating real-time AR and VR experiences.
|
||||
The
|
||||
\noun on
|
||||
Microsoft Research
|
||||
\noun default
|
||||
paper builds on works such as
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "Immersive-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
2 years earlier which describes attempts at achieving
|
||||
\begin_inset Quotes eld
|
||||
\end_inset
|
||||
|
||||
telepresence
|
||||
\begin_inset Quotes erd
|
||||
\end_inset
|
||||
|
||||
, a term coined by Marvin Minksy to describe the transparent and intuitive
|
||||
remote control of robot arms as if they were the controllers own
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "marvin-minksy"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
.
|
||||
The term was broadened by Bill Buxton
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "buxton-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
to include the space of telecommunications to describe technology being
|
||||
used to make someone feel present in a different environment.
|
||||
In the context of holoportation this is through the use of 3D video reconstruct
|
||||
ion.
|
||||
The aforementioned
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "Immersive-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
used 10
|
||||
\noun on
|
||||
Microsoft Kinect
|
||||
\noun default
|
||||
cameras to capture a room before virtually reconstructing the models.
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
In service of demonstrating it's applicability to achieving telepresence,
|
||||
a figure was isolated from the surroundings and stereoscopically rear-projected
|
||||
onto a screen for a single participant, a result of this can be seen in
|
||||
figure
|
||||
\begin_inset CommandInset ref
|
||||
LatexCommand ref
|
||||
reference "fig:stereoscopic"
|
||||
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 ../media/telepresence-stereoscopic.png
|
||||
lyxscale 30
|
||||
width 40col%
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Plain Layout
|
||||
\begin_inset Caption Standard
|
||||
|
||||
\begin_layout Plain Layout
|
||||
An example of stereoscopic projection of depth aware footage captured during
|
||||
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "Immersive-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\begin_inset CommandInset label
|
||||
LatexCommand label
|
||||
name "fig:stereoscopic"
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Plain Layout
|
||||
|
||||
\end_layout
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
The
|
||||
\noun on
|
||||
Microsoft Research
|
||||
\noun default
|
||||
paper demonstrates a system using 8 cameras surrounding a space.
|
||||
Each camera captured both Near Infra-Red and colour images to construct
|
||||
a colour-depth video stream, .
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsection
|
||||
Multi-Source Holoportation
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
The space of work implementing multi-source holoportation has been explored
|
||||
in works such as
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "group-to-group-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
in the context of shared architectural design spaces in virtual reality
|
||||
similar to a conference call.
|
||||
Two groups of people were captured in 3D using clusters of
|
||||
\noun on
|
||||
Kinect
|
||||
\noun default
|
||||
cameras before having these renders transmitted to the other group.
|
||||
Each group reconstructs the other's render for display in virtual reality
|
||||
in conjunction with their own.
|
||||
In doing so a shared virtual space for the two groups has been created
|
||||
and it can be seen to implement the process of holoportation.
|
||||
The shared architectural design experience is emergent of the semantics
|
||||
of the virtual space where a World in Miniature (WIM) metaphor is used.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Subsubsection
|
||||
Worlds in Miniature
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
The Worlds in Miniature is described in the paper
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "wim"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
as a set of interfaces between the user and the virtual space they experience
|
||||
using tactile and visual tools.
|
||||
The interface involves providing the user with a miniature render of the
|
||||
world they are inhabiting.
|
||||
This model can interacted with in order to affect the full scale environment
|
||||
around them.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
This navigation tool maps well to the architecture groupware structure of
|
||||
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "group-to-group-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
, an image captured during the work can be seen in figure
|
||||
\begin_inset CommandInset ref
|
||||
LatexCommand ref
|
||||
reference "fig:World-in-Miniature-group-by-group"
|
||||
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 ../media/group-by-group.png
|
||||
lyxscale 30
|
||||
width 50col%
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Plain Layout
|
||||
\begin_inset Caption Standard
|
||||
|
||||
\begin_layout Plain Layout
|
||||
World in Miniature render demonstrated in a multi-source holoporation context
|
||||
during
|
||||
\begin_inset CommandInset citation
|
||||
LatexCommand cite
|
||||
key "group-to-group-telepresence"
|
||||
literal "false"
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\begin_inset CommandInset label
|
||||
LatexCommand label
|
||||
name "fig:World-in-Miniature-group-by-group"
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Section
|
||||
@ -405,6 +745,38 @@ In order to make a composite frame a calibration process is completed client
|
||||
Current Work
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
The required development to take the existing
|
||||
\noun on
|
||||
LiveScan
|
||||
\noun default
|
||||
codebase to the desired multi-source result can be split into two parts.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
The network layer of the
|
||||
\noun on
|
||||
LiveScan
|
||||
\noun default
|
||||
server must be updated in order to accommodate multiple clients logically
|
||||
grouped into
|
||||
\begin_inset Quotes eld
|
||||
\end_inset
|
||||
|
||||
sources
|
||||
\begin_inset Quotes erd
|
||||
\end_inset
|
||||
|
||||
for which separate frames are collected for display.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
Finally the display element of the server should be extended to allow the
|
||||
simultaneous presentation of multiple point clouds.
|
||||
These objects should be individually arrangeable in the display space allowing
|
||||
both movement and rotation.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
As of January 2020 the method for displaying renderings, the server's
|
||||
\noun on
|
||||
@ -412,10 +784,10 @@ OpenGL
|
||||
\noun default
|
||||
window, has been modified such that it can construct and render point clouds
|
||||
from multiple sources.
|
||||
In doing so a sub-system of geometric transformations has been included
|
||||
To do so a dynamic sub-system of geometric transformations has been included
|
||||
such that the renders of individual sources are arranged coherently within
|
||||
the space when reconstructed.
|
||||
These default arrangements can be overridden with keyboard controls allowing
|
||||
The default arrangements can be overridden with keyboard controls facilitating
|
||||
arbitrary placement and rotation of separate sources within the
|
||||
\noun on
|
||||
OpenGL
|
||||
@ -434,7 +806,8 @@ LiveScan3D
|
||||
\noun default
|
||||
server source code are utility structures and classes which were extended
|
||||
in order to develop a wider geometric manipulation system.
|
||||
Structures defining points in both 3D and 2D space called
|
||||
Structures defining Cartesian coordinates in both 3D and 2D spaces called
|
||||
|
||||
\noun on
|
||||
Point3f
|
||||
\noun default
|
||||
@ -447,7 +820,7 @@ Point2f
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
An affine transformation is a family of geometric transformations that preserve
|
||||
Affine transformations are a family of geometric transformations that preserve
|
||||
parallel lines within geometric spaces.
|
||||
Some examples of affine transformations include scaling, reflection, rotation,
|
||||
translation and shearing.
|
||||
@ -455,10 +828,14 @@ An affine transformation is a family of geometric transformations that preserve
|
||||
|
||||
\begin_layout Standard
|
||||
The class definition is made up of a three-by-three transformation matrix
|
||||
and single 3D vector for translation and is used for both camera poses
|
||||
and world transformations.
|
||||
A camera pose is the affine transformation defining the position and orientatio
|
||||
n of the
|
||||
and single 3D vector for translation, within the initial code it is used
|
||||
for both camera poses and world transformations.
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
A camera pose is the affine transformation defining the position and orientation
|
||||
of the
|
||||
\noun on
|
||||
Kinect
|
||||
\noun default
|
||||
@ -466,7 +843,7 @@ Kinect
|
||||
\noun on
|
||||
OpenGL
|
||||
\noun default
|
||||
space.
|
||||
space as a green cross.
|
||||
The world transformations are used when using multiple sensors simultaneously.
|
||||
When completing the calibration process, the origin of the
|
||||
\noun on
|
||||
@ -943,6 +1320,18 @@ name "fig:current-state-diagram"
|
||||
Future Work
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
Following the extension of the
|
||||
\noun on
|
||||
OpenGL
|
||||
\noun default
|
||||
window, the network layer of the
|
||||
\noun on
|
||||
KinectServer
|
||||
\noun default
|
||||
can now be developed and tested using a fully functional display method.
|
||||
\end_layout
|
||||
|
||||
\begin_layout Section
|
||||
Summary
|
||||
\end_layout
|
||||
@ -959,7 +1348,6 @@ Conclusions
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\start_of_appendix
|
||||
\begin_inset CommandInset bibtex
|
||||
LatexCommand bibtex
|
||||
btprint "btPrintCited"
|
||||
@ -969,6 +1357,15 @@ options "bibtotoc"
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\begin_layout Standard
|
||||
\start_of_appendix
|
||||
\begin_inset FloatList figure
|
||||
|
||||
\end_inset
|
||||
|
||||
|
||||
\end_layout
|
||||
|
||||
\end_body
|
||||
|
@ -10,3 +10,95 @@
|
||||
year = {2015}
|
||||
}
|
||||
|
||||
@inproceedings{holoportation,
|
||||
author = {Orts, Sergio and Rhemann, Christoph and Fanello, Sean and Kim, David and Kowdle, Adarsh and Chang, Wayne and Degtyarev, Yury and Davidson, Philip and Khamis, Sameh and Dou, Minsong and Tankovich, Vladimir and Loop, Charles and Cai, Qin and Chou, Philip and Mennicken, Sarah and Valentin, Julien and Kohli, Pushmeet and Pradeep, Vivek and Wang, Shenlong and Izadi, Shahram},
|
||||
doi = {10.1145/2984511.2984517},
|
||||
month = {10},
|
||||
organization = {Microsoft Research},
|
||||
title = {Holoportation: Virtual 3D Teleportation in Real-time},
|
||||
year = {2016}
|
||||
}
|
||||
|
||||
@article{Immersive-telepresence,
|
||||
author = {{Fuchs}, H. and {State}, A. and {Bazin}, J.},
|
||||
doi = {10.1109/MC.2014.185},
|
||||
issn = {1558-0814},
|
||||
journal = {Computer},
|
||||
keywords = {image reconstruction; three-dimensional displays; virtual reality; immersive 3D telepresence; 3D acquisition; 3D reconstruction; 3D display; Three-dimensional displays; Cameras; Image reconstruction; Real-time systems; Stereo image processing; Glass; Solid modeling; 3D telepresence; 3D acquisition; 3D reconstruction; 3D display; computer vision; graphics; visualization; augmented reality; BeingThere Centre},
|
||||
month = {July},
|
||||
number = {7},
|
||||
pages = {46--52},
|
||||
title = {Immersive 3D Telepresence},
|
||||
volume = {47},
|
||||
year = {2014}
|
||||
}
|
||||
|
||||
@article{group-to-group-telepresence,
|
||||
author = {{Beck}, S. and {Kunert}, A. and {Kulik}, A. and {Froehlich}, B.},
|
||||
doi = {10.1109/TVCG.2013.33},
|
||||
issn = {2160-9306},
|
||||
journal = {IEEE Transactions on Visualization and Computer Graphics},
|
||||
keywords = {image colour analysis; image sensors; solid modelling; stereo image processing; virtual reality; immersive group-to-group telepresence; shared virtual 3D world; coupled projection-based multiuser setups; stereoscopic images; local interaction space; color cameras; registered depth cameras; captured 3D information; virtual user representations; virtual city; world-in-miniature metaphor; Calibration; Cameras; Servers; Streaming media; Image reconstruction; Image color analysis; Virtual reality; Multi-user virtual reality; telepresence; 3D capture.; Computer Graphics; Computer Simulation; Group Processes; Humans; Imaging; Three-Dimensional; Models; Biological; Social Behavior; Telecommunications; User-Computer Interface},
|
||||
month = {April},
|
||||
number = {4},
|
||||
pages = {616--625},
|
||||
title = {Immersive Group-to-Group Telepresence},
|
||||
volume = {19},
|
||||
year = {2013}
|
||||
}
|
||||
|
||||
@online{marvin-minksy,
|
||||
author = {Ackerman, Evan and Guizzo, Erico},
|
||||
date = {1-2-2016},
|
||||
month = feb,
|
||||
organization = {International Society for Presence Research},
|
||||
title = {Marvin Minsky (1927-2016) and telepresence},
|
||||
url = {https://ispr.info/2016/02/01/marvin-minsky-1927-2016-and-telepresence},
|
||||
year = {2016}
|
||||
}
|
||||
|
||||
@inproceedings{buxton-telepresence,
|
||||
address = {Toronto, Ontario, Canada},
|
||||
author = {Buxton, William},
|
||||
booktitle = {Proceedings of Graphics Interface '92},
|
||||
doi = {10.20380/GI1992.15},
|
||||
isbn = {0-9695338-1-0},
|
||||
issn = {0713-5424},
|
||||
location = {Vancouver, British Columbia, Canada},
|
||||
numpages = {7},
|
||||
pages = {123--129},
|
||||
publisher = {Canadian Information Processing Society},
|
||||
series = {GI 1992},
|
||||
title = {Telepresence: Integrating shared task and person spaces},
|
||||
url = {https://www.billbuxton.com/TelepShrdSpce.pdf},
|
||||
year = {1992}
|
||||
}
|
||||
|
||||
@article{blue-c,
|
||||
address = {New York, NY, USA},
|
||||
author = {Gross, Markus and W{\"u}rmlin, Stephan and Naef, Martin and Lamboray, Edouard and Spagno, Christian and Kunz, Andreas and Koller-Meier, Esther and Svoboda, Tomas and {Van Gool}, Luc and Lang, Silke and et al.},
|
||||
doi = {10.1145/882262.882350},
|
||||
issn = {0730-0301},
|
||||
issue_date = {July 2003},
|
||||
journal = {ACM Trans. Graph.},
|
||||
keywords = {3D Video; virtual environments; real-time graphics; graphics hardware; spatially immersive displays},
|
||||
month = jul,
|
||||
number = {3},
|
||||
numpages = {9},
|
||||
pages = {819--827},
|
||||
publisher = {Association for Computing Machinery},
|
||||
title = {Blue-c: A Spatially Immersive Display and 3D Video Portal for Telepresence},
|
||||
url = {https://doi.org/10.1145/882262.882350},
|
||||
volume = {22},
|
||||
year = {2003}
|
||||
}
|
||||
|
||||
@article{wim,
|
||||
author = {Stoakley, Richard and Conway, Matthew and Pausch, Y},
|
||||
doi = {10.1145/223904.223938},
|
||||
month = {02},
|
||||
pages = {},
|
||||
title = {Virtual Reality on a WIM: Interactive Worlds in Miniature},
|
||||
year = {1970}
|
||||
}
|
||||
|
||||
|
BIN
surreylogo.png
Normal file
BIN
surreylogo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
Loading…
Reference in New Issue
Block a user