throbber
Using Gravity to Estimate Accelerometer Orientation
`David Mizell
`Cray, Inc.
`Work performed while the author was at Intel Research Seattle
`
`Abstract
`
`Several wearable computing or ubiquitous
`computing research projects have detected and
`distinguished user motion activities by attaching
`accelerometers
`in known positions and
`orientations on the user’s body. This paper
`observes that the orientation constraint can
`probably be relaxed. An estimate of the constant
`gravity vector can be obtained by averaging
`accelerometer samples. This gravity vector
`estimate in turn enables estimation of the
`vertical component and the magnitude of the
`horizontal component of the user’s motion,
`independently of how
`the
`three-axis
`accelerometer system is oriented.
`
`1. Introduction
`
`Most previous work on detecting or measuring
`user motion activities using body-worn
`accelerometers
`[1 – 7] attached
`the
`accelerometers to the body in a known position
`and orientation relative to the body. The
`research issue addressed in this work is the
`following: in the absence of information about
`how a device containing a
`three-axis
`accelerometer is being carried by the user, can
`we still make reliable inferences about the user’s
`activities or actions?
`
`2. Orientation-independent acceleration
`information
`
`Our hardware configuration employed two
`Analog Devices, Inc. ADXL202 evaluation
`boards hot-glued together at a 90-degree angle to
`provide three orthogonal acceleration axes. We
`needed all three because of our assumption that
`the orientation of the device is not known.
`Acceleration measurements on each of the three
`axes were sampled at 100Hz and collected on an
`iPAQ, which experimental subjects could carry
`with them.
`
`Our approach for obtaining orientation-
`independent acceleration information makes use
`of the fact that MEMS accelerometers measure
`gravitational (“static”) acceleration as well as
`
`(“dynamic”) acclerations caused by the wearer’s
`motion. The pull of gravity downward along
`some accelerometer axis manifests itself in the
`accelerometer output as an acceleration in the
`opposite direction along that same axis.
`
`Fig. 1. Relevant coordinate systems
`
`There are two relevant coordinate systems, as
`shown in Figure 1. The three-axis accelerometer
`configuration is in some arbitrary orientation on
`the wearer’s body. The three accelerometer axes
`are denoted in the figure as x, y, and z. Ideally,
`we would like to know acceleration information
`in terms of a coordinate system oriented to the
`user and his forward motion. In the figure, these
`axes are denoted v (for vertical), f (for the
`direction of horizontal forward motion), and s is
`a (usually of less interest) horizontal axis
`orthogonal to the direction of motion.
`
`The algorithm works as follows: for a chosen
`sampling interval, typically a few seconds,
`obtain an estimate of the gravity component on
`each axis by averaging all the readings in the
`interval on that axis. That is, we are estimating
`the vertical acceleration vector v corresponding
`to gravity as v = ( vx, vy, vz ), where vx, vy and vz
`are averages of all the measurements on those
`respective axes for the sampling interval.
`
`Let a = (ax, ay, az) be the vector made up of the
`three acceleration measurements taken at a given
`point in the sampling interval. We assume for
`the sake of simplicity
`that
`the
`three
`
`Proceedings of the Seventh IEEE International Symposium on Wearable Computers (ISWC’03)
`1530-0811/03 $ 17.00 © 2003 IEEE
`
`
`
`SAMSUNG EXHIBIT 1007
`
`Page 1 of 2
`
`

`

`measurements are taken simultaneously. We set
`d = ( ax – vx, ay – vy, az – vz ) to represent the
`dynamic component of a, that caused by the
`user’s motion rather than gravity. Then, using
`vector dot products, we can compute the
`projection p of d upon the vertical axis v as
`vd
`p
`v
`=
`vv
`component of the dynamic acceleration vector d.
`Next, since a 3D vector is the sum of its vertical
`and horizontal components, we can compute the
`horizontal component of
`the dynamic
`acceleration by vector subtraction, as h = d – p.
`
`
`
`••
`
`
`
`. In other words, p is the vertical
`
`implementing early prototype hardware. Kurt
`Partridge and Waylon Brunette of UW provided
`valuable debugging help. A special thanks goes
`to Prof. W. Dan Curtis of Central Washington
`University for vastly clarifying the author’s
`mathematics.
`
`References
`
`[1] Aminian, K, et al, “Motion Analysis in
`Clinical Practice Using Ambulatory
`Acclerometry,” in Lecture Notes in
`Artificial Intelligence 1537, Modeling and
`Motion Capture Techniques for Virtual
`Environments, 1998.
`
`[2] Farringdon, J., et al, “Wearable Sensor
`Badge & Sensor Jacket for Context
`Awareness,” in Proceedings, Third
`International Symposium on Wearable
`Computers, San Francisco, CA, IEEE
`Computer Society, 1999, ISBM 0-7695-
`0428-0, pp.107-113.
`
`[3] Lee, C-Y. and Lee, J-J., “Estimation of
`Walking Behavior Using Accelerometers
`in Gait Rehabilitation,” International
`Journal of Human-Friendly Welfare
`Robotic Systems, June 2002, Vol. 3, No. 2,
`ISSN 1598-3250, pp. 32-35.
`
`[4] Lee, S. and Mase, K., “Activity and
`Location Recognition Using Wearable
`Sensors,” IEEE Pervasive Computing,
`July-September 2002, Vol. 1 No. 3, pp.
`24-32.
`
`[5] Morris, J., “Acclerometry – A Technique
`for the Measurement of Human Body
`Movements,” in Journal of Biomechanics,
`Vol. 7, 1974, pp. 157-159.
`
`[6] Randell, C., and Muller, H., “Context
`Awareness by Analysing Accelerometer
`Data,”
`in P r o c e e d i n g s ,
`F o u r t h
`International Symposium on Wearable
`Computers, Atlanta, GA, IEEE Computer
`Society, 2000, ISBN 0-7695-0795-6, pp.
`175-176.
`
`[7] Van Laerhoven, K., and Cakmakci, O.,
`“What Shall We Teach Our Pants?”, in
`Proceedings, Fourth
`International
`Symposium on Wearable Computers,
`Atlanta, GA, IEEE Computer Society,
`2000, ISBN 0-7695-0795-6, pp. 77-83.
`
`However, as opposed to the vertical case, we
`don’t know the orientation of h relative to f, the
`horizontal axis we’d like to have it projected
`upon. Furthermore, it appears impossible to
`detect. There
`is no dominating static
`acceleration as there is in the vertical case.
`Accordingly, we simply compute the magnitude
`of the horizontal component of the dynamic
`accelerations, concluding that that is the best we
`can expect to do.
`
`The result of the algorithm performed across a
`sampling interval is a pair of waveforms,
`estimates of the vertical components and the
`magnitude of the horizontal components of the
`dynamic accelerations, each of which is
`independent of the orientation of the mobile
`device containing the accelerometers.
`
`3. Conclusions
`
`Our results indicate that a three-axis MEMS
`accelerometer system might be useful in
`detecting and distinguishing several user motion
`activities, such as walking, running, climbing or
`descending stairs, or riding in a vehicle – in spite
`of the fact that the position and orientation of the
`device are not known. We conjecture that the
`vertical acceleration component is sufficient
`information for most such activity detection.
`
`Acknowledgements
`
`The author wishes to thank Jonathan Lester of
`the University of Washington for the hardware
`implementations for this work, and Mike
`Perkowitz of Intel Research Seattle for his
`implementation of the iPAQ data capture
`software, and both of them for their help with the
`experiments. Saurav Chatterjee of the University
`of Washington was
`instrumental
`in
`
`Proceedings of the Seventh IEEE International Symposium on Wearable Computers (ISWC’03)
`1530-0811/03 $ 17.00 © 2003 IEEE
`
`Page 2 of 2
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket