The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 950 views
Uploaded on

Presentation of the TNG Panocam at the Ultracode Munich meetup #6 ...

Presentation of the TNG Panocam at the Ultracode Munich meetup #6

http://www.meetup.com/Ultracode-Munich/events/190726702/

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
950
On Slideshare
820
From Embeds
130
Number of Embeds
2

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 130

http://blog.bemyapp.com 126
http://www.slideee.com 4

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. foundedin2001,sincethenacompoundannualgrowthrateofabout20% onapartnershipbasisestablishedhighendITspecializedconsultingcompany winnerof"BayernsBest50"in2010and2012
  • 2. about140permanentemployeeswhere98%haveauniversitydegree every2ndand4thfridayinamonthisa"Techday"asinternalactivityforself- improvement
  • 3. Softwaredevelopment(60%),Administration&Operations(20%),IT- Management(20%) Projectstogetherwithupto30TNG-employees Bestpractices,agiledevelopmentmethodsandmuchmore
  • 4. Interested?Sendyourapplicationto TNGTechnologyConsultingGmbH,Betastr.13a,85774Unterföhringb.München work@tngtech.com http://tngtech.com/
  • 5. 360° Camera The TNG Panocube
  • 6. Agenda The idea Realization Conclusion
  • 7. A panorama picture ... Schalzbackvorsäß,byFriedrichBöhringer
  • 8. ... in all directions http://occipital.com/static/newproduct/img/ex-stereo1.jpg
  • 9. The Panono camera
  • 10. The Panono camera http://www.panono.com/ballcamera
  • 11. GoPro panorama camera byJonasGinter
  • 12. GoPro panorama camera http://www.jonasginter.de
  • 13. Virtual Surfers
  • 14. TNG Pano Cube
  • 15. TNG Pano Cube
  • 16. Why the heck are you doing it?? http://m.cdn.blog.hu/na/nanoretro/image/portal_weighted_companion_cube.jpg
  • 17. Concept
  • 18. Agenda The idea Realization Conclusion
  • 19. Concept - revisited
  • 20. The Cube
  • 21. Let's Focus on it
  • 22. The Content
  • 23. The Assembly
  • 24. Provisioning
  • 25. Inventory definition [cam] cam1 cam2 cam3 ... [odroid] odroid
  • 26. Playbooks
  • 27. 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'
  • 28. Ansible command line Execute remote commands: # execute ping command as user bruce, sudoing to root $ ansible all -m ping -u bruce --sudo Provision usingaplaybook: # provision all cam hosts in inventory using playbook deploy.yml $ ansible-playbook -i inventory --limit cam deploy.yml
  • 29. Data transfer
  • 30. Twisted - Socket factory class 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()
  • 31. Twisted - Socket client class 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')
  • 32. Trigger - Android
  • 33. Stitching
  • 34. Stage 1 - Registration
  • 35. Stage 2 - Calibration
  • 36. Stage 3 - Blending
  • 37. Tools
  • 38. Agenda The idea Realization Conclusion
  • 39. Results
  • 40. Results
  • 41. Results
  • 42. Results
  • 43. Results
  • 44. Improvements
  • 45. Improvements
  • 46. Improvements
  • 47. Improvements
  • 48. Andriy Samsonyuk Daniele Fognini Julian Exner Manuel Meilinger Martin Förtsch Thomas Endres Thomas Reifenberger Woyten Tielesch