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

WISTA: AndAR Android Augmented Reality

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

Hinweis der Redaktion

  • #3 6. Semeste = Bachelorarbeit
  • #5 Nach diesem Begriff ist Layar z.B. AR Definitionssache
  • #6 Produktionsplanung: metaio, VW
  • #7 Train game -> virtuelle Züge Überlagerung CT Bilder
  • #8 GPS basierte AR
  • #9 ARtoolkit: kümmert sich um Marker Detection Video  OpenGL MFG sponsor der Droidcon
  • #10 Garbage Collector -> hickups http://source.android.com/compatibility/android-2.1-cdd.pdf weitere Problem: pausierend und erneutes Öffnen der Anwendung -> Reihenfolge im LinearLayout vertauscht
  • #12 http://blog.morrildl.net/2010/06/on-on-android-compatibility.html
  • #13 Verify Error http://developer.android.com/resources/articles/backward-compatibility.html
  • #14 interessiert das irgendjemand hier???
  • #17 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?? ;)
  • #18 * 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.