15 mai 2019 · Real-time mixed-reality telepresence via 3D reconstruction with HoloLens and commodity 3DV 2016 [7] AliceVision https://alicevision github io/ reality The server is created using the Python Flask framework The 3D
Previous PDF | Next PDF |
[PDF] Automated 3D reconstruction from satellite images - Professor at
8 jui 2018 · Katherine Scott for the inspiring "Python from Space" notebooks Automated 3D from satellite images – https://gfacciol github io/IS18/ 3 / 64
[PDF] Masters Thesis - UPCommons
8 oct 2018 · 3D reconstruction from 2D images has been an active area of research for Custom python scripts at: https://github com/herlazp/3dannotation
[PDF] Python Photogrammetry Toolbox - HAL-ENPC
18 jui 2013 · The software Python Photogrammetry Toolbox (PPT) is a possible The 3D reconstruction problem could be decomposed into three main steps: 1 27 Source code is accessible from https://github com/archeos/ppt-gui/
[PDF] Image Processing With Python Github Pages - OpenBeauchef
Read Book Image Processing With Python Github Pages feature matching for tracking arbitrary objects of interest Reconstruct a 3D real-world scene from 2D
[PDF] HoloCopy - 3D copy with Hololens
15 mai 2019 · Real-time mixed-reality telepresence via 3D reconstruction with HoloLens and commodity 3DV 2016 [7] AliceVision https://alicevision github io/ reality The server is created using the Python Flask framework The 3D
[PDF] High-resolution animal tracking with integration of - bioRxiv
26 fév 2020 · developed a GUI based on Python and Qt5 within the lab ('TrackUtil', to compute a 3D reconstruction of the scene and the corresponding view point This software will be made publicly available on GitHub at publication
[PDF] Implémentation dun pipeline de reconstruction dIRMs - DoYouBuzz
62 Tableau de comparaison des librairies de reconstruction 63 Git 66 reconstruction : obtention d'un volume haute-résolution 3D à partir de coupes Le pipeline proposé par S Tourbier est codé en Python et en C++ avec ITK (lien
[PDF] 3d reconstruction tutorial
[PDF] 3d scene reconstruction from video
[PDF] 3d shape vocabulary cards
[PDF] 3d shape vocabulary eyfs
[PDF] 3d shape vocabulary ks1
[PDF] 3d shape vocabulary ks2
[PDF] 3d shape vocabulary mat
[PDF] 3d shape vocabulary worksheet
[PDF] 3d shape vocabulary year 6
[PDF] 3rd arrondissement 75003 paris france
[PDF] 4 2 practice quadratic equations
[PDF] 4 2 skills practice powers of binomials
[PDF] 4 avenue de paris 78000 versailles
[PDF] 4 boulevard raspail paris 75007 france
Ing. Michal Valenta, Ph.D.
Head of Department
doc. RNDr. Ing. Marcel Jiøina, Ph.D. DeanPrague February 16, 2019
ASSIGNMENT OF BACHELOR"S THESIS
Title:HoloCopy - 3D copy with Hololens
Student:Anna Zderadièková
Study Programme:Informatics
Study Branch:Web and Software Engineering
Department:Department of Software Engineering
Validity:Until the end of summer semester 2019/20
Instructions
1) Study literature about Hololens and 3D model visualization, e.g. [1,2,3,4] and references therein as well
as about 3D reconstruction from photographs, e.g. [5,6,7].2) Propose and implement a system for automatic image acquisition by Hololens, 3D model computation
on a server, communication between the server and Hololens, model visualization and Hololens userinterface for acquisition control, visualization and object manipulation. Study approaches for efficient
model representation and visualization and implement an approach suitable for Hololens.3) Demonstrate the system on a real device.
References
[1] M Garon et al.: Real-time High Resolution 3D Data on the HoloLens. 2016[2] M Joachimczak et al.: Real-time mixed-reality telepresence via 3D reconstruction with HoloLens and commodity
depth sensors. ICMI 2017 DOI:10.1145/3136755.3143031. [3] S Orts-Escolano et al. Holoportation: Virtual 3D Teleportation in Real-time. UIST '16, 2016 [4] S Dong, et al.: Real-Time Re-textured Geometry Modeling Using Microsoft HoloLens. [5] JL Schonberger et al.: Structure-from-motion revisited. CVPR 2016 [6] A Locher et al.: Progressive 3D Modeling All the Way. 3DV 2016 [7] AliceVision. https://alicevision.github.io/Bachelor"s thesis
HoloCopy - 3D copy with Hololens
Anna Zderadickov´a
Department of Software Engineering
Supervisor: doc. Ing. Tom´as Pajdla, Ph.D.
May 15, 2019
Acknowledgements
I would like to thank my supervisor, doc. Ing. Tom´as Pajdla, Ph.D., for giving me the opportunity to work on this interesting topic.Declaration
I hereby declare that the presented thesis is my own work and that I have cited all sources of information in accordance with the Guideline for adhering to ethical principles when elaborating an academic final thesis. I acknowledge that my thesis is subject to the rights and obligations stip- ulated by the Act No. 121/2000 Coll., the Copyright Act, as amended, in particular that the Czech Technical University in Prague has the right to con- clude a license agreement on the utilization of this thesis as school work under the provisions of Article 60(1) of the Act.In Prague on May 15, 2019 .....................
Czech Technical University in Prague
Faculty of Information Technology
©2019 Anna Zderadickov´a. All rights reserved. This thesis is school work as defined by Copyright Act of the Czech Republic. It has been submitted at Czech Technical University in Prague, Faculty of Information Technology. The thesis is protected by the Copyright Act and its usage without author"s permission is prohibited (with exceptions defined by theCopyright Act).
Citation of this thesis
Zderadickov´a, Anna.HoloCopy - 3D copy with Hololens. Bachelor"s thesis. Czech Technical University in Prague, Faculty of Information Technology, 2019.Abstract
This thesis concentrates on creating a system for a 3D model reconstruction of an object in augmented reality. The aim of this work is to create an application for Microsoft HoloLens for automatic acquisition of images and visualization of a reconstructed model and a server program that communicates with HoloLens and mediates the reconstruction. Unity Engine was used for the creation of the application because it supports the development for virtual and augmented reality. The server is created using the Python Flask framework. The 3D reconstruction is done in the COLMAP pipeline. The final system is useful for Microsoft HoloLens users that are interested in creating 3D models from a real world. KeywordsMicrosoft HoloLens, 3D reconstruction, 3D models, AR, aug- mented reality, Unity viiAbstrakt
Tato pr´ace se zab´yv´a vytvoren´ım syst´emu pro 3D rekonstrukci objektu v rozs´ıren´e realite. C´ılem pr´ace je vytvorit aplikaci na Microsoft HoloLenspro automatick´e por´ızen´ı fotografi´ı a vizualizaci rekonstrukce modelu a server,
kter´y po s´ıti komunikuje s HoloLens a zprostredkuje rekonstrukci. Pro v´yvoj aplikace byl zvolen hern´ı engine Unity, kter´y podporuje v´yvoj na virtualn´ı a rozs´ırenou realitu. Pro server je pouzit Python framework Flask. 3D rekonstrukce z fotografi´ı je provedena pomoc´ı programu COLMAP. V´ysledn´ysyst´em je prospesn´y pro uzivatele Microsoft HoloLens zaj´ımaj´ıc´ı se o tvorbu
3D model°u z re´aln´eho sveta.
Kl ´ıcov´a slovaMicrosoft HoloLens, 3D rekonstrukce, 3D modely, AR, rozs´ıren´a realita, Unity viiiContents
Introduction 1
1 Goal 3
2 State-of-the-art 5
2.1 Augmented reality . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Microsoft HoloLens . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Photogrammetry . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Analysis and design 9
3.1 Analysis of similar applications and systems . . . . . . . . . . . 9
3.2 User analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 Application on HoloLens . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5 Communication between the application and the server . . . . 13
3.6 Model reconstruction . . . . . . . . . . . . . . . . . . . . . . . . 14
3.7 Model decimation . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4 Realization 17
4.1 Used technologies . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.2 Application on HoloLens . . . . . . . . . . . . . . . . . . . . . . 17
4.3 Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.4 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Experimental validation 37
6 Installation 41
6.1 Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6.2 Application on HoloLens . . . . . . . . . . . . . . . . . . . . . . 41
ixConclusion 45
Bibliography 47
A Acronyms 51
B Contents of enclosed CD 53
xList of Figures
2.1 Microsoft HoloLens 1st generation [7] . . . . . . . . . . . . . . . . 6
3.1 Wireframe of HoloLens application UI . . . . . . . . . . . . . . . . 13
3.2 Graph of communication between HoloLens application and server 14
3.3 HoloLens depth data of a scene from the Real-time High Resolution
3D Data article [17] . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4 The scene from the Real-time High Resolution 3D Data article [17] 15
4.1 Example of acquired images . . . . . . . . . . . . . . . . . . . . . . 20
4.2 Cameras marking positions of image captures . . . . . . . . . . . . 21
4.3 Communication between the application and the server . . . . . . 23
4.4 Examples of several visualizations of the 3D reconstruction . . . . 24
4.5 Examples of several visualizations of the 3D reconstruction . . . . 25
4.6 3D reconstructed model containing around 230 thousand vertices . 30
4.7 Decimated model containing around 25 thousand vertices . . . . . 30
4.8 Camera positions reconstructed by COLMAP (green dots) that
are matched to HoloLens camera positions (blue dots) using Pro- crustes analysis resulting in the reconstructed camera positions be- ing mapped to HoloLens camera positions (red dots) . . . . . . . . 324.9 Comparing the distance between COLMAP cameras and HoloLens
cameras before and after the transformation calculated with Pro- crustes analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324.10 3D reconstructions created by tested users . . . . . . . . . . . . . . 35
4.11 Tested users with objects they were reconstructing . . . . . . . . . 35
5.1 The set up of the experiment . . . . . . . . . . . . . . . . . . . . . 38
5.2 The set up of the experiment with marked locations of image capture 38
5.3 Histogram of deviations of HoloLens camera positions from the
distance between the center of the rotation table and the HoloLens camera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 xi6.1 Settings of a build of the application . . . . . . . . . . . . . . . . . 42
6.2 Deploying the application to HoloLens . . . . . . . . . . . . . . . . 43
xiiList of code demonstration
1 The information text code . . . . . . . . . . . . . . . . . . . . .
182 The headset location update . . . . . . . . . . . . . . . . . . . .
193 Image data . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
204 Communication with the server . . . . . . . . . . . . . . . . . .
225 Mesh shader . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
266 Rotation of the model . . . . . . . . . . . . . . . . . . . . . . .
277 Server image acquisition . . . . . . . . . . . . . . . . . . . . . .
288 Calling COLMAP . . . . . . . . . . . . . . . . . . . . . . . . .
299 Calling Blender . . . . . . . . . . . . . . . . . . . . . . . . . . .
2910 Blender script . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3011 Converting camera centers from right-handed to left-handed
coordinate system . . . . . . . . . . . . . . . . . . . . . . . . . 3112 Transforming the 3D reconstruction to Unity coordinate system
33xiii