Tegra Android Accelerometer Whitepaper
|
|
|
- Corey Bates
- 10 years ago
- Views:
Transcription
1 Tegra Android Accelerometer Whitepaper Version 5-1 -
2 Contents INTRODUCTION 3 COORDINATE SPACE GLOSSARY 4 ACCELEROMETER CANONICAL AXES 6 WORKING WITH ACCELEROMETER DATA 7 POWER CONSERVATION 10 SUPPORTING OLDER OS VERSIONS
3 Introduction Portable devices can be used in a variety of orientations. Applications need to consider the ways in which orientation affects them, such as a custom UI for landscape versus portrait modes, or interpreting raw sensor data. Applications making use of the accelerometer must take special care when processing the raw data, given device and operating system expectations, in order to deliver a proper user experience. While the accelerometer is an important input device to many software applications, some developers are using incorrect methods to process the accelerometer data. More to the point, these applications are not taking into account device orientation, which results in a poor if not failed user experience. Proper orientation handling of accelerometer input is a simple matter, which we will discuss in the sections that follow
4 Coordinate Space Glossary Android reports accelerometer values in absolute terms. The values reported are always the data from the physical sensor adjusted to match the Android canonical format so that all devices report such data in the same fashion. Android does not transform accelerometer data to be relative to the device orientation. Applications requiring this must perform their own transformations. To that end, this document uses the following definitions of coordinate spaces and coordinate space transformations to maintain consistency: Space Device Raw Canonical Description The accelerometer device can output acceleration values in a variety of ways and is not subject to any particular standard. Android specifies that the coordinate frame outputted by the driver must remap Device Raw so that the positive X axis is oriented increasing to the right side of the device, the positive Y axis should be increasing to the top of the device, and the positive Z axis is increasing out the display of the device towards the user. See the Accelerometer Canonical Axes reference below for further visual guide to Canonical accelerometer layout. Screen World The Android window manager s screen coordinate origin is at the upper left corner and the maximum coordinate is at the lower right corner, i.e. increasing x is right, increasing y is down. Android s display manager will change the screen orientation based on sensor readings. The screen coordinate system is always relative to the current rotation. This coordinate space is specific to OpenGL ES applications. App developers may need to alter the sample code to fit their assumptions in this regard. In this document, it is assumed that applications are using a right-handed coordinate system, up can be any arbitrary vector. NOTE: Many applications will require additional transforms to those shown here to orient their models. Apps using left-handed coordinates may require an additional coordinate inversion as well
5 Source The table below shows transforms of interest and defines a vocabulary for this paper. OpenGL applications will typically be using canontoworld. Android windowing system based applications will use canontoscreen. Hybrid applications, such as OpenGL applications that use the Android window system to render widgets, will require both. NOTE: The accelerometer device driver handles conversion into Canonical space (handling the devicetocanon transform), this whitepaper focuses on the canontoscreen and canontoworld transformations. Destination Canonical Screen World Device Raw devicetocanon Canonical canontoscreen canontoworld - 5 -
6 Accelerometer Canonical Axes The following visuals show the variation in accelerometer values based upon given device and orientation. They include a portrait-native device, a portrait device rotated to landscape, and a landscape-native device, with Canonical x/y/z accelerometer axes/values labeled. Phone Device Portait Native Orientation 0 Phone Device Portrait Native Orientation 90 Tablet Device Landscape Native Orientation 0-6 -
7 Working with Accelerometer Data Where screen-relative results are desired, the accelerometer values must be rotated according to the display orientation returned by the Android API s getorientation() or getrotation() functions. Both functions return the same values, but the former is a deprecated usage. The value returned from these functions corresponds to the integers/constants defined in Android.view.Surface, those prefixed with ROTATION_. Below is an example of the invocation of one of these functions. Here this is of type Activity. WindowManager windowmgr = (WindowManager)this.getSystemService(WINDOW_SERVICE); int rotationindex = windowmgr.getdefaultdisplay().getrotation(); The returned constants are: constant name index/value ROTATION_0 0 ROTATION_90 1 ROTATION_180 2 ROTATION_270 3 Applications can use the rotation value to construct a transformation matrix that will convert Android Canonical accelerometer data to other coordinate spaces. In order to transform from Canonical aligned accelerometer values into either screen or world aligned accelerometer values, a canonaccel vector needs to be rotated by 90 degree increments based on the rotationindex, (where ROTATION_0 means no rotation is necessary). For the canontoscreen transform, the rotations follow these equations: - 7 -
8 Where: A function implementing the canontoscreen transform follows. static void canonicaltoscreen(int displayrotation, float[] canvec, float[] screenvec) struct AxisSwap signed char negatex; signed char negatey; signed char xsrc; signed char ysrc; ; static const AxisSwap axisswap[] = 1, -1, 0, 1, // ROTATION_0-1, -1, 1, 0, // ROTATION_90-1, 1, 0, 1, // ROTATION_180 1, 1, 1, 0 ; // ROTATION_270 const AxisSwap& as = axisswap[displayrotation]; screenvec[0] = (float)as.negatex * canvec[ as.xsrc ]; screenvec[1] = (float)as.negatey * canvec[ as.ysrc ]; screenvec[2] = canvec[2]; For the canontoworld transform, the rotations follow these equations instead: This axis-aligned transformation can be put into a static array, as shown below in the canonicaltoworld() function that uses a simple integer lookup array to avoid costly trigonometric functions when converting a canonical space accelerometer vector into an OpenGL-style world space vector
9 static void canonicaltoworld( int displayrotation, const float* canvec, float* worldvec) struct AxisSwap signed char negatex; signed char negatey; signed char xsrc; signed char ysrc; ; static const AxisSwap axisswap[] = 1, 1, 0, 1, // ROTATION_0-1, 1, 1, 0, // ROTATION_90-1, -1, 0, 1, // ROTATION_180 1, -1, 1, 0 ; // ROTATION_270 const AxisSwap& as = axisswap[displayrotation]; worldvec[0] = (float)as.negatex * canvec[ as.xsrc ]; worldvec[1] = (float)as.negatey * canvec[ as.ysrc ]; worldvec[2] = canvec[2]; The next function will compute the axis-angle transform necessary to align a model s localup vector with that of the accelerometer. The function returns the vector (rotaxis) and angle (ang) which is sufficient to build a transformation matrix or to build a quaternion to orient a model vertically in World space. void computeaxisangle(const float* localup, const float* worldvec, float* rotaxis, float* ang) const Vec3& lup = *(Vec3*)localUp; Vec3 ntarget = normalize(*(vec3*)worldvec); *rotaxis = cross(lup, ntarget); *rotaxis = normalize(*rotaxis); *ang = -acosf(dot(lup, ntarget)); The NVIDIA Android NDK Samples includes library functions for building matrices and quaternions from the axis angle representation. It may be necessary to apply an additional rotation to orient objects in the plane orthogonal to the final world vector
10 Power Conservation In order to conserve device power, applications should choose the slowest accelerometer update rate possible to achieve the desired result. Values available for setting the update rate are defined in android.hardware.sensormanager and are listed below in order of decreasing update rate. constant name SENSOR_DELAY_FASTEST relative speed fastest SENSOR_DELAY_GAME faster SENSOR_DELAY_NORMAL slower SENSOR_DELAY_UI slowest A sample of setting the sensor update rate is shown below. if (msensormanager == null) msensormanager = (SensorManager)getSystemService(SENSOR_SERVICE); if (msensormanager!= null) msensormanager.registerlistener( this, msensormanager.getdefaultsensor(sensor.type_accelerometer), SENSOR_DELAY_GAME ); Note that the delay values are abstract, with values specific to a given device, and thus rates could vary significantly between different devices. The only way to guarantee a certain update rate is to measure the rate returned by a device at run time
11 Supporting Older OS Versions In order to support OS versions older than Android Froyo/v2.2, it may be necessary to rely on the older deprecated function, getorientation(). Below is a brief snippet of code illustrating dynamic function binding. Please note that getorientation() may disappear from future Android versions, so it may be most prudent to dynamically bind against both functions and use the one that is available. WindowManager wm; Method getrotation; wm = (WindowManager)this.getSystemService(WINDOW_SERVICE); Class<Display> c = (Class<Display>)wm.getDefaultDisplay().getClass(); Method[] methods = c.getdeclaredmethods(); String rotfnname = new String("getRotation"); for( Method method : methods ) Log.d("Methods", method.getname()); if( method.getname().equals( rotfnname )) getrotation = method; break; int orientation; Display display = wm.getdefaultdisplay(); if( getrotation!= null ) try Integer i = (Integer)getRotation.invoke(d); orientation = i.intvalue(); catch(exception e) else orientation = display.getorientation();
12 Notice ALL NVIDIA DESIGN SPECIFICATIONS, REFERENCE BOARDS, FILES, DRAWINGS, DIAGNOSTICS, LISTS, AND OTHER DOCUMENTS (TOGETHER AND SEPARATELY, MATERIALS ) ARE BEING PROVIDED AS IS. NVIDIA MAKES NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE. Information furnished is believed to be accurate and reliable. However, NVIDIA Corporation assumes no responsibility for the consequences of use of such information or for any infringement of patents or other rights of third parties that may result from its use. No license is granted by implication or otherwise under any patent or patent rights of NVIDIA Corporation. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. NVIDIA Corporation products are not authorized for use as critical components in life support devices or systems without express written approval of NVIDIA Corporation. Trademarks NVIDIA, the NVIDIA logo, Tegra, GeForce, NVIDIA Quadro, and NVIDIA CUDA are trademarks or registered trademarks of NVIDIA Corporation in the United States and other countries. Other company and product names may be trademarks of the respective companies with which they are associated. Copyright 2010 NVIDIA Corporation. All rights reserved. NVIDIA Corporation 2701 San Tomas Expressway Santa Clara, CA
Black-Scholes option pricing. Victor Podlozhnyuk [email protected]
Black-Scholes option pricing Victor Podlozhnyuk [email protected] June 007 Document Change History Version Date Responsible Reason for Change 0.9 007/03/19 vpodlozhnyuk Initial release 1.0 007/04/06
Binomial option pricing model. Victor Podlozhnyuk [email protected]
Binomial option pricing model Victor Podlozhnyuk [email protected] Document Change History Version Date Responsible Reason for Change 0.9 2007/03/19 vpodlozhnyuk Initial release 1.0 2007/04/05 Mharris
HP TouchPad Sensor Setup for Android
HP TouchPad Sensor Setup for Android Coordinate System The Android device framework uses a 3-axis coordinate system to express data values. For the following HP TouchPad sensors, the coordinate system
How To Write A Cg Toolkit Program
Cg Toolkit Cg 1.4.1 March 2006 Release Notes Cg Toolkit Release Notes The Cg Toolkit allows developers to write and run Cg programs using a wide variety of hardware platforms and graphics APIs. Originally
Android Sensors. CPRE 388 Fall 2015 Iowa State University
Android Sensors CPRE 388 Fall 2015 Iowa State University What are sensors? Sense and measure physical and ambient conditions of the device and/or environment Measure motion, touch pressure, orientation,
Technical Brief. DualNet with Teaming Advanced Networking. October 2006 TB-02499-001_v02
Technical Brief DualNet with Teaming Advanced Networking October 2006 TB-02499-001_v02 Table of Contents DualNet with Teaming...3 What Is DualNet?...3 Teaming...5 TCP/IP Acceleration...7 Home Gateway...9
Technical Brief. Introducing Hybrid SLI Technology. March 11, 2008 TB-03875-001_v01
Technical Brief Introducing Hybrid SLI Technology March 11, 2008 TB-03875-001_v01 Document Change History Version Date Responsible Description of Change 01 March 11, 2008 SR, DV Initial release ii March
NVIDIA VIDEO ENCODER 5.0
NVIDIA VIDEO ENCODER 5.0 NVENC_DA-06209-001_v06 November 2014 Application Note NVENC - NVIDIA Hardware Video Encoder 5.0 NVENC_DA-06209-001_v06 i DOCUMENT CHANGE HISTORY NVENC_DA-06209-001_v06 Version
QUADRO POWER GUIDELINES
QUADRO POWER GUIDELINES DA-07261-001_v03 July 2015 Application Note DOCUMENT CHANGE HISTORY DA-07261-001_v03 Version Date Authors Description of Change 01 June 6, 2014 VL, SM Initial Release 02 June 2,
NVIDIA Tegra Android Platform Support Pack Getting Started Guide
NVIDIA Tegra Android Platform Support Pack Getting Started Guide Version 5421622-1 - Contents INTRODUCTION 3 SYSTEM REQUIREMENTS 3 ENVIRONMENT VARIABLES (OPTIONAL) 5 INSTALLING THE SUPPORT PACK 6 INSTALLING
Android Sensors. XI Jornadas SLCENT de Actualización Informática y Electrónica
Android Sensors XI Jornadas SLCENT de Actualización Informática y Electrónica About me José Juan Sánchez Hernández Android Developer (In my spare time :) Member and collaborator of: - Android Almería Developer
NVIDIA Tesla Compute Cluster Driver for Windows
NVIDIA Tesla Compute Cluster Driver for Windows v197.03 March 2010 Release Notes 01 NVIDIA TESLA COMPUTE CLUSTER DRIVER FOR WINDOWS This edition of Release 197 Notes describes the Release 197 Tesla Compute
Atlas Creation Tool Using the Command-line Tool
Atlas Creation Tool Using the Command-line Tool The Atlas Creation Tool is a command-line tool that accepts a collection of arbitrary textures and packs them into one or more texture atlases. At the end
Parallel Prefix Sum (Scan) with CUDA. Mark Harris [email protected]
Parallel Prefix Sum (Scan) with CUDA Mark Harris [email protected] April 2007 Document Change History Version Date Responsible Reason for Change February 14, 2007 Mark Harris Initial release April 2007
Whitepaper. NVIDIA Miracast Wireless Display Architecture
Whitepaper NVIDIA Miracast Wireless Display Architecture 1 Table of Content Miracast Wireless Display Background... 3 NVIDIA Miracast Architecture... 4 Benefits of NVIDIA Miracast Architecture... 5 Summary...
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X DU-05348-001_v6.5 August 2014 Installation and Verification on Mac OS X TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements... 1 1.2. About
Sensors & Motion Sensors in Android platform. Minh H Dang CS286 Spring 2013
Sensors & Motion Sensors in Android platform Minh H Dang CS286 Spring 2013 Sensors The Android platform supports three categories of sensors: Motion sensors: measure acceleration forces and rotational
NVIDIA GeForce GTX 580 GPU Datasheet
NVIDIA GeForce GTX 580 GPU Datasheet NVIDIA GeForce GTX 580 GPU Datasheet 3D Graphics Full Microsoft DirectX 11 Shader Model 5.0 support: o NVIDIA PolyMorph Engine with distributed HW tessellation engines
OpenCL Programming for the CUDA Architecture. Version 2.3
OpenCL Programming for the CUDA Architecture Version 2.3 8/31/2009 In general, there are multiple ways of implementing a given algorithm in OpenCL and these multiple implementations can have vastly different
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X
NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X DU-05348-001_v5.5 July 2013 Installation and Verification on Mac OS X TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements... 1 1.2. About
TEGRA LINUX DRIVER PACKAGE R21.1
TEGRA LINUX DRIVER PACKAGE R21.1 RN_05071-R21 October 31, 2014 Advance Information Subject to Change Release Notes RN_05071-R21 TABLE OF CONTENTS 1.0 ABOUT THIS RELEASE... 3 1.1 Login Credentials... 3
DUAL MONITOR DRIVER AND VBIOS UPDATE
DUAL MONITOR DRIVER AND VBIOS UPDATE RN-07046-001_v01 September 2013 Release Notes DOCUMENT CHANGE HISTORY RN-07046-001_v01 Version Date Authors Description of Change 01 September 30, 2013 MD, SM Initial
AN4156 Application note
Application note Hardware abstraction layer for Android Introduction This application note provides guidelines for successfully integrating STMicroelectronics sensors (accelerometer, magnetometer, gyroscope
Monte-Carlo Option Pricing. Victor Podlozhnyuk [email protected]
Monte-Carlo Option Pricing Victor Podlozhnyuk [email protected] Document Change History Version Date Responsible Reason for Change 1. 3//7 vpodlozhnyuk Initial release Abstract The pricing of options
Making Android Motion Applications Using the Unity 3D Engine
InvenSense Inc. 1197 Borregas Ave., Sunnyvale, CA 94089 U.S.A. Tel: +1 (408) 988-7339 Fax: +1 (408) 988-8104 Website: www.invensense.com Document Number: Revision: Making Android Motion Applications Using
Technical Brief. NVIDIA nview Display Management Software. May 2009 TB-03966-001_v02
Technical Brief NVIDIA nview Display Management Software May 2009 TB-03966-001_v02 nview Display Management Software Introduction NVIDIA nview Display Management Software delivers maximum flexibility
GRID VGPU FOR VMWARE VSPHERE
GRID VGPU FOR VMWARE VSPHERE DU-07354-001 March 2015 Quick Start Guide DOCUMENT CHANGE HISTORY DU-07354-001 Version Date Authors Description of Change 0.1 7/1/2014 AC Initial draft for vgpu early access
XID ERRORS. vr352 May 2015. XID Errors
ID ERRORS vr352 May 2015 ID Errors Introduction... 1 1.1. What Is an id Message... 1 1.2. How to Use id Messages... 1 Working with id Errors... 2 2.1. Viewing id Error Messages... 2 2.2. Tools That Provide
NVIDIA Mosaic Technology
NVIDIA Mosaic Technology DU-05620-001_v05 November 8, 2012 User s Guide TABLE OF CONTENTS 1 About NVIDIA Mosaic Technology... 1 About This Document... 2 System Requirements... 2 Feature Summary... 3 Limitations...
NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS
NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS DU-05349-001_v6.0 February 2014 Installation and Verification on TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements... 1 1.2.
3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture 6. 2013 Steve Marschner (with previous instructors James/Bala)
3D Tranformations CS 4620 Lecture 6 1 Translation 2 Translation 2 Translation 2 Translation 2 Scaling 3 Scaling 3 Scaling 3 Scaling 3 Rotation about z axis 4 Rotation about z axis 4 Rotation about x axis
How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications Engineer
Freescale Semiconductor Application Note Document Number: AN4317 Rev. 0, 08/2011 How to Convert 3-Axis Directions and Swap X-Y Axis of Accelerometer Data within Android Driver by: Gang Chen Field Applications
! Sensors in Android devices. ! Motion sensors. ! Accelerometer. ! Gyroscope. ! Supports various sensor related tasks
CSC 472 / 372 Mobile Application Development for Android Prof. Xiaoping Jia School of Computing, CDM DePaul University [email protected] @DePaulSWEng Outline Sensors in Android devices Motion sensors
NVIDIA NVIEW DESKTOP MANAGEMENT SOFTWARE
NVIDIA NVIEW DESKTOP MANAGEMENT SOFTWARE TB-03966-001_v03 September 2013 Technical Brief DOCUMENT CHANGE HISTORY TB-03966-001_v03 Version Date Authors Description of Change 01 April 21, 2008 DW Initial
Technical Brief. Quadro FX 5600 SDI and Quadro FX 4600 SDI Graphics to SDI Video Output. April 2008 TB-03813-001_v01
Technical Brief Quadro FX 5600 SDI and Quadro FX 4600 SDI Graphics to SDI Video Output April 2008 TB-03813-001_v01 Quadro FX 5600 SDI and Quadro FX 4600 SDI Graphics to SDI Video Output Table of Contents
Writing Applications for the GPU Using the RapidMind Development Platform
Writing Applications for the GPU Using the RapidMind Development Platform Contents Introduction... 1 Graphics Processing Units... 1 RapidMind Development Platform... 2 Writing RapidMind Enabled Applications...
QUADRO AND NVS DISPLAY RESOLUTION SUPPORT
QUADRO AND NVS DISPLAY RESOLUTION SUPPORT DA-07089-001_v02 October 2014 Application Note DOCUMENT CHANGE HISTORY DA-07089-001_v02 Version Date Authors Description of Change 01 November 1, 2013 AP, SM Initial
Workstation Applications for Windows. NVIDIA MAXtreme User s Guide
Workstation Applications for Windows NVIDIA MAXtreme User s Guide Software Version: 6.00.xx NVIDIA Corporation February 2004 NVIDIA MAXtreme Published by NVIDIA Corporation 2701 San Tomas Expressway Santa
Essential Mathematics for Computer Graphics fast
John Vince Essential Mathematics for Computer Graphics fast Springer Contents 1. MATHEMATICS 1 Is mathematics difficult? 3 Who should read this book? 4 Aims and objectives of this book 4 Assumptions made
SolarWinds. Understanding SolarWinds Charts and Graphs Technical Reference
SolarWinds Understanding SolarWinds Charts and Graphs Technical Reference Copyright 1995-2015 SolarWinds Worldwide, LLC. All rights reserved worldwide. No part of this document may be reproduced by any
Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI)
Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI) SYSTEM V APPLICATION BINARY INTERFACE Motorola M68HC05, M68HC08, M68HC11, M68HC12, and M68HC16 Processors Supplement Version 2.0
Android and OpenGL. Android Smartphone Programming. Matthias Keil. University of Freiburg
Android and OpenGL Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering 16. Dezember 2013 Outline 1 OpenGL Introduction 2 Displaying Graphics 3 Interaction
Running Windows 8 on top of Android with KVM. 21 October 2013. Zhi Wang, Jun Nakajima, Jack Ren
Running Windows 8 on top of Android with KVM 21 October 2013 Zhi Wang, Jun Nakajima, Jack Ren Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS
CS 4620 Practicum Programming Assignment 6 Animation
CS 4620 Practicum Programming Assignment 6 Animation out: Friday 14th November 2014 due: : Monday 24th November 2014 1 Introduction In this assignment, we will explore a common topic in animation: key
Module 1: Sensor Data Acquisition and Processing in Android
Module 1: Sensor Data Acquisition and Processing in Android 1 Summary This module s goal is to familiarize students with acquiring data from sensors in Android, and processing it to filter noise and to
HybriDroid: Analysis Framework for Android Hybrid Applications
HybriDroid: Analysis Framework for Android Hybrid Applications Sungho Lee, Julian Dolby, Sukyoung Ryu Programming Language Research Group KAIST June 13, 2015 Sungho Lee, Julian Dolby, Sukyoung Ryu HybriDroid:
The C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
NVIDIA GeForce Experience
NVIDIA GeForce Experience DU-05620-001_v02 October 9, 2012 User Guide TABLE OF CONTENTS 1 NVIDIA GeForce Experience User Guide... 1 About GeForce Experience... 1 Installing and Setting Up GeForce Experience...
ELET4133: Embedded Systems. Topic 15 Sensors
ELET4133: Embedded Systems Topic 15 Sensors Agenda What is a sensor? Different types of sensors Detecting sensors Example application of the accelerometer 2 What is a sensor? Piece of hardware that collects
NVIDIA GRID 2.0 ENTERPRISE SOFTWARE
NVIDIA GRID 2.0 ENTERPRISE SOFTWARE QSG-07847-001_v01 October 2015 Quick Start Guide Requirements REQUIREMENTS This Quick Start Guide is intended for those who are technically comfortable with minimal
Cisco Cius Development Guide Version 1.0 September 30, 2010
Cisco Cius Development Guide Version 1.0 September 30, 2010 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS
NVIDIA WMI. WP-06953-001_v02 August 2013. White Paper
NVIDIA WMI WP-06953-001_v02 August 2013 White Paper DOCUMENT CHANGE HISTORY WP-06953-001_v02 Version Date Authors Description of Change 01 July 29, 2013 CM, SM Initial Release 02 August 8, 2013 CM, SM
How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or
APPLICATION NOTE Atmel AVR32848: Android Accessory Demo 32-bit Atmel Microcontrollers Features Control an accessory from an Android device Send data to and from an Android device to an accessory Supported
REPAIRING THE "ORACLE VM VIRTUALBOX" VIRTUAL MACHINE PROGRAM
REPAIRING THE "ORACLE VM VIRTUALBOX" VIRTUAL MACHINE PROGRAM Objective: If one or more of the features of the "Oracle VM VirtualBox" program fail, you can usually repair it by starting the installation
Atmel AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers. 8-bit Atmel Microcontrollers. Application Note.
Atmel AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers Features Atmel AVR core and Atmel AVR GCC introduction Tips and tricks to reduce code size Tips and tricks to reduce
GRID LICENSING. DU-07757-001 April 2016. User Guide
GRID LICENSING DU-07757-001 April 2016 User Guide DOCUMENT CHANGE HISTORY DU-07757-001 Version Date Authors Description of Change 1.0 9/1/2015 AC Release for GRID 2.0 2.0 4/4/2016 PD Release for GRID 3.0
Fitness Motion Recognition
Fitness Motion Recognition with Android Wear Edward Dale Freeletics Edward Dale, 2015 1 http://www.someecards.com/usercards/viewcard/mjaxmy1hmjiwmwuzmtc4ndgyota1 Edward Dale, 2015 2 Agenda Define scope
Intel Media SDK Library Distribution and Dispatching Process
Intel Media SDK Library Distribution and Dispatching Process Overview Dispatching Procedure Software Libraries Platform-Specific Libraries Legal Information Overview This document describes the Intel Media
A Adobe RGB Color Space
Adobe RGB Color Space Specification Version DRAFT October 2, 2004 Please send comments to mailto:[email protected] This publication and the information herein are subject to change without notice, and
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Content. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11
Content Credits 11 Chapter 1 Arithmetic Refresher 13 1.1 Algebra 14 Real Numbers 14 Real Polynomials 19 1.2 Equations in one variable 21 Linear Equations 21 Quadratic Equations 22 1.3 Exercises 28 Chapter
Intel Retail Client Manager Audience Analytics
Intel Retail Client Manager Audience Analytics By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below. You may not use or facilitate the use of
CA Service Desk Manager - Mobile Enabler 2.0
This Document is aimed at providing information about the (CA SDM) Mobile Enabler and mobile capabilities that is typically not available in the product documentation. This is a living document and will
Therm-App Software Development Kit License Agreement
Therm-App Software Development Kit License Agreement 1. Introduction 1.1 Opgal is providing you with the Therm-App Software Development Kit intended for Android application developers (referred to in this
Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.
ECE1778 Project Report Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.ca Executive Summary The goal of this project
ORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
Android Sensor Programming. Weihong Yu
Android Sensor Programming Weihong Yu Sensors Overview The Android platform is ideal for creating innovative applications through the use of sensors. These built-in sensors measure motion, orientation,
NVIDIA CUDA INSTALLATION GUIDE FOR MICROSOFT WINDOWS
NVIDIA CUDA INSTALLATION GUIDE FOR MICROSOFT WINDOWS DU-05349-001_v7.5 September 2015 Installation and Verification on Windows TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. System Requirements...
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007
Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total
Moven Studio realtime. streaming
Moven Studio realtime network streaming UDP protocol specification Document MV0305P Revision B, 19 December 2007 Xsens Technologies B.V. phone +31 88 XSENS 00 Pantheon 6a +31 88 97367 00 P.O. Box 559 fax
NVIDIA GRID DASSAULT CATIA V5/V6 SCALABILITY GUIDE. NVIDIA Performance Engineering Labs PerfEngDoc-SG-DSC01v1 March 2016
NVIDIA GRID DASSAULT V5/V6 SCALABILITY GUIDE NVIDIA Performance Engineering Labs PerfEngDoc-SG-DSC01v1 March 2016 HOW MANY USERS CAN I GET ON A SERVER? The purpose of this guide is to give a detailed analysis
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013 The informations contained in this document are subject to change without notice and should not be construed as a commitment by Si14
Introduction to NaviGenie SDK Client API for Android
Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.
Software Solutions for Multi-Display Setups
White Paper Bruce Bao Graphics Application Engineer Intel Corporation Software Solutions for Multi-Display Setups January 2013 328563-001 Executive Summary Multi-display systems are growing in popularity.
TESLA C2050/2070 COMPUTING PROCESSOR INSTALLATION GUIDE
TESLA C2050/2070 COMPUTING PROCESSOR INSTALLATION GUIDE TESLA C2050 INSTALLATION GUIDE NVIDIA Tesla C2050/2070 TABLE OF CONTENTS TABLE OF CONTENTS Introduction 1 About This Guide 1 Minimum System Requirements
Fast Arithmetic Coding (FastAC) Implementations
Fast Arithmetic Coding (FastAC) Implementations Amir Said 1 Introduction This document describes our fast implementations of arithmetic coding, which achieve optimal compression and higher throughput by
USB 3.0 ADOPTERS AGREEMENT
Notice: This agreement is not effective until a fully executed original has been received by the Secretary, Intel Corporation, at 2111 NE 25 th Avenue, Mailstop JF5-373, Hillsboro, OR 97124, Attn: Brad
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze Whitepaper December 2012 Anita Banerjee Contents Introduction... 3 Sorenson Squeeze... 4 Intel QSV H.264... 5 Power Performance...
NVIDIA Jetson TK1 Development Kit
Technical Brief NVIDIA Jetson TK1 Development Kit Bringing GPU-accelerated computing to Embedded Systems P a g e 2 V1.0 P a g e 3 Table of Contents... 1 Introduction... 4 NVIDIA Tegra K1 A New Era in Mobile
MULTIFUNCTIONAL DIGITAL SYSTEMS. Network Fax Guide
MULTIFUNCTIONAL DIGITAL SYSTEMS Network Fax Guide 2011 TOSHIBA TEC CORPORATION All rights reserved Under the copyright laws, this manual cannot be reproduced in any form without prior written permission
NVIDIA GRID K1 GRAPHICS BOARD
GRAPHICS BOARD BD-06633-001_v02 January 2013 Board Specification DOCUMENT CHANGE HISTORY BD-06633-001_v02 Version Date Authors Description of Change 01 November 27, 2012 AP, SM Preliminary Information
AN3998 Application note
Application note PDM audio software decoding on STM32 microcontrollers 1 Introduction This application note presents the algorithms and architecture of an optimized software implementation for PDM signal
AN11241. AES encryption and decryption software on LPC microcontrollers. Document information
AES encryption and decryption software on LPC microcontrollers Rev. 1 25 July 2012 Application note Document information Info Content Keywords AES, encryption, decryption, FIPS-197, Cortex-M0, Cortex-M3
Copyright Notice. Mobile Testing Enterprise 7.3. September 2015. Copyright 1995-2015 Keynote LLC. All rights reserved.
Mobile Testing Enterprise UIAutomation Compatibility Mobile Testing Enterprise 7.3 September 2015 Copyright Notice Copyright 1995-2015 Keynote LLC. All rights reserved. THE INFORMATION CONTAINED IN THIS
GPU Christmas Tree Rendering. Evan Hart [email protected]
GPU Christmas Tree Rendering Evan Hart [email protected] February 2007 Document Change History Version Date Responsible Reason for Change 0.9 2/20/2007 Ehart Betarelease February 2007 ii Beta Release This
Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )
Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application
Solar Shading Android Application v6.0. User s Manual
Solar Shading Android Application v6.0 User s Manual Comoving Magnetics Revision: April 21, 2014 2014 Comoving Magnetics. All rights reserved. Preface... 3 Part 1: Shading Analysis... 4 How to Start a
ADF Mobile Overview and Frequently Asked Questions
ADF Mobile Overview and Frequently Asked Questions Oracle ADF Mobile Overview Oracle ADF Mobile is a Java and HTML5-based mobile application development framework that enables developers to build and extend
An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi
An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++
Mail Programming Topics
Mail Programming Topics Contents Introduction 4 Organization of This Document 4 Creating Mail Stationery Bundles 5 Stationery Bundles 5 Description Property List 5 HTML File 6 Images 8 Composite Images
