This invention relates to a sensor for angle measurement and motion capture and relates particularly, though not exclusively, to a method, an apparatus and a system for joint angle measurement and motion capture of the human body.
Goniometers are widely used for measuring body joint angles and capturing body motion for use in many applications ranging from gait biometric data capture for security, apparatus for studying revolutionary anthropology, sports monitoring and engineering, gaming input devices, motion capture for animation and movie making, rehabilitation in medicine, military training, control of robots, and so on. Current human motion capture systems are broadly classified into two categories: vision-based tracking and non-vision-based tracking.
Vision-based sensing systems suffer from occlusion, which makes it difficult to capture simultaneously motion of more that one subject in a field of view. Image recognition and processing in such systems also demand huge computational resources. These systems are typically large and therefore suitable for use only in laboratories or studios. Examples of vision-based motion tracking systems include Vicon, Organic Motions' real-time markerless motion capture, Qualisys and NDI Optotrak Certus Motion Capture Systems.
Examples of non-vision-based commercially available systems include Animazoos' Gypsy-Gyro18, Xsens' Moven and Measurands' Shapewrap. Non-vision-based systems employ sensing technologies that can be generally classified as: inertia measurement units (e.g. accelerometers, gyroscopes), piezo-resistive fabrics (e.g. lycra coated with PPy), conductive fibres, inductive fibre-meshed transducers and optical bend enhanced fibres. A comparison of various characteristics of these sensing technologies is given in Table 1.
The characteristics compared in Table 1 are explained as follows:
As can be seen in Table 1, existing sensors suffer from a variety of problems such as low accuracy (typically ±2°), high cost of the sensing system (in the range of more than $2,000 per sensor), difficulty in extending their proposed methods to the entire body (e.g. can only measure limited motion of upper limbs), poor sensor registration (i.e. difficulty with repeatable placement of the sensor on the human body with every trial), discomfort to patients/subjects while wearing the sensors, and not to being able to provide continuous monitoring of human motion while the patients/subjects carry out daily activities.
There is therefore a need to develop a system whereby required limb motion of the subject/patient can be continuously captured even when the subject/patient is carrying out daily activities, and that preferably addresses the problems of existing sensors.
According to a first exemplary aspect there is provided a sensor for angle measurement of a joint. The sensor comprises a code strip, a linear encoder configured to detect relative movement between the linear encoder and the code strip, and a microcontroller configured to compute angular rotation of the joint from linear displacement obtained by the relative movement. The relative movement corresponds to rotation of the joint.
According to another exemplary aspect there is provided a sensor for motion capture of a joint. The sensor comprises a linear encoder, a code strip, and a microcontroller. A specific position of the joint may be recorded by the microcontroller as information associated with specific pulse output by the linear encoder, the pulse output arising from relative movement between the linear encoder and the code strip, the relative movement corresponding to rotation of the joint.
According to a further exemplary aspect there is provided a system for angle measurement and motion capture of a joint. The system comprises at least one sensor based on relative movement between a linear encoder and a code strip. The system further comprises a gateway adapted to synthesize information received from the sensor with biometric data and to transmit synthesized information using a forward kinematics model to an output location.
According to a final exemplary aspect there is provided a method for angle measurement and motion capture of a joint. The method comprises attaching a sensor to a joint; effecting relative movement between a linear encoder and a code strip in the sensor, the relative movement corresponding to rotation of the joint; and converting electrical signals from the linear encoder arising from the relative movement into position information and rotational angle of the joint.
For all exemplary aspects the code strip may be a linear incremental code strip. The code strip may comprise a substrate having a plurality of micro lines thereon. The micro lines may be evenly spaced. The sensor may further comprise a wire having a first end for attaching to the joint and a second end for attaching to one of the linear encoder and the code strip. The microcontroller may be programmed with an identifier for the sensor. The sensor may be in an array of sensors, each sensor having an individual identifier, the array being one of each sensor in the array providing individual sensor data to a gateway, and each sensor for a limb being operatively connected for providing limb data to the gateway. There may also be a guide tube configured to constrain the wire to move only axially. The linear encoder may be adjacent the code strip and may be configured to emit electromagnetic radiation onto the code strip and to sense an interruption to a reflective path of the electromagnetic radiation. The linear encoder may be an optical linear encoder.
In order that the present invention may be fully understood and readily put into practical effect, there shall now be described by way of non-limitative example only exemplary embodiments, the description being with reference to the accompanying illustrative drawings.
In the drawings:
A system 10 which is an exemplary embodiment of the invention will now be described. The system 10 comprises at least one sensor in the form of a strip, the strip being packaged with a low-power embedded controller. Together, the strip and embedded controller are referred to as a strip sensor 12. Where desired, a plurality of strip sensors 12 may be used, as shown in
The strip sensor 12 is adapted to send information of a joint to which it is attached. The information typically comprises Euler angles with respect to reference x-, y- and z-axes. The joint information is sent to a gateway 13, such as a Personal Digital Assistant (PDA)-type device. The gateway 13 is adapted to synthesize information received from the strip sensor 12 with customizable biometric data 14, taking into account a sensor web configuration 16. Using a forward human kinematics model 18 embedded into the gateway 13, synthesized information is then transmitted through a network communication system 20 to an output location 22 such as a remote robot, a virtual reality system or a personal computer.
For example, as shown in
As mentioned, each strip sensor 12 comprises a strip interfaced and packaged with a low-power microcontroller. The microcontroller is adapted to allow customization of the sensor 12 according to the patient/subject's biometric data, and to provide a wireless sensor network interface to the gateway 13 when a plurality of strip sensors 12 (each having its own microcontroller) are deployed at various locations on a patient/subject's body. With such a distributed system comprising a plurality of strip sensors 12, real-time performance coupled with portability over long periods of activity can be achieved.
As shown in
The strip sensor 12 is preferably adapted to allow relative movement between a code strip 34 and an encoder 32 adjacent the code strip 34. A first exemplary embodiment is shown in
To control the optical properties of the linear code strip 34, the top layer of the linear code strip 34 comprising the printed plastic substrate 41 is preferably segmented by the engraved micro lines so that the optical sensor of the linear encoder 32 can detect changes in received reflection. The adhesive 42 used to bond the printed substrate 41 to the reflective layer 43 is preferably of an optical grade so as to allow the emitted infra-red light to be transmitted to the reflective layer 43 without much loss. The reflective strip 43 is preferably highly reflective so that it can reflect the emitted infra-red light back to the receiver of the optical sensor in the linear encoder 32. The fourth layer comprising adhesive 44 is used as a bonding layer to adhere the linear code strip 34 module to a base structure 46. Upon laminating the four layers 41, 42, 43, 44 together with the base structure 46, the linear code strip 34 module will be adhered onto the base structure 46.
In use (
The pulses 36, 38 are output to the microcontroller (106) and, based on the pulses 36, 38, a position detector in the microcontroller determines which portion of the linear code strip 34 the encoder 32 is directly located at. This may be done by determining the number of pulse changes detected by the linear encoder 34. The position detector is also configured to determine a location within the length of the linear encoder 32 that is associated with the portion whereat the encoder 32 is located with respect to the code strip 34.
The linear code strip 34 when used with the linear encoder 32 thus provides a means of indicating distance traveled by the linear encoder 32 as it moves over the linear code strip 34. The two electrical pulses 36, 38 that are out of phase with each other also serve to indicate travel direction of the linear encoder 32 with respect to the linear code strip 34, as shown in
The linear encoder 32 is preferably moved over the linear code strip 34 by movement of a wire 52 affixed to the linear encoder 32, as shown in
Between a first position of the joint and a second position of the joint, the second position being angularly displaced from the first position, the microcontroller may keep count of the number of pulse changes received from the linear encoder 32, this being known as a threshold number of pulses. The first position and the second position may be known reference locations based on indicative pulses received by the microcontroller. From the pulse pattern obtained from the two channels A and B, the microcontroller can also determine joint movement direction, i.e., whether the joint is moving from the first position to the second position or vice versa.
The microcontroller may also be configured to determine a number of times the actual detected number of pulses exceeds the threshold number of pulses. This is of especial use in cases where the first position and the second position represent normal allowable limits of joint motility, such that a pulse count exceeding the threshold number may serve to indicate unnatural joint flexion arising from injury, for example. The maximum and minimum pulses are values that can be programmed into each strip sensor 12 so that the strip sensor 12 can provide data for display giving the present joint angle with respect to the maximum and minimum pulses as a percentage, for example. This may be of assistance in providing a user-friendly display of the joint angle compared with the actual joint angle displayed numerically.
The base structure 46 is preferably made of a rigid plastic material. Its function is to allow the linear encoder 32 to traverse above the linear code strip 34 while maintaining a constant gap between the linear code strip 34 and linear encoder 32. As shown in
A second exemplary embodiment of the linear encoder 32 and code strip 34 is shown in
A block diagram of electrical circuitry for converting linear distance to a joint angle (based on output of the linear encoder 32 with respect to the code strip 34) is shown in
a) shows a schematic representation of the wire 52 having a length L attached to the joint 24, the wire 52 being in two portions of equal length on either side of the joint 24. A movable end 521 of the wire 52 is attached to either the linear encoder 32 or the code strip 34 (depending on the embodiment of the strip sensor 12 used).
As the joint 24 is bent by an (as yet unknown) angle α (
The microcontroller uses these equations to convert linear displacement Δx (as obtained through the linear encoder 32) into the bending angle α, given that R is known.
Experimental verification of how the sensor 12 performs with respect to commercially available products was performed and the results are shown in
Whilst there has been described in the foregoing description exemplary embodiments, it will be understood by those skilled in the technology concerned that many variations or modifications in details of design or construction may be made without departing from the present invention.
Reference is made to earlier U.S. provisional patent application No. 60/938,804 filed 18 May 2007 for an invention entitled “Miniature Low-Cost flexible Goniometer for Joint Angle Measurement”, the contents of which are hereby incorporated by reference as if disclosed herein in their entirety, and the priority of which is hereby claimed.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG2008/000022 | 1/18/2008 | WO | 00 | 11/18/2009 |
Number | Date | Country | |
---|---|---|---|
60938804 | May 2007 | US |