My Experience with (Project) Tango
A practical introduction to consumer SLAM
This presentation available here:
https://goo.gl/XuYGur
About Me
About Constructive Realities (link)
Volumetric data capture and management solutions for home & business. We mix hardware & software to make reality capture, processing and authorization easier and more affordable.
CV Terminology
Structured Light (Laser Scanning & Kinect)
ToF - Time of Flight (Kinect V2 & Tango)
SfM (Structure from Motion)
(more) CV Terminology
SLAM - Simultaneous Localization and Mapping (wikipedia)
Loop Closure - (wikipedia)
Pose Estimate
"...updating a map of an unknown environment while simultaneously keeping track of an agent's location within it."
The system's best guess about the position and orientation of the device at a point in time.
The identification and integration new information path representing already-mapped area(s)*
Odometry (wikipedia)
..."the use of data from motion sensors to estimate change in position over time."
(disclaimer: mapping; not entertainment)
TLDR; Google Consumer SLAM
As Google as consumed the outside mapping work with Google Earth and Google Maps, it will cross the threshold and do the same for indoor spaces.
Tango is Google first step to this end.
Takeaway is that Tango is not just a CV API, It also contains high level semantics to describe spaces (IA)
see: Area Description Manager
Inspirational Video (Link)
Unsupported!
Unsupported!
Takeaway: If you don't HAVE TO HAVE ONE NOW, likely much better to wait for the Asus Zenphone AR (link)
PMD ToF Sensor (Picoflexx): 590 Euros
Phab 2 Pro : $500
Costs less to buy the sensor wrapped in a phone!
(mostly) Consistent Tango API Implementation
API Provides update callbacks for ket capture data like:
API
Unsupported!
Unsupported!
Export Mesh
Raw Stream
Texturing
Tracking Performance
Maybe a few other random ones...
Export Clouds
Local Post Process
Remote Post Process
Multi-session
Consumes all space on device upon using
*
RTAP-MAP is *just* algorithm at the core of this project ; there is a lot of tooling built up around to facilitate capture, post & reprocessing.
It's a great tool
MeToo!
Captured with prototype stabilizer system in mid day light (slightly cloudy) Capture time approximately 3 mins.
Haphazardly created. but colors worked out nicely
Captured with prototype stabilizer system in low illumination. Capture time approximately 4 mins.
Single model created from 5 mapping sessions. Capture time ~10 minutes.
Handheld capture in ample sunlight Capture time approximately 2 mins.
C/C++ & Java+
WebVR, Javascript, NodeJS, React/Angular
Neo4j, Postgres.
eric@constructiverealities.io