49

The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

  • Upload
    bemyapp

  • View
    1.332

  • Download
    4

Embed Size (px)

DESCRIPTION

Presentation of the TNG Panocam at the Ultracode Munich meetup #6 http://www.meetup.com/Ultracode-Munich/events/190726702/

Citation preview

Page 1: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner
Page 2: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

founded in 2001, since then a compound annual growth rate of about 20%

on a partnership basis established high end IT specialized consulting company

winner of "Bayerns Best 50" in 2010 and 2012

Page 3: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

about 140 permanent employees where 98% have a university degree

every 2nd and 4th friday in a month is a "Techday" as internal activity for self-

improvement

Page 4: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Software development (60%), Administration & Operations (20%), IT-

Management (20%)

Projects together with up to 30 TNG-employees

Best practices, agile development methods and much more

Page 5: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Interested? Send your application to

TNG Technology Consulting GmbH, Betastr. 13a, 85774 Unterföhring b. München

[email protected]

http://tngtech.com/

Page 6: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

360° Camera

The TNG Panocube

Page 7: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

AgendaThe idea

RealizationConclusion

Page 8: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

A panorama picture ...

Schalzbackvorsäß, by Friedrich Böhringer

Page 9: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

... in all directions

http://occipital.com/static/newproduct/img/ex-stereo1.jpg

Page 10: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

The Panono camera

Page 11: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

The Panono camera

http://www.panono.com/ballcamera

Page 12: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

GoPro panorama camera

by Jonas Ginter

Page 13: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

GoPro panorama camera

http://www.jonasginter.de

Page 14: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Virtual Surfers

Page 15: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

TNG Pano Cube

Page 16: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

TNG Pano Cube

Page 17: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Why the heck are you doingit??

http://m.cdn.blog.hu/na/nanoretro/image/portal_weighted_companion_cube.jpg

Page 18: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Concept

Page 19: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

AgendaThe idea

RealizationConclusion

Page 20: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Concept - revisited

Page 21: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

The Cube

Page 22: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Let's Focus on it

Page 23: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

The Content

Page 24: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

The Assembly

Page 25: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Provisioning

Page 26: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Inventory definition[cam]cam1cam2cam3...

[odroid]odroid

Page 27: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Playbooks

Page 28: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Playbook example- hosts: cam sudo: True tasks: - lineinfile: dest=/etc/hosts line='192.168.1.99 odroid' - copy: src={{ inventory_dir }}/reconnect.sh dest=/usr/bin/reconnect.sh mode=0700 - apt: pkg={{ item }} state=present with_items: - htop - nmap - cron: name='reconnect wifi' job='/usr/bin/reconnect.sh'

Page 29: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Ansible command lineExecute remote commands:

# execute ping command as user bruce, sudoing to root$ ansible all -m ping -u bruce --sudo

Provision using a playbook:

# provision all cam hosts in inventory using playbook deploy.yml$ ansible-playbook -i inventory --limit cam deploy.yml

Page 30: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Data transfer

Page 31: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Twisted - Socket factoryclass PanoFactory(protocol.Factory): def __init__(self): logging.info('Server started')

def buildProtocol(self, addr): logging.info('New client at {}:{}'.format(addr.host, addr.port)) return PanoProtocol(self)

if __name__ == "__main__": reactor.listenTCP(8100, PanoFactory()) reactor.run()

Page 32: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Twisted - Socket clientclass PanoProtocol(basic.LineReceiver): def lineReceived(self, line): logging.debug('Got "{}" from client'.format(line))

def sendCommand(self, command): self.transport.write('{}\n'.format(command))

def connectionMade(self): logging.info('Client connection made')

def connectionLost(self, reason): logging.info('Client connection lost')

Page 33: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Trigger - Android

Page 34: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Stitching

Page 35: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Stage 1 - Registration

Page 36: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Stage 2 - Calibration

Page 37: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Stage 3 - Blending

Page 38: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Tools

Page 39: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

AgendaThe idea

RealizationConclusion

Page 40: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Results

Page 41: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Results

Page 42: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Results

Page 43: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Results

Page 44: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Results

Page 45: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Improvements

Page 46: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Improvements

Page 47: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Improvements

Page 48: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Improvements

Page 49: The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner

Andriy Samsonyuk

Daniele Fognini

Julian Exner

Manuel Meilinger

Martin Förtsch

Thomas Endres

Thomas Reifenberger

Woyten Tielesch