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

on

  • 650 views

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/

Statistics

Views

Total Views
650
Views on SlideShare
526
Embed Views
124

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 124

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

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

The TNG PanoCam, a 360° panorama camera by Thomas Endres, Martin Förtsch & Julian Exner Presentation 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