Title of Invention

"AN INPUT DEVICE FOR PROVIDING THREE DIMENSIONAL,SIX-DEGREES-OF-FREEDOM DATA INPUT"

Abstract COMPUTER INPUT DEVICE TRACKING SIX DEGREES OF FREEDOM An input device with three-dimensional, six-degrees-of-freedora data input for a computer having an array of tracking points (110) defining a first axis and a second axis of plane is described. Light reflected from, or given off from the tracking points (110), is captured by an imaging device (130). From the two dimensional images captured, three-dimensional data relating to the position and orientation of the input deviee may be obtained from the relative position of the tracking points (110) by a provided algorithm and looknp table, In the preferrcd embodiment of the invention, tracking points on the input device which is in the form of a XXX (101) with a cross piece (120) and an imaging device (138) allow compnter users to input swinging rnovements into a virtual errvironment for gaming or three-dimensional applications.
Full Text WO 2004/ 114112 PC T/SG2004/000175
1
COMPUTER INPUT DEVICE TRACKING
SIX DEGREES OF FREEDOM
Field of the invention
[0001] The present invention relates to computer input devices.
[0002] In particular, this invention relates to a computer input device having
a plurality of tracking points and an imagmg device to allow entry of three-
dimensional (3D), six-degrees-of-freedom data into a computer or gaming
device.
Background of the invention
[0003] At present, the main input devices for comters are the keyboard
and a pointer device commonly called a "mouse". For computer gaming
purposes, additional devices such as joystics and gaming consoles with
specialized buttons are available to give more input choices to the user in
the game's virtual environment However, these are two-dimensional input
devices used for entering 3D information. More recently, "computer
interface appanels" such as gaming globes, actually worn by gamers are
used to input their choice of movements into the computer games.
[0004] Despite this plethora of input devices, no satisfactory device exists to
accept the desired movements in sword fighting, or racquet, club or bat-
swinging movements for certain computer games. Another possible
application is that of symphony-conducting baton movements or the waving
of a "magic wand' to perform magical thicks in games. The combined use of
cureor control keys and rolling of trackballs do not satisfactorily convey the
user's intended movements for the virtual object or character XXX controls in
some computer games.
[0005] In addition, other applications beyond the realm of computer games
such as computer-aided design and computer-aided manufacturing
(CAD/CAM) work require three-dimensional (3D) input when modifying XXX 3D

WO 2004/ 114112 PC T/SG2004/000175
2
renditions of designs. Current input devices do not allow ease of use of
such applications.
[0006] Therefore, a need clearly exists for an intuitive, XXX and XXX
input device that enables representation and input of 3D movements by
users into computer and gaming devices.
Summary of the Invention
[0007] The present invention seeks to provide an input device with three-
dimensional six-degrees-of-freedom data input for a computer said input
device comprising an arrangement of one array of tracking points to define
a first axis, a second array of tracking points to define a second axis or
plane orthogonal to the first axis with distances between the tracking points
carefully selected such that a two-dimensional image of the tracking points
captured by an imaging device can be used by a processor to determine
the position and orientation of the input device in three-dimensional space
using a provided algorithm.
[0008] Accordingly, in one aspect the present invention provides an input
device comprising a wand with a cross piece, both wand and cross piece
having a plurality of tracking points, at least one imaging device, at least
one lighting means, and at least a processor.
Brief Description of the Drawings
[0009] A preferred embodiment of the present invention will now be more
fully described, by way of example, with reference to the drawings of which:
[0010] FIG. 1 illustrates an embodiment of the present invention;
[0011] FiG. 2 shows the translation and orientation of the wand from the
original condition in which its frame of reference coincides with the imaging
device's frame of reference:
[0012] FIG. 3 illustrates how the two main axis of the wand is determined in
the XXX process of the algorithm of the present invention and

WO 2004/ 114112 PC T/SG2004/000175
3
[0013] FIG. 4 shows two embodiments of the wand of the present invention.
Detailed Description of the Drawings
[0014] A detailed description of the present invention will now be given in
accordance with a preferred embodiment of the invention. In the following
description, details are provided to describe the preferred embodiment. It
shall be apparent to one skilled in the art, however, that the invention may
be practiced without such details. Some of those details may not be
described at length so as not to obscure the invention.
[0015] It is an object of the present invention to provide an input device for
computer and gaming devices that accept 3D input.
[0016] It is another object of the present invention to provide an input device
for computer and gaming devices that allow the reproduction of intended
3D, 6 DOF movements of virtual objects in the virtual environment. This
type of movement input may be performed with minimal processor
demands so that the present invention can be used in simpler, smaller or
Iess expensive computers and gaming devices and not require too much
processor resources from other concurrently-running processes.
[0017] The terms "computer" and gaming devices' include, but are not
limited to any computing device that require 3D input such as CAD/CAM
workstations, "personal computers", dedicated computer gaming consoles
and devices, personal digital assistants, and dedicated processors for
processing images captured by the present invention.
[0018] There are many advantages of the preferred embodiment of the
invention. One advantage of the preferred embodiment is that swordlighting
thrusts panles, golf drives, or racquet and bat swinging movements
desired by users in the virtual environment of computer games can now be
tracked and represented with the present invention.
[0019] Another advantage is that hitherto unachievable input modaXXX for
applications such as painting and sculpting strokes for virtual artistry.- or

WO 2004/ 114112 PC T/SG2004/000175
4
even precise manipulations of surgical instruments in telemedicine or
surgical training, can now be realized with the present invention.
[0020] The invention includes an input device using an arrangement
comprising a first array of tracking points to define a first axis, a second
array of tracking points to define a second axis or plane orthogonal to the
first axis, with the distances between the points carefully selected such that
a two-dimensional image of the tracking points can be used to detennine
the position and orientation of the input device in three-dimensional space.
[0021] Rsferring now to FIG. 1, an embodiment in accordance with the
present invention is illustrated. The array should not be seen to be limited
to the embodiments described. One element of the preferred embodiment
of the present invention is the input device is the wand 101, a longitudinal
device that is substantially straight having a handle end 100 and a
reference end 103. The user manipulates the wand by grasping it
substantially the handle end.
[0022] A cross piece 120 is orthogonally disposed near the reference end of
the wand, in the preferred embodiment, the plane of the cross piece is
substantially planar to the longitudinal axis of the wand. The cross piece of
the preferred embodiment is a substantially straight piece of material
although cross pieces in the shape of the letter 1 or in form of XXX or
polygone may also be used.
[0023] Disposed on the wand, on its reference end, is a first plurality of
tracking points. A second plurality of tracking points is also disposed on the
cross piece. These tracking points 110 may be active light emitters or
passive light reflectors.
[0024] In the case where active light emitters are used for the tracking
points, the emitters should be capable of emitting light in all directions. This
is so that the tracking points can be captured from all orientations of the
wand by an imaging device, an element of the present invention, as long as
they are not obscured and are within the field of view of the imaging device.
[0025] The wavelengths of light usable range from infrared wavelengths,
through visible light to ultra-violet light.

WO 2004/ 114112 PC T/SG2004/000175
5
[0026] In the preferred embodiment, the tracking points are passive infrared
reflectors and form a XXX arrangement. The preferred shape of most of
thcse tracking points is that of a globe or ball to maximize reflection of light.
The exception is the tracking point of the wand nearest the handle and ( the
"last" tracking point). Instead of being in a globe or half globe shape, this
tracking point is only slightly domed. For most applications, the wand is not
more than 30 cm long, a length that caters to a wide range of users. There
are at least two tracking points on the wand, with three points being
preferable, in a linear arrangement. There are two tracking points at either
end of the cross piece which is preferably about 6 cm long (FIG. 1).
[0027] Other elements of the present invention include at least one lighting
means 150 providing light in the preferred wavelength range and at least
one suitable imaging device 130 such as a camera with complementary
metal oxide semiconductor (CMOS) or charge-coupled device (CCD)
sensore. In the preferred embodiment, one lighting means and one imaging
device is used and the imaging device is connected to a processor.
[0028] In operation, the user grasps the wand of the present invention end
XXX it as if he is handling the virtual devicc of choice. The light from the
LIGHTING source is reflected from the passive tracking points and is captured
as bright spots by the imaging device or camera. The imaging then in turn
transmits the image to the processor.
[0029] The present rnvention works within the field of view and in line of
sight of the imaging device or camera. Thus, the local position for both the
lighting means and the imaging means is in close proximity to the display
screen of the computer or gaming device with both the lighting means and
the imaging means pointed substantially at the volume of space in which
the user desires to wield the wand.
[0030] To help the user remain in this volume of space covered by the field
of view of the imaging means, a pad 160 with a border marking 180 may be
used to help the user estimate the field of view of the camera. A circle 170
marked in the center of the pad helps the user to center the wand at the

WO 2004/ 114112 PC T/SG2004/000175
8
start of the application or game. The surface material of the pad be also
selected to minimize reflection of the sight used.
[0031] All the information parameters relating to the wand's position
(translation T = (tx, ty, tz)) and orientation such as pitch 201, roll 203 and yaw
202 are expressed vvith respect to the frame of reference of the imaging
device or camera (XXXX, YXXX ZXXX) (FIG. 2).
[0032] The wand's frame (Xw, YXXX, ZXXX) is assumed to be aligned with the
camera's frame (XXXX, YXXX, ZXXX) as an original condition. Any point on the wand
w = (X, y, Z, 1) is transformed to another point XXX = (xXXX yXXX, zXXX,1) in the
camera's space by the following "XYZ fixed angle" transformation:
W = T + RXXX RXXX RXXX W
where RXXX is the pitch rotation matrix about the XXXX axis;
Ry is the yaw rotation matrix about the YXXX axis and
RXXX is the roll rotation matrix about the ZXXX axis
[0033] The relative positions of each bright spot to each other in each
captured image is used by the accompanying algorithm of the present
invention to reconstruct the position and orientation of the wand at each
time interval. This information is then used to make corresponding
movements in the object controlled by the user in the virtual environment
[0034] Thus, the relative position of the tracking points of the wand in the
image as captured by the carriers are used in the present invention to
reconstruct the movements of the wand.
[0035] Another piece of information that is used is the distance between the
cross piece's two tracking points d1 (the value of which is indicated by the
line 323 in FiG. 3) and the distance between the two tracking points d2 of
the wand nearest the cross piece ( the value of which is indicated by the
line 322). The ratio of these two apparent distances captured by the camera
is used in the reconstruction of the position of the object in the virtual
environment represented by the wand.
[0036] The tracking point 210 cm the wand nearest the handle end may not
be captured by the irnaging device, depending on whether the wand is

WO 2004/ 114112 PC T/SG2004/000175
7
oriented towards or away from the imaging device. However, the algoriithm
of the present invention is capable to resolving captured images with either
four or five tracking points.
[0037] The four or five tracking points present in the captured image, are
used by the algorithm of the present invention to determinate the
longitudinal exis and the included angle XXX 324 as illustrated in FIG. 3.
[0038] FIG. 3A shows an example of the image of the five tracking points in
3D space captured by the camera in 2D representation. it is possible to join
any two points to obtain 10 lines (FIG. 3B)
[0039] The algorithm will begin by comparing a first 320 of these 10
possible iines with another of these 10 possible lines to determine if the first
line 320 bisects the other line 321 (FIG. 3C). This process is repeated XXX
unsuccessful example is shown in FIG. 3D) until such two lines with this
relationship are found (FIG. 3E). Thus, the line 322 that bisects another
line is the longitudinal axis of the wand. The line 323 being bisected is the
line defined by the tracking points of the cross piece, that is, the axis of the
cross piece.
[0040] when the TWO axes have been identified bv the algorithm, the
intersection of the two axes defines the position of the reference origin 104-
on the wand (FIG. 2), the junction of the wand and its cross piece. This is
represented by the position 326 on the captured images.
[0041] In addition, the included angle 0 of these two axes as well as the
ratio of d1 and d2 as captured by the camera can also be determined. From
line 323 and the x axis of the image, XXX 325, the angle formed by the
projected axis of the cross piece with the horizontal axis of the image can
also be determined. The degree of XXX can then be directly assigned by the
angle δ.
[0042] Concomitantly the translators tx and ty can be directly interpreted
from the position of the wand's reference origin 326 in the captured image.
[0043] The last bit information required is whether the best tracking point 210
on the wand (nearest the handle end) can be seen in the captured image.

WO 2004/ 114112 PC T/SG2004/000175
8
This information is represented by P5 which is 1 when the point is present
and 0 when the point is absent.
[0044] Once these essential parameter are known, the wand's position
may then be reconstructed or obtained from the 8 DOF information stored
in a prepared lookup table that performs the mapping:

where XXX and XXX are the projected distances of either:
a. the two tracking points of the cross piece, If d1/d2 b. the distance of the fourth tracking 300 on the wand from the wand's
origin 326, if d1/d2 In the captured image when the wand's origin is at distances from the
camera at the lower limit Z; and the upper limit XXX, respectivey, of the usable
operating range from the camera, and where the wand's orientation is at the
specific pitch and yaw given in the mapping above.
[0045] The usable operating range thus defined is important as the lookup
table has been generated based on this usable operational range from the
camera. The usable operational range do not limit the present invention as
the operating range can be varied and scaled to different applications with
accompanying lookup tables. For most desktop applications, the two limits
XXX and XXX are set at 25 cm and 50 cm respectively.
[0046] The distance tXXX, the distance of the translated wind's ongin from the
camera can then be approximated from the following formula:

[0047] With the present invention, tracking user movements of the wand
simply entails capturing the relative positions of the racking points,
determining the essential parameters of the wand's position and orientation
and then reconstructing the movement in the virtual environment
concerned. This process is repeated at desired time intervals for as long as
the present invention is in use.

WO 2004/ 114112 PC T/SG2004/000175
9
[0048] It will be appreciated by one skilled in the art that there will be
positions in which the other objects such as the part of the user's body or
the wand itself may mask one or more of the tracking points from the line of
sight of the camera. When this happens, a simple algorithm may not be
able to accommodate such situations. To over come this limitation, any
driver software implementing this algorithm can be programmed to predict
the intended trajectory or movement of the wand so as to ignore such
situations and to resume processing when sufficient tracking points are
detected again. With continue motion of the user's hand, such situations
are not expected to occur with sufficient frequency to even cause any
annoyance with users.
[0049] The minimum number of tracking points for the preferred
embodiment is four. In the case when the minimum number of tracking
points oannot be captured by the imaging means after a predetermined
number of time intervals, the driver software used would alert the user that
an intolerable obscuration of the tracking points has occurred.
[0050] Such situations may arise when the wand is out of the field of view of
the camera or prolonged obscuration by some object The pad 160 of Fig.
1 will help avoid such situations by reminding the user to keep the wand
within the field of view of the imaging device.
[0051] The distances between the tracking points have been carefully
determined to minimize ambiguity when interpreting them on the images
captured by the imaging device so that the position and orientation of the
wand can be rapidly reconstructed.
[0052] Another possible way to reconstruct the position of the wand from
the relative positions of the tracking points in the captured image is by
standard 3D reconstruction algorithms found in most textbooks on robotic
vision and computer graphics techniques. However such algorithms are
computationally expensive and discourage real-time operations in typical
computers. As such, implementation of such algorithms is also not
desirable at the time of this application as it goes against the aim of the
present invention of implementation in simple computing devices. As such

WO 2004/ 114112 PC T/SG2004/000175
10
a look up table is used in the interim to provide a reasonably fast response
time.
[0053] Despite this, the elements of the present invention will still work with
algorithms that reconstruct 3D movements when processor capabilities are
able to accommodate such algorithms.
[0054] In the preferred embodiment, the lighting source is a ring light
emmiting light substantially in 750-1000 nm, mounted in a co-axial
arrangement around the lens of the camera.
[0055] If light of a narrow wavelength range is used, suitable materials such
as reflectors for the tracking points, filters for the lighting means, and lanses
for the imaging device will also be required for optimal results. As the
preferred embodiment uses light in the infrared range, the tracking points
has coatings such as "Laser Gold' plating, optimized for maximal reftectance
at this range of wavelengths.
[0056] While a grayscale or color camera is usable under the present
invention, cameras optimized to represent images using 1 bit per pixel (that
is, in strict black and white representation) is preferred as data transmission
requirements are minimized.
[0057] It will be appreciated by one skilled in the art that many embodiments
are possible under the scope of the present invention. For example, the
cross piece may be a V or L-shaped piece (FIG. 4A) equilateral triangle
(FIG. 4B) or regular polygon. The present invention will work as long as the
tracking points of the cross piece all lie on a plan perpendicular to the
longitudinal axis of the wand.
[0058] Each tracking point ot the present invention may also emit or reflect
different unique colors or wavelengths distinguishable by the imagine
device. In such an embodiment, speed of reconstruction of the wand's
position may be greatly increased as it will be easier and faster to
distinguish the essential parameters of the wand's position, when used with
a color imaging device.
[0059] In this embodiment, the lighting source may illuminate with visible
light and the reflective coating of the tracking points are selected to reflect

WO 2004/ 114112 PC T/SG2004/000175
11
the color of choice. Alternatively, small radiation sources sush as light-
emmiting diodes (LEDs) may be used in embodiments with active, light-
emitting tracking points.
[0060| The present invention is also scalable, depending on the application.
The sensitivity of the present invention can be increased, say for tracking a
surgeon's hand, by bringing the imaging device nearer the wand of by using
imaging devices with higher resolution.
[0061] Alternatively, more gross movements such as the swing of a
modified racquet, bat or club may be captured by moving the camera
further away. Capturing of images from these sports equipment may be
done by placing tracking points on them or on representative simulated
equipment.
[0062] As technology advances, the refresh rate for capturing the images
and the sensitivity of tracking the movements, may also be enhanced as
processor speeds and capabilities increase.
[0063] While the use of one imaging device has been described, it is
possible to implement the present invention with more than one imaging
device. If more than one imaging devices are used, triangulation
techniques may be used to better reconstruct the distance of wand from the
imaging devices.
[0064] It will be appreciated by one skilled in the art that the algorithm
described can be readify implemented in a variety of programming
languages at various leveis from high level programming languages to
assembly languages to machine languages. The integration of the present
invention to various gaming and CAD/CAM applications may also be readily
performed by one skilled in the art.
[0065] The present invention therefore provides an input device comprising
a wand with a cross piece, a lighting means, an imaging device, a
processor end an algorithm and lookup table to allow users to overcome, or
at least alleviate, the problems of the poor art.
[0066] Although in the preferred embodiment, the processor used is that of
the computer to which the imaging device is connected to, a separate.

WO 2004/ 114112 PC T/SG2004/000175
12
dedicated processor for interpreting the captured linages to obtain the
position and orientation of the wand may also be used under the scope of
the present invention.
[0067] In addition, while the present invention has capability to determine
the 3D, 6 DOF input data, it will be apparent to one skilled in the art that the
present invention can also be readily modified to track either 3DOF input
data alone or 8 DOF input date alons, as desired for other applications.
[0068] It will be appreciated that although one preferred embodiment has
been described in detail, various modifications and improvements can be
made by a person skilled in the art without departing from the scope of the
present invention.

WO 2004/ 114112 PC T/SG2004/000175
14
5. The input device of claim 1, said input device further comprising at least
one lighting means.
6. A computer input device providing three-dimensional six-degrees-of-
freedom data input for a computer, said input device comprising:
a wandT said wand further comprising a cross piece orthogonally-disposed
with longitudinal axis of the wand; the wand and cross piece further
comprising a plurality of tracking points:
at least one imaging device;
at least one processor; and
an algorithm able to determine position and orientation of the wand from
two-dimensional images of tracking points on the wand captured by
the at least one imaging device from a lookup table.
7. The input device of Claim 6, wherein said cross piece is disposed
perpendicular to the wand.
8. The input device of Claim 6, the plurality of tracking points of the wand
comprising passive light reflectors and where said input device further
comprising at feast one lighting means.
9. The input device of Claim 8, wherein said at least one lighting means is in a
ring form co-axially disposed around lens of said imaging device.
10. The input device of Claim 6, the plurality of tracking points of the wand
comprising active light emitters.
11. The wand of Claim 10, said plurality of tracking points comprising active
light emitters for different wavelengths.

WO 2004/114112
PCT/SG2004/000175
15
12. The input device of Claim 6; wherein distances between the plurality of
tracking points are XXX selected to avoid XXX in the determination
of the position and orientation of the wand by the algorithm.
13. The input device of Claim 8, wherein the imaging device further comprising
zero or more fiters for selected wavelength range of light used.
14. The input device of Claim 6. said input device further comprising a pad to
help a user estimate the field of view of said imaging device.
Dated this 18th Day of January, 2005



COMPUTER INPUT DEVICE TRACKING SIX DEGREES OF FREEDOM
An input device with three-dimensional, six-degrees-of-freedora data input for a
computer having an array of tracking points (110) defining a first axis and a
second axis of plane is described. Light reflected from, or given off from the
tracking points (110), is captured by an imaging device (130). From the two
dimensional images captured, three-dimensional data relating to the position and
orientation of the input deviee may be obtained from the relative position of the
tracking points (110) by a provided algorithm and looknp table, In the preferrcd
embodiment of the invention, tracking points on the input device which is in the
form of a XXX (101) with a cross piece (120) and an imaging device (138) allow
compnter users to input swinging rnovements into a virtual errvironment for
gaming or three-dimensional applications.

Documents:

00149-kolnp-2006-abstract.pdf

00149-kolnp-2006-description provisional.pdf

00149-kolnp-2006-drawings.pdf

00149-kolnp-2006-form 1.pdf

00149-kolnp-2006-form 2.pdf

00149-kolnp-2006-form 3.pdf

00149-kolnp-2006-form 5.pdf

00149-kolnp-2006-international publication.pdf

00149-kolnp-2006-international search authority.pdf

00149-kolnp-2006-priority document.pdf

149-KOLNP-2006-(12-11-2013)-CLAIMS.pdf

149-KOLNP-2006-(12-11-2013)-CORRESPONDENCE.pdf

149-KOLNP-2006-ABSTRACT-1.1.pdf

149-KOLNP-2006-CANCELLED PAGES.pdf

149-KOLNP-2006-CLAIMS.pdf

149-KOLNP-2006-DESCRIPTION (COMPLETED).pdf

149-KOLNP-2006-DRAWINGS-1.1.pdf

149-KOLNP-2006-FORM 1-1.1.pdf

149-KOLNP-2006-FORM 2-1.1.pdf

149-KOLNP-2006-FORM 3-1.1.pdf

149-KOLNP-2006-FORM 5-1.1.pdf

149-KOLNP-2006-PA.pdf

149-KOLNP-2006-PETITION UNDER RULE 137.pdf

149-KOLNP-2006-REPLY TO EXAMINATION REPORT.pdf

149-KOLNP-2006-SCHEDULE.pdf

abstract-00149-kolnp-2006.jpg


Patent Number 265963
Indian Patent Application Number 149/KOLNP/2006
PG Journal Number 13/2015
Publication Date 27-Mar-2015
Grant Date 25-Mar-2015
Date of Filing 19-Jan-2006
Name of Patentee AFFINEON TECHNOLOGIES PTE LTD.
Applicant Address BLK. 512, #10-508, BUKIT BATOK ST. 52, SINGAPORE 650 512, SINGAPORE
Inventors:
# Inventor's Name Inventor's Address
1 FUN WEY BLK, 512, #10-508, BUKIT BATOK ST. 52., SINGAPORE-650 512
PCT International Classification Number G06F 3/033, 3/03
PCT International Application Number PCT/SG2004/000175
PCT International Filing date 2004-06-10
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 200303589-6 2003-06-23 Singapore