Your SlideShare is downloading. ×
0
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/
Upcoming SlideShare
Loading in...5
×

WISTA: AndAR Android Augmented Reality

1,342

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,342
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 6. Semeste = Bachelorarbeit
  • Nach diesem Begriff ist Layar z.B. AR Definitionssache
  • Produktionsplanung: metaio, VW
  • Train game -&gt; virtuelle Züge Überlagerung CT Bilder
  • GPS basierte AR
  • ARtoolkit: kümmert sich um Marker Detection Video  OpenGL MFG sponsor der Droidcon
  • Garbage Collector -&gt; hickups http://source.android.com/compatibility/android-2.1-cdd.pdf weitere Problem: pausierend und erneutes Öffnen der Anwendung -&gt; Reihenfolge im LinearLayout vertauscht
  • http://blog.morrildl.net/2010/06/on-on-android-compatibility.html
  • Verify Error http://developer.android.com/resources/articles/backward-compatibility.html
  • interessiert das irgendjemand hier???
  • Layar für iPhone(nicht marker basiert) AndAR Model Viewer für Android Amsterdam: Rio: 50 Teilnehmer ARMarker auf Handtüchern während des Mobilefests in Rio 3. Stuttgart?? ;)
  • * the droid guys....probably never returning * lesson learned: a beta version will ruin your ratings * andriod market limitations: you may not answer your users etc.
  • Transcript of "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/
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×