Skip to content

PoC zur Master Thesis - Optimierung von Augmented Reality Anwendungen durch die Berücksichtigung von Tiefeninformationen mit Googles Project Tango

Notifications You must be signed in to change notification settings

gitunit/project-tango-poc

 
 

Repository files navigation

PoC - Master Thesis Build Status

Optimierung von Augmented Reality Anwendungen durch die Berücksichtigung von Tiefeninformationen mit Googles Project Tango

Table of Content

Augmented Reality (ar/)

  • Augmented Reality Kamera mit passenden Intrinsics
  • Motion Tracking mit korrekter GL Positionierung
  • Darstellung der aktuellen PointCloud Scene
  • Ray Intersection für eine PointCloud Interaktion
  • Simples Tower-Defense Spiel mit Ray Intersection (siehe Screenshot)
  • Einfache Pointcloud Occlusion

AR Screenshot

Pointcloud App (pc/)

  • Exporter der aufgenommenen PointCloud
  • Sammeln von PointCloud ausschnitten in einem OctTree
  • Reconstruction der OctTree Points mit der Methode aus 'construct'
  • Reconstruction der OctTree Points durch Marching Cubes

PointCloud Screenshot PointCloud Screenshot 2

Plane Based Reconstruction (construct/)

1. OctTree clustering of the global pointcloud
2. on incoming depth frame
	* update random n global clusters with points from depth frame
	* use RANSAC to detect 3 planes per cluster
	* project points from 3D space to 2D space (based on detected planes)
	* use Graham Scan to compute comvex hull for each plane
	* use Sweep‐line for triangulation with poly2tri
	* project polygon vertices back to 3D space (based on detected planes)

Video Demonstration

Plane Reconstruction Demo

Old Screenshots

AR Screenshot AR Screenshot

Native Implementierung (construct-native/)

  • Crosscompiling von PCL
  • Voxel Grid downsampling
  • Greedy Triangulation mit PCL

Unity Screenshot 1

CHISEL open_chisel implementation (chisel/)

  • online reconstruction using open_chisel library
  • transformation and interfaces to native environment
  • PLY exporter
  • Chisel Screenshot

Unity Implementierung (unity/)

  • Kombination der Experimental Beispiel aus Meshing und AR
  • Implementierung von Clipping Depth Shader
  • Einfaches Interaktives Beispiel zum Steuern eines Balls

Video Demonstration

Instagram Video Demo

Old Screenshots

Unity Screenshot 1 Unity Screenshot 1

Verwendete Librarys

About

PoC zur Master Thesis - Optimierung von Augmented Reality Anwendungen durch die Berücksichtigung von Tiefeninformationen mit Googles Project Tango

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 62.6%
  • C# 35.4%
  • C++ 1.1%
  • Other 0.9%