If you can't read please download the document
Upload
alex-tumanoff
View
2.835
Download
2
Embed Size (px)
DESCRIPTION
Использование Qualcomm Augmented Reality в приложениях для Android,Борис Трофимов
Citation preview
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 API 16. AR Qualcomm AR API 17. Qualcomm AR
trackable surfaces trackable surfaces 3D Open GL ES 3D , . , QCAR Qualcomm AR API 18. trackable surfaces
trackable surfaces WEB Qualcomm Qualcomm AR API 19. trackable surfaces Qualcomm AR :
(Frame markers) :
:
ID, , State Object . Qualcomm AR API 20.
Qualcomm AR API Image targets , QR . QCAR 5 image targets . image target .
21.
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 .
(. ) trackable surface : Image TargetsMulti-Image TargetsFrame Markers
Virtual Buttons Open GL ES 1.1/2.0 26. QCAR
Android java ++ NDK java QCAR QCAR III 27. QCAR
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 . :
QCAR OpenGLES , , QCAR . . 30. Qualcomm Challenge 2010
2nd Place: $50,000,Inch High Stunt Guy 3d Place $25,000,Danger Copter QAR SIGMA Ukraine. 31.
Qualcomm AR Home Page
Qualcomm Challenge 2010
Qualcomm AR Developer Guide