AndAR Android Augmented Reality 19.06.2010 Tobias Domhan Google Wave:  http://tinyurl.com/droidcamp-andar-wave Präsentatio...
Wer bin ich? <ul><ul><li>Tobias Domhan </li></ul></ul><ul><ul><li>Student der DHBW Stuttgart, (Behr GmbH & Co. KG) </li></...
Agenda <ul><ul><li>Augmented Reality  </li></ul></ul><ul><ul><ul><li>Allgemein/Definition </li></ul></ul></ul><ul><ul><ul>...
Augmented Reality <ul><ul><li>keine offizielle Definition vorhanden </li></ul></ul><ul><ul><li>Definition von Ronald Azuma...
Anwendungsgebiete von AR Innenarchitektur Produktionsplanung
Anwendungsgebiete von AR Unterhaltung Medizin
2D Augmented Reality auf Android <ul><ul><li>Wikitude </li></ul></ul><ul><ul><li>mixare </li></ul></ul><ul><ul><ul><li>Ope...
AndAR <ul><ul><li>(3D) Augmented Reality Framework für Android </li></ul></ul><ul><ul><li>Studienarbeit der DHBW Stuttgart...
Android Camera API <ul><ul><li>Registrierung einer Callback-Methode </li></ul></ul><ul><ul><li>Bild als byte Array (YCbCr-...
Kombination von 2D und 3D auf Android <ul><ul><li>je eine API für 2D und 3D (OpenGL) </li></ul></ul><ul><ul><li>keine offi...
Android Versionen <ul><ul><li>Verschiedene Android Versionen in Benutzung (versionitis) </li></ul></ul><ul><ul><li>Oftmals...
Abwärtskompatibilität <ul><ul><li>AndAR kompatibel zu Android 1.5 - 2.2 </li></ul></ul><ul><ul><li>Nutzt trotzdem Funktion...
AndAR Architektur
AndAR Model Viewer <ul><ul><li>Anwendung basierend auf AndAR </li></ul></ul><ul><ul><li>Open Source (GPL) </li></ul></ul><...
AndAR Model Viewer
ARFlashmob <ul><ul><li>Dam square, Amsterdam  </li></ul></ul><ul><ul><li>Ipanema Beach, Rio de Janeiro </li></ul></ul>
AndAR im Android market the droid guys... ...I fixed the app, so fix your comments!! oO ?? ?? ??
Vielen Dank für die Aufmerksamkeit! Website:  http://code.google.com/p/andar/
Nächste SlideShare
Wird geladen in …5
×

WISTA: AndAR Android Augmented Reality

1.686 Aufrufe

Veröffentlicht am

AndAR is a project that enables Augmented Reality on the Android platform. The app is supported by the MFG WISTA Programme.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

WISTA: AndAR Android Augmented Reality

  1. 1. AndAR Android Augmented Reality 19.06.2010 Tobias Domhan Google Wave: http://tinyurl.com/droidcamp-andar-wave Präsentation:  http://tinyurl.com/droidcamp-andar-presentation
  2. 2. Wer bin ich? <ul><ul><li>Tobias Domhan </li></ul></ul><ul><ul><li>Student der DHBW Stuttgart, (Behr GmbH & Co. KG) </li></ul></ul><ul><ul><li>Informationstechnik, 6. Semester </li></ul></ul>
  3. 3. Agenda <ul><ul><li>Augmented Reality  </li></ul></ul><ul><ul><ul><li>Allgemein/Definition </li></ul></ul></ul><ul><ul><ul><li>Beispiele </li></ul></ul></ul><ul><ul><li>Vorstellung AndAR </li></ul></ul><ul><ul><ul><li>Was ist AndAR? </li></ul></ul></ul><ul><ul><ul><li>Probleme bei der Entwicklung </li></ul></ul></ul><ul><ul><ul><li>AndAR Architektur (falls gewünscht) </li></ul></ul></ul><ul><ul><li>AndAR Model Viewer </li></ul></ul>
  4. 4. Augmented Reality <ul><ul><li>keine offizielle Definition vorhanden </li></ul></ul><ul><ul><li>Definition von Ronald Azuma(1995): </li></ul></ul><ul><ul><ul><li>1. Combines real and virtual </li></ul></ul></ul><ul><ul><ul><li>2. Interactive in real time </li></ul></ul></ul><ul><ul><ul><li>3. Registered in 3-D </li></ul></ul></ul><ul><ul><li>Überlagerung des Kamerabildes mit 3D Objekten in Echtzeit </li></ul></ul><ul><ul><li>Einsatzgebiete </li></ul></ul><ul><ul><ul><li>Fußball: Entfernungsangaben </li></ul></ul></ul><ul><ul><ul><li>Wohnungsgestaltung </li></ul></ul></ul><ul><ul><ul><li>Fertigungsplanung </li></ul></ul></ul><ul><ul><ul><li>Medizin </li></ul></ul></ul>
  5. 5. Anwendungsgebiete von AR Innenarchitektur Produktionsplanung
  6. 6. Anwendungsgebiete von AR Unterhaltung Medizin
  7. 7. 2D Augmented Reality auf Android <ul><ul><li>Wikitude </li></ul></ul><ul><ul><li>mixare </li></ul></ul><ul><ul><ul><li>Open Source (2D) AR Engine </li></ul></ul></ul><ul><ul><li>Layar </li></ul></ul><ul><ul><ul><li>Erweiterbar durch eigene Layer </li></ul></ul></ul><ul><ul><li>Alle: GPS basiert </li></ul></ul>
  8. 8. AndAR <ul><ul><li>(3D) Augmented Reality Framework für Android </li></ul></ul><ul><ul><li>Studienarbeit der DHBW Stuttgart </li></ul></ul><ul><ul><ul><li>gefördert durch die Medien- und Filmgesellschaft BW </li></ul></ul></ul><ul><ul><li>Marker basiert </li></ul></ul><ul><ul><li>Open Source (GPL), dual-licensed (ARToolworks Inc.) </li></ul></ul><ul><ul><li>Nutzt das ARToolkit </li></ul></ul><ul><ul><ul><li>Erkennung der Marker </li></ul></ul></ul><ul><ul><ul><li>Native library </li></ul></ul></ul><ul><ul><li>  kümmert sich um: </li></ul></ul><ul><ul><ul><li>Verbindung zur Kamera </li></ul></ul></ul><ul><ul><ul><li>Erkennung der Marker (ARToolkit) </li></ul></ul></ul><ul><ul><ul><li>Überlagerung von 2D und 3D </li></ul></ul></ul><ul><ul><li>Reine Java OO API </li></ul></ul>
  9. 9. Android Camera API <ul><ul><li>Registrierung einer Callback-Methode </li></ul></ul><ul><ul><li>Bild als byte Array (YCbCr-Farbmodell) </li></ul></ul><ul><ul><li>  Allokation eines neues Arrays mit jedem Frame </li></ul></ul><ul><ul><ul><li>  Garbage Collector wird häufig aktiv </li></ul></ul></ul><ul><ul><li>Angabe einer Surface  auf der das Video direkt gezeichnet werden soll </li></ul></ul><ul><ul><ul><li>Nicht erwähnt in der Compatibility Definition ob zwingend notwendig </li></ul></ul></ul><ul><ul><ul><li>Auf manchen Smartphones notwendig </li></ul></ul></ul><ul><ul><ul><ul><li>Motorola Droid </li></ul></ul></ul></ul><ul><ul><li>  Überlagerung mit GLSurface </li></ul></ul><ul><ul><ul><li>Kompatibilität > Overhead </li></ul></ul></ul>
  10. 10. Kombination von 2D und 3D auf Android <ul><ul><li>je eine API für 2D und 3D (OpenGL) </li></ul></ul><ul><ul><li>keine offiziell unterstützte Möglichkeit der Kombination </li></ul></ul><ul><ul><li>-> Reine OpenGL Anwendung </li></ul></ul><ul><ul><li>Kamerabild als OpenGL Textur </li></ul></ul><ul><ul><ul><li>OpenGL unterstützt nur RGB </li></ul></ul></ul><ul><ul><ul><li>Kamerabild im YCbCr-Farbmodell </li></ul></ul></ul><ul><ul><ul><li>-> zeitaufwendige Konvertierung notwendig </li></ul></ul></ul>
  11. 11. Android Versionen <ul><ul><li>Verschiedene Android Versionen in Benutzung (versionitis) </li></ul></ul><ul><ul><li>Oftmals werden keine Updates von den Herstellern bereitgestellt </li></ul></ul><ul><ul><li>Aufwärtskompatibilität gewährleistet </li></ul></ul>
  12. 12. Abwärtskompatibilität <ul><ul><li>AndAR kompatibel zu Android 1.5 - 2.2 </li></ul></ul><ul><ul><li>Nutzt trotzdem Funktionalität von Android 2.0 </li></ul></ul><ul><ul><li>Referenz auf unbekannte Methode/Klasse -> VerifyError </li></ul></ul><ul><ul><li>Lösung: </li></ul></ul><ul><ul><ul><li>Reflection </li></ul></ul></ul><ul><ul><ul><li>Wrapper Class </li></ul></ul></ul><ul><ul><li>Bsp: Ermitteln der verfügbaren Kameraauflösungen: </li></ul></ul><ul><li>  </li></ul><ul><li>private static Method getSupportedPreviewSizes = Parameters . class . getMethod ( &quot;getSupportedPreviewSizes&quot; , ( Class []) null ); </li></ul><ul><li>Object supportedFormats = getSupportedPreviewSizes . invoke ( params , ( Object []) null ); </li></ul>
  13. 13. AndAR Architektur
  14. 14. AndAR Model Viewer <ul><ul><li>Anwendung basierend auf AndAR </li></ul></ul><ul><ul><li>Open Source (GPL) </li></ul></ul><ul><ul><li>Anzeigen Wavefront obj Modellen </li></ul></ul><ul><ul><ul><li>Integrierte + eigene </li></ul></ul></ul><ul><ul><li>Im Android Market verfügbar </li></ul></ul>
  15. 15. AndAR Model Viewer
  16. 16. ARFlashmob <ul><ul><li>Dam square, Amsterdam  </li></ul></ul><ul><ul><li>Ipanema Beach, Rio de Janeiro </li></ul></ul>
  17. 17. AndAR im Android market the droid guys... ...I fixed the app, so fix your comments!! oO ?? ?? ??
  18. 18. Vielen Dank für die Aufmerksamkeit! Website:  http://code.google.com/p/andar/

×