Professional Documents
Culture Documents
Agenda
Vuforia Platform Overview
Cloud Recognition
Developer workflow Tools Tutorial
Vuforia Apps
~30,000
400+
Models of Smartphones And tablets supported
1,000+
Gaming and Play Ability to check out the action from any angle; enhancing physical toys
Instructional & Educational Using your device as a user manual; Making curriculums visually interactive
Interactive Media Creating engaging consumer experiences at the point of advertising, point of sale, and point of use
Vuforia Platform
Device SDK Tools & Services Support Forum
Android iOS Unity Extension
Vuforia Components
Mobile Application
App Assets, Logic, Rendering Engine
Retrieve Content Target Position User Interactions
Developer
Qualcomm
Content Database Upload Image
Web UI
Vuforia Library
Target Management System
Database Device Target Database Local Target
Download & Bundle with App
Developer Workflow
Choose Targets
Upload images to TMS via the UI
Develop Content
Create rich content such as 3D models, animations & video Use authoring tools such as Maya, 3dStudiomax, Blender
version
1.5
Xcode
iOS
Free Low level APIs provide enhanced flexibility and performance
Unity
Android / iOS
Fully integrated game engine reduces development time and cost Single project supports both iOS and Android
Android
Vuforia Components
Mobile Application
App Assets, Logic, Rendering Engine
Target Position User Interactions
Developer Qualcomm
Retrieve Content
Content
Upload Image
Vuforia Library
Recognize Image Cloud Target Database
Web UI
Developer Workflow
Choose Targets
version
Develop Content
Create rich content such as 3D models, animations & video Use authoring tools such as Maya
Upload images to TMS via the UI Select targets (~80) & download Device Target Database
1.5
version
2.0
Build app with native tools Eclipse, Xcode and lightweight rendering engines
Target Databases
Device
Free Upload images via web UI Static Supports ~80 images Reco time: < 200ms
Cloud
Free/Paid Upload images via web UI or web service APIs Dynamic Supports > 1,000,000 images Reco time : ~2s (WiFi)
2. RESTful API
Upload Image Query status Update target Delete target
3. Web UI
Tutorial
Request/Responses
POST https://vws.vuforia.com/targets HTTP/1.1 Authorization: VWS df8d23140eb443505c0661c5b58294ef472baf64:jHX6oLeqTXpynyqcvVC2MSHarhU Content-Type: application/json { name:tarmac, width:20, image:base64 encoded image data, application_metadata: base64 encoded data.. }
HTTP/1.1 201 Created Content-Type: application/json { result_code:TargetCreated, transaction_id":550e8400e29b41d4a716446655440000, "target_id": f47ac10b58cc4372a5670e02b2c3d479 } GET https://vws.vuforia.com/targets/f47ac10b58cc4372a5670e02b2c3d479 HTTP/1.1 Authorization: VWS df8d23140eb443505c0661c5b58294ef472baf64:hJU6oLeqTXpynyqcvVC2MSHauHr HTTP/1.1 200 OK Content-Type: application/json { "result_code":"Success", "transaction_id":"2d2f9a404fbe4d96ac99ace8cbb1dea2", "status":"success", "target_record": {"target_id":"f47ac10b58cc4372a5670e02b2c3d479", "active_flag":true, "name":tarmac", "width":20, "tracking_rating":5, "reco_rating":5 } }
Process Response
Query Status
getTargetStatus() { // Generate signature keys // Form the HTTP message // Send the GET Message . . . . . .
Java
myApp extends Activity { . . . void onCreate() { . . . QCAR.init(); GLSurfaceView.init(); initCloudReco(); } . . . void onResume() { . . . QCAR.onResume(); startCamera(); GLSurfaceView.onResume() } GLRenderer implements GLSurfaceView.renderer { . . . onDrawFrame(..) { renderFrame() } } void onDestroy() { . . . QCAR.deinit(); } }
Native C/C++
initCloudReco() { . . . QCAR::TargetFinder.startInit(); QCAR::TargetFinder. waitUntilInitFinished(); QCAR::TargetFinder. setCredentials(..); //use client access keys } startCamera() { . . . QCAR::CameraDevice.init(); QCAR::CameraDevice.start(); QCAR::ImageTracker.start(); }
Render Content
// Called by QCAR each frame QCAR_onUpdate() { . . . QCAR::TargetFinder.getResult(); QCAR::TargetSearchResult. getTrackableSource(); QCAR::DataSet.createTrackable(); //Start Tracking } renderFrame() { // Start video background rendering // Get Pose and render green teapot }
Availability
This Fall in Vuforia 2.0
Private beta starts now !
Apply at developer.qualcomm.com/vuforia
Pricing TBA
Free / Paid
Thank You
Sign-up for Cloud Recognition Today! developer.qualcomm.com/vuforia
Contact: Roy Ashok, Product Manager, Vuforia, rashok@qualcomm.com
Game boards, Product packaging , Posters , Signs , Greeting cards, Business cards, Books/magazine pages
Boxes
QUALCOMM Incorporated 5775 Morehouse Drive San Diego, CA. 92121-1714 U.S.A. Copyright 2012 Qualcomm Incorporated. All rights reserved.
Not to be used, copied, reproduced in whole or in part, nor its contents revealed in any manner to others without the express written permission of Qualcomm.
Qualcomm and Uplinq are trademarks of Qualcomm Incorporated, registered in the United States and in other countries. Vuforia is a trademark of Qualcomm Incorporated. Other product and brand names may be trademarks or registered trademarks of their respective owners.
Nothing in these materials is an offer to sell any of the components or devices referenced herein. Certain components for use in the U.S. are available only through licensed suppliers. Some components are not available for use in the U.S.
2 5