IQ Tech Track AugmentedReality

download IQ Tech Track AugmentedReality

of 13

Transcript of IQ Tech Track AugmentedReality

  • 7/31/2019 IQ Tech Track AugmentedReality

    1/13

    9/14/20

    | 11

    Developing with Qualcomms AR PlatformJay WrightDirector, Business Development

    | 2

    Disclaimer

    Nothing in these materials is an offer to sell any of thecomponents or devices referenced herein. Certaincomponents for use in the U.S. are available only throughlicensed suppliers. Some components are not available foruse in the U.S.

  • 7/31/2019 IQ Tech Track AugmentedReality

    2/13

    9/14/20

    | 3

    GPS andCompass-based

    AugmentedReality Experience

    Good for rough locationof items outside our

    field of view

    Real World ViewLive camera view

    Virtual ContentInformation about points of interest

    Contentplacement

    inaccurate due tocompass error

    | 4

    Vision-basedAugmented

    Reality ExperienceEnables a moreimmersive and

    interactiveexperience

    Real World View

    Live camera view

    Virtual ContentVision-based AR recognizes objectsin field of view and aligns graphicstightly to target object

  • 7/31/2019 IQ Tech Track AugmentedReality

    3/13

    9/14/20

    | 5

    Example

    An AR adaptation of Mattels classic Rockem Sockem game

    | 6

    Visualizing instructionse.g. furniture assembly

    Instructional

    Applications

    Gaming & Play

    3D games in real worldenvironments vs. game worlds

    Turn Left on Main St.

    Navigation & Discovery

    Visualizing points of interest

    Making print , outdoor, TV media, andproduct packaging come alive

    Media / Advertising

    Happy tobehere//Happy tobehere//Happy tobehere//

    Social Networking

    Placing photos, notes, graffitiin real world for friends to find

    Visual Search

    Retrieving related informationfrom web for the object in view

  • 7/31/2019 IQ Tech Track AugmentedReality

    4/13

    9/14/20

    | 7

    Goal

    Enable developers to build interactive 3Dapplications and services for the real world.

    | 8

    What Weve Heard from Developers

    Provide great technology Visual detection and tracking User interactions

    Make it easy to use Support leading development tools Provide useful vision-oriented tools

    Make it pervasive

    Support multiple operating systems Path to standards

    Make it free

    Android 2.1 +

    Android Tool Chain Unity 3.X Target Management

    Fall 2010

    Images Frame Markers Simple 3D Objects Virtual Buttons

  • 7/31/2019 IQ Tech Track AugmentedReality

    5/13

    9/14/20

    | 9

    Augmentable ObjectsRepresentations of real world elements that can be detected and tracked

    Image Target Frame Markers Multi-Image Target(Simple 3D object)

    | 10

    Near Field Usage Environments

    Retail ShelfTable or Floor Wall

  • 7/31/2019 IQ Tech Track AugmentedReality

    6/13

    9/14/20

    | 11

    Planar Images

    How it Works

    Natural feature-based image recognition

    Needs sufficient areas with high variance incontrast (features)

    How to Create

    Upload JPG/PNG for quality analysis

    Download target resource

    Embed resource in application

    Examples:

    game board product packaging

    poster greeting card

    magazine page

    Enables augmentation of ordinary images

    | 12

    Frame Markers

    Augments many targets at the same time

    How it Works

    Application computes marker ID (512 possible)from marker outline

    Image not used for recognition

    How to Create Insert image into the supplied frame marker

    using an image editor

    Examples:

    Game Pieces

  • 7/31/2019 IQ Tech Track AugmentedReality

    7/13

    9/14/20

    | 13

    HyperTargets Simple 3D Objects

    Enables augmentations on simple 3Dobjects.

    Examples: product packaging

    How it Works Application knows spatial relationship between

    various planar images

    How to Create Target management application templates

    Examples:

    Product Packaging

    | 14

    Types of Interactions

    AR uniquely allows you to interact with the real world

    Supported interactions Frame Markers Virtual Buttons

  • 7/31/2019 IQ Tech Track AugmentedReality

    8/13

    9/14/20

    | 15

    Ability to be used asgame pieces in aboard game

    Frame Markers

    | 16

    Ability to definebuttons asrectangular regionson a image target

    Virtual Buttons

  • 7/31/2019 IQ Tech Track AugmentedReality

    9/13

    9/14/20

    | 17

    Development Options

    SDK for Android SDK/NDK Unity Extension forAndroid

    Distribution Download fromdeveloper.qualcomm.com

    Download from Unity website with Unity 3.x.

    Pricing TBA by Unity

    Advantages Free Low level APIs enable

    flexibility

    Fully integrated gameengine reduces

    development time and cost

    Availability Beta this Fall Beta by end of year

    More info at developer.qualcomm.com/ar

    | 18

    Mobile Application

    Application Development with the AR SDK

    TargetPosition

    UserInteractions

    Target

    Resources

    QDevNet

    App Assets, Logic,

    Rendering EngineTarget Images (jpg)

    QCAR Library

    Target Management

    Application

    Qualcomm Developer

  • 7/31/2019 IQ Tech Track AugmentedReality

    10/13

    9/14/20

    | 19

    Creating an AR App

    Initialize SDK

    Start Trackers

    Handle TrackerUpdates

    Close SDK

    GLRenderer implements

    GLSurfaceView.renderer {

    . . .

    onDrawFrame(..) {

    myNativeRenderer()

    }

    }

    myNativeCameraStartup (){

    . . .

    QCAR::CameraDevice.init(..);

    QCAR::CameraDevice.start(..);

    }

    myNativeTrackerStartup

    {

    . . .

    QCAR::Tracker.setActive

    (QCAR::PLANAR_IMAGE);

    }

    myNativeRenderer

    {

    . . .// Render video background

    // Update app logic using State

    Object

    // Render app assets

    }

    myApp extends Activity {

    . . .

    void onCreate() {

    QCAR.init(..);

    }

    . . .

    void onResume() {

    . . .

    setupOpenGLViews();

    myNativeCameraStartup();

    myNativeTrackerStartup();

    }

    . . .

    void onDestroy() {

    QCAR.deinit();

    }

    }

    Native C/C++Java

    | 20

    The State Object

    Member Description Type of Data

    Camera Frame Current image

    Trackables List of active trackable objects Planar Image Frame Marker HyperTarget

    Events List of events Virtual Button 1 Virtual Button 2, etc.

    RGBYUVGRAYSCALE

    NameButton Press

    Name4x4Matrix

  • 7/31/2019 IQ Tech Track AugmentedReality

    11/13

    9/14/20

    | 21

    Sample: Augmented Reality Application

    | 22

    Source Code Walkthrough

  • 7/31/2019 IQ Tech Track AugmentedReality

    12/13

    9/14/20

    | 23

    Demo: Target Management System

    | 24

    AR Developer ChallengeAny application / game using Qualcomm AR platform

    Startdevelopingapplications

    Applicationsubmissiondeadline

    Fall 2010

    February 14, 2011

    January 7, 2011

    Winnersannouncedat MobileWorldCongress

    1st

    $125,0002nd $50,0003rd $25,000

  • 7/31/2019 IQ Tech Track AugmentedReality

    13/13

    9/14/20

    | 2525

    Thank YouSign up to stay informed at developer.qualcomm.com/ar.