Использование Qualcomm Augmented Reality в приложениях для Android

download Использование Qualcomm Augmented Reality в приложениях для Android

If you can't read please download the document

description

Использование Qualcomm Augmented Reality в приложениях для Android,Борис Трофимов

Transcript of Использование Qualcomm Augmented Reality в приложениях для Android

  • 1. Qualcomm Augmented Reality Android Team Lead, SIGMAUkraine[email_address] Java User Group http://odjug.blogspot.com/

2. 1. Augmented Reality ?2. Android?3. Qualcomm AR API 4. Qualcomm AR API.5. QCAR .6. QCAR SIGMA Ukraine.7. Qualcomm Challenge. 8. : ARCheckers. 3. Augmented Reality ? (. augmented reality, AR), , , . , - . 4. , Augmented Reality ? 5. AR. Military Augmented Reality ? 6. AR. Social Networking Augmented Reality ? 7. AR. Tourism Augmented Reality ? 8. AR. Gadgets Augmented Reality ? 9. AR. Augmented Reality ? 10. AR. Games Augmented Reality ? 11. AR. Sport Augmented Reality ? 12. Just for fun.http://www.livingsasquatch.com/ Augmented Reality ? 13. AR

  • ,

, .. GPS , trackable surfaces, , , Augmented Reality ? 14. Android?

AR , Java C++ Qualcomm AR API QCAR Android? 15. Qualcomm AR API.

  • Qualcomm AR (QCAR) AR trackable surfaces , .

Qualcomm AR API 16. AR Qualcomm AR API 17. Qualcomm AR

  • Android

trackable surfaces trackable surfaces 3D Open GL ES 3D , . , QCAR Qualcomm AR API 18. trackable surfaces

  • trackable surfaces

trackable surfaces WEB Qualcomm Qualcomm AR API 19. trackable surfaces Qualcomm AR :

    • Image targets
  • Multi Image targets

(Frame markers) :

:

ID, , State Object . Qualcomm AR API 20.

  • Image targets

Qualcomm AR API Image targets , QR . QCAR 5 image targets . image target .

  • . QCAR , .

21.

  • MultiImage targets

Qualcomm AR API MultiImage targets , Image targets, . Multi Image Targets Image Targets. MultiImage targets MultiImage targets. 22.

Qualcomm AR API (Frame Markers) Image Targets TMA. frame markers runtime. . . 512 frame markers , 5. trackable surfaces . 23.

Qualcomm AR API Image Targets, , ( ) , . Image Target . . Virtual buttons .. . 24. QCAR SDK Qualcomm AR API 1. 2. a) YUV12 RGB565b) 3. Tracker 4. State object ( ) 5. Video Background Renderer 6. Application Code 7. Target Resources 25. QCAR .

  • (.Camera start/stop)

(. ) trackable surface : Image TargetsMulti-Image TargetsFrame Markers

Virtual Buttons Open GL ES 1.1/2.0 26. QCAR

  • QCAR API Android NDK

Android java ++ NDK java QCAR QCAR III 27. QCAR

  • QCAR
  • ModelView trackable surface

28. QCAR , state object : JNIEXPORTvoid JNICALLJava_com_sigma_ukraine_ARCheckers_ImageTargetsRenderer_renderFrame(JNIEnv *, jobject,jint x, jint y){// Clear color and depth bufferglClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);// Render video background:QCAR::State state = QCAR::Renderer::getInstance().begin();// Get the projection matrix:const QCAR::Tracker& tracker = QCAR::Tracker::getInstance();const QCAR::CameraCalibration& cameraCalibration = tracker.getCameraCalibration();projectionMatrix = QCAR::Tool::getProjectionGL(cameraCalibration, 2.0f, 2000.0f);glEnable(GL_DEPTH_TEST);glEnable(GL_CULL_FACE); for (int i =0;igetPose()); Utils::multiplyMatrix(&projectionMatrix.data[0],&modelViewMatrix.data[0] ,&modelViewProjection.data[0]);// Your business logic here withtrackableobject andmodelViewMatrix}glUseProgram(shaderProgramID);glDisable(GL_DEPTH_TEST);QCAR::Renderer::getInstance().end();} QCAR 29. QAR SIGMA Ukraine. AR- game play . :

  • Android NDK

QCAR OpenGLES , , QCAR . . 30. Qualcomm Challenge 2010

  • 1st Place: $125,000,Paparazzi

2nd Place: $50,000,Inch High Stunt Guy 3d Place $25,000,Danger Copter QAR SIGMA Ukraine. 31.

  • http://developer.qualcomm.com/dev/augmented-reality

Qualcomm AR Home Page

  • http://www.youtube.com/watch?v=fkIhS-zrCd4&NR=1

Qualcomm Challenge 2010

  • https://ar.qualcomm.com/qdevnet/developer_guide

Qualcomm AR Developer Guide