WO2003015015A2 - Method and device for determining the position in three-dimensional space of one or more computer pointing devices - Google Patents

Method and device for determining the position in three-dimensional space of one or more computer pointing devices Download PDF

Info

Publication number
WO2003015015A2
WO2003015015A2 PCT/EP2002/008622 EP0208622W WO03015015A2 WO 2003015015 A2 WO2003015015 A2 WO 2003015015A2 EP 0208622 W EP0208622 W EP 0208622W WO 03015015 A2 WO03015015 A2 WO 03015015A2
Authority
WO
WIPO (PCT)
Prior art keywords
signals
signal
pointing device
designed
electromagnetic
Prior art date
Application number
PCT/EP2002/008622
Other languages
French (fr)
Other versions
WO2003015015A3 (en
Inventor
Luigi Agostini
Original Assignee
A & G Soluzioni Digitali S.R.L.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by A & G Soluzioni Digitali S.R.L. filed Critical A & G Soluzioni Digitali S.R.L.
Priority to AU2002331379A priority Critical patent/AU2002331379A1/en
Publication of WO2003015015A2 publication Critical patent/WO2003015015A2/en
Publication of WO2003015015A3 publication Critical patent/WO2003015015A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/043Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using propagating acoustic waves
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors

Definitions

  • This invention relates to a method designed to determine the position in three-dimensional space of one or more computer pointing devices, for example pen-shaped pointing devices, and to send information relating to the spatial coordinates thereof to a user apparatus such as a computer, and a device for implementing the said method.
  • the said device can be advantageously used in computer applications which require three-dimensional data, as in the case of three-dimensional graphics for civil, cinematographic, artistic or sound use.
  • the spatial position of a computer pointing device can only be detected with complicated use of two-dimensional sensors, such as a graphic tablet or a mouse, using a system that is not immediate and above all not user- friendly.
  • the spatial position of the pointing device is determined by simple trigonometric calculations when the distance between the said pointing device and a plurality of points of known position has been determined, the number of the said points being equal to or greater than three.
  • the distance between the said pointing device and the said points of known position is determined by measuring the time taken by a sound signal to cross the space between the said pointing device and each of the said points of known position.
  • the said pointing device emits an electromagnetic signal and a sound signal simultaneously.
  • the delays with which the sound signal reaches the various points of known position will be the times taken by the said signal to reach each of the said points.
  • the position of the pointing device in relation to the said sensors is determined with geometrical formulae.
  • figure 1 (a, b) shows the geometrical diagram for calculation of the position of the pointing device
  • nos. (2), (3), (4) and (5) indicate the positions of four ultrasound sensors, while no. (20) indicates the position of a computer pointing device.
  • the said sensors are four in number, located at the vertices of a square; however, the number of the said sensors could be any number equal to or greater than three, and they may be located in any position in space, provided that the position of the said pointing devices is known.
  • the said sensors and the said pointing device are positioned at the vertices of a pyramid with a square base, the said base being identified by the four sensors and the vertex being identified by the pointing device.
  • the orthogonal projection of the said vertex on the base may fall inside (fig. l a) or outside (fig. lb) the said base.
  • the lengths of the sides of the base of the said pyramid are known.
  • the lengths of the other sides, namely those which join the pointing device to the sensors, will be determined by the device in accordance with the invention.
  • coordinates X, Y and Z of pointing device (20) can be determined using the formulae set out below.
  • the x axis is part of triangle AVB.
  • the area of the triangle can be calculated with Heron's formula 1
  • the height of triangle AVB (hi) can be calculated with formula 2, by dividing twice the area by the base side, namely AB:
  • AVB JP ⁇ (Pl - AB)(Pl - A V)(P ⁇ - VB)
  • value x sought is simply one of two catheti of a right-angled triangle whose hypotenuse is side AB, and whose other cathetus is the height of triangle AVB, both of which are known. To calculate x, it is therefore sufficient to apply
  • the y axis is part of triangle BVC.
  • the area of the triangle can be calculated with Heron's formula 1, and the height of triangle BVC (h2) with formula 2, by dividing twice the area by the base side, namely BC:
  • H2 AreaBVC1
  • value y sought is simply one of two catheti of a right-angled triangle whose hypotenuse is side BV, and whose other cathetus is the height of triangle BVC, both of which are known. To calculate y, it is therefore sufficient to apply Pythagoras' theorem:
  • the z axis is the height of triangle A'V'B', perpendicular to the bases of calculation pyramid ABCD (because the angle in B' with B and V is a right angle), formed by base side A'B' with the same value as side AB, and by two sides which are also the heights of the two triangles BVC and AVD.
  • the device in accordance with the invention comprises:
  • a computer pointing device (20) whose spatial position is to be determined, which said pointing device is designed to capture a signal emitted by a radio modulator (7) and consequently generate an electromagnetic signal, for example an infrared ray signal, and a sound signal, for example an ultrasound signal
  • a timing, receiving, calculation and data transmission unit (1) designed to control the entire process of detecting the position of the said pointing device (20) in accordance with the procedures specified below, and to send the results of the said detection to a user, for example a computer
  • sound sensors (2), (3), (4) and (5) for example ultrasound sensors, designed to receive ultrasound signals emitted by the said pointing device (20) and to generate an electrical signal as a result
  • an electromagnetic radiation sensor (6) for example an infrared ray sensor, designed to receive infrared ray signals emitted by the said pointing device (20) and to generate an electrical signal as a result
  • a radio modulator (7) designed to emit a radio frequency signal
  • the said sound sensors being connected to the said control unit with wiring (8), (9), (10) and (11)
  • the said infrared sensor being connected to the said unit with wiring (12)
  • the said radio modulator being connected to the said unit with wiring (13)
  • the said control unit (1) being equipped with a serial output (14) and a parallel output (15).
  • the said unit (1) comprises:
  • an amplifier/detector (6a) designed to receive an electrical signal originating from infrared sensor (6) via the said wiring (12), and amplify it
  • a microprocessor (17) designed (i) to drive an encoded electrical signal which allows modulator (7) to generate a corresponding radio frequency signal, the said microprocessor being connected to the said radio modulator (7) via wiring (13), (ii) to receive the counts from electronic counters (2c), (3c), (4c) and (5c) via the corresponding wiring (8d), (9d), (lOd) and (l id) and process them, applying the calculation method in accordance with the invention described below, and (iii) to supply the results of the processing to a user via outputs (14) and (15), the said user being driven by a sequencer circuit (16)
  • a sequencer circuit (16) designed to enable the said microprocessor (17) (i) to obtain the data originating from the electronic counters on the basis of timing conforming to the method in accordance with the invention, the said sequencer circuit being connected with its "calculation output” terminal to the said microprocessor (17), and (ii) to prepare the counters for a subsequent count, the said sequencer circuit being connected with its "reset” output terminal to the "reset” terminals of the said electronic counters (2c), (3c), (4c) and (5c), and being driven in turn by infrared sensor (6) to which it is connected with its "input” terminal via wiring 12a and amplifier/detector (6a).
  • the device in accordance with the invention is able to detect the position of pointing device (20) and follow its movements by means of successive position detections performed by cyclic repetitions of the procedure described below.
  • sequencer circuit (16) which subsequently enables the components of the control unit.
  • the detection cycle is initiated by sequencer (16), which enables microprocessor (17) to generate an encoded signal that is transmitted to pointing device (20) by radio modulator (7).
  • the said encoded signal is recognised by the pointing device, which in response emits an infrared ray signal and an ultrasound signal.
  • the infrared ray pulse emitted by pointing device (20) and transformed into an electrical signal by sensor (6) reaches amplifier (6a) of control unit (1) via wiring (13).
  • the ultrasound pulse emitted by pointing device (20) reaches ultrasound sensors (2), (3), (4) and (5) at different times, depending on the distance between pointing device (20) and each of the said ultrasound sensors, each of which generates an electrical signal and sends it, via the corresponding wiring (8, 9), (10) or (11), to the corresponding amplifier (2a), (3a), 4a) or (5a) of control unit (1).
  • the said electrical signals emitted by each of the ultrasound sensors (2), (3), (4) and (5) reach the corresponding amplifier (2a), (3a), (4a) or (5a) with a delay compared with the electrical signal sent by infrared sensor (6) to the corresponding amplifier (6a).
  • the said delays will be measured in accordance with the procedure described below, and will be processed to determine the position of pointing device (20) in relation to ultrasound sensors (2), (3), (4) and (5) by applying the calculation procedure in accordance with the invention.
  • the device in accordance with the invention measures the said delay by applying the following procedure:
  • the counts performed by digital counters (2c), (3c), (4c) and (5c) are based on the time delay with which the ultrasound signal emitted by pointing device (20) reaches each of sensors (2), (3), (4) and (5).
  • the electrical signal originating from the infrared ray sensor also reaches sequencer circuit (16) via wiring (12a), and the sequencer circuit, thus activated, generates two pulses after a pre- set time interval:
  • a calculation pulse which orders the microprocessor to fetch data from the counters and perform calculations to determine the position of pointing device (20) and send the related information to outputs (14) and (15) • a reset pulse, which is sent to the counters to prepare them for the subsequent count.
  • the said pre-set time interval is longer than the longest delay with which the ultrasound pulse emitted by the pointing device reaches ultrasound sensors (2), (3), (4) and (5), with the result that microprocessor (1) fetches the data from the electronic counters after they have finished the count.
  • the sequencer Immediately thereafter, the sequencer generates a second reset pulse which clears the counters and prepares them for a new reading cycle.
  • the control unit initiates a new cycle to determine the new position (if any) of the pointing device.
  • each pointing device will be designed to detect an encoded signal originating from radio modulator (7) so as to respond by emitting infrared ray and ultrasound pulses if and only if the said encoded signal corresponds to a pre-set pattern.
  • the detection procedure involves sequentially activating detection cycles for each pointing device.
  • the ultrasounds will be generated in bursts: a short pulse repeated at a high frequency chosen in such a way as to eliminate the risk of overlap of the direct wave with the residual environmental reflections produced by the preceding pulse.

Abstract

Disclosed is a method designed to determine the position in three-dimensional space of one or more computer pointing devices, for example pen-shaped pointing devices, and to send information relating to the spatial coordinates thereof to a user apparatus such as a computer, and a device for implementing the said method.

Description

METHOD AND DEVICE FOR DETERMINING THE POSITION IN THREE-DIMENSIONAL SPACE OF ONE OR MORE COMPUTER POINTING DEVICES
This invention relates to a method designed to determine the position in three-dimensional space of one or more computer pointing devices, for example pen-shaped pointing devices, and to send information relating to the spatial coordinates thereof to a user apparatus such as a computer, and a device for implementing the said method.
The said device can be advantageously used in computer applications which require three-dimensional data, as in the case of three-dimensional graphics for civil, cinematographic, artistic or sound use.
At present, the spatial position of a computer pointing device can only be detected with complicated use of two-dimensional sensors, such as a graphic tablet or a mouse, using a system that is not immediate and above all not user- friendly.
Consequently, certain three-dimensional software applications which would be very popular with users have not been developed. The method in accordance with the invention and the device for implementation of the said method solve the problem of rapid detection of the position of a computer pointing device in accordance with a simple, intuitive procedure.
This paves the way for a series of major new applications which have never been developed before, such as moving graphic objects closer and further away on screen and their spatial positioning and rotation with a few gestures, real-time programming of three-dimensional events, drawings in air, three-dimensional video-sculpture, etc.
The spatial position of the pointing device is determined by simple trigonometric calculations when the distance between the said pointing device and a plurality of points of known position has been determined, the number of the said points being equal to or greater than three.
The distance between the said pointing device and the said points of known position is determined by measuring the time taken by a sound signal to cross the space between the said pointing device and each of the said points of known position.
In practice, the said pointing device emits an electromagnetic signal and a sound signal simultaneously. As the time taken by the electromagnetic signal to reach a sensor of the device is negligible, the delays with which the sound signal reaches the various points of known position will be the times taken by the said signal to reach each of the said points.
The propagation speed of sound waves in air being known, the distance between the said pointing device and the said points of known position is determined by applying kinematic formulae.
Once the said distances are known, the position of the pointing device in relation to the said sensors is determined with geometrical formulae.
The method of detecting the position of the pointing device in accordance with the invention and the corresponding device are described below, by way of example but not of limitation, in accordance with a preferred embodiment, by reference to the annexed figures, wherein:
• figure 1 (a, b) shows the geometrical diagram for calculation of the position of the pointing device
• figure 2 shows the block diagram of the entire device • figure 3 shows the block diagram of the control unit
In fig. 1 , nos. (2), (3), (4) and (5) indicate the positions of four ultrasound sensors, while no. (20) indicates the position of a computer pointing device. In accordance with a preferred embodiment described herein, the said sensors are four in number, located at the vertices of a square; however, the number of the said sensors could be any number equal to or greater than three, and they may be located in any position in space, provided that the position of the said pointing devices is known.
In accordance with the said preferred embodiment, the said sensors and the said pointing device are positioned at the vertices of a pyramid with a square base, the said base being identified by the four sensors and the vertex being identified by the pointing device. The orthogonal projection of the said vertex on the base may fall inside (fig. l a) or outside (fig. lb) the said base.
The lengths of the sides of the base of the said pyramid are known. The lengths of the other sides, namely those which join the pointing device to the sensors, will be determined by the device in accordance with the invention.
If two sides of the base of the pyramid are made to coincide with the x and y axes of an orthogonal Cartesian reference system (for example with the x axis coinciding with side 2-5 and the y axis with side 4-5), coordinates X, Y and Z of pointing device (20) can be determined using the formulae set out below.
Once the sides are known, the area of the triangle is given by Heron's formula, p being the semi-perimeter and a, b being the sides of the triangle:
Figure imgf000004_0001
or if the base and height of the triangle are known, b being the base and h the height:
F2) A =
2 Calculation of the value of X
In the calculation pyramid it will be seen that the x axis is part of triangle AVB. As the three sides are known, the area of the triangle can be calculated with Heron's formula 1 , and the height of triangle AVB (hi) can be calculated with formula 2, by dividing twice the area by the base side, namely AB:
D PI (semi •-peri •me *ter o cf A Λ VB) = AB + AV + VB
Area of AVB = JPΛ(Pl - AB)(Pl - A V)(P\ - VB)
U 1 _ AreaAVB2 rl l —
AB
As will be seen from the calculation pyramid (Table 1), value x sought is simply one of two catheti of a right-angled triangle whose hypotenuse is side AB, and whose other cathetus is the height of triangle AVB, both of which are known. To calculate x, it is therefore sufficient to apply
Pythagoras' theorem :
Figure imgf000005_0001
Calculation of value of Y
In the calculation pyramid, it will be seen that the y axis is part of triangle BVC. As the three sides are known, the area of the triangle can be calculated with Heron's formula 1, and the height of triangle BVC (h2) with formula 2, by dividing twice the area by the base side, namely BC:
D P-2 (semi •-peri •me *ter of τ BaVC) = BC + BV + VC
Area of BVC = JP2{P2 - BC)(P2 - BV)(P2 - VC)
H2 = AreaBVC1
BC
As will be seen from the calculation pyramid (Table 1), value y sought is simply one of two catheti of a right-angled triangle whose hypotenuse is side BV, and whose other cathetus is the height of triangle BVC, both of which are known. To calculate y, it is therefore sufficient to apply Pythagoras' theorem:
Figure imgf000006_0001
Calculation of value of Z
In the calculation pyramid it will be seen that the z axis is the height of triangle A'V'B', perpendicular to the bases of calculation pyramid ABCD (because the angle in B' with B and V is a right angle), formed by base side A'B' with the same value as side AB, and by two sides which are also the heights of the two triangles BVC and AVD. One (h2) is already known; to calculate the other height (h3) it is necessary to resolve triangle AVD, as follows: P3 ( isemi ■-peri •me ter o fi AA ,VmD) = AV + AD + VD
Area of AVD - JP3(P3 - AV)(P3 - AD)(P3 - VD) u„ _ AreaAVD2 ri3 —
AD
To calculate the height of triangle A'VB' (h4) and therefore the value of z we must first calculate the area of triangle A'VB' with formula 1 : π P4„ (semi •-peri •me *ter o -fr A A ' Λ V O B^ ) = A'B'+h2 + h3
Area of A' V B' = ^4(^4 - h2)(P4 - h3)(P4 - A'B') and then divide twice the resulting area by the base of the triangle, namely A'B', hence:
AreaA'VB' Z = h4 = V
A'B'
As shown in fig. 2, the device in accordance with the invention comprises:
• a computer pointing device (20) whose spatial position is to be determined, which said pointing device is designed to capture a signal emitted by a radio modulator (7) and consequently generate an electromagnetic signal, for example an infrared ray signal, and a sound signal, for example an ultrasound signal
• a timing, receiving, calculation and data transmission unit (1) designed to control the entire process of detecting the position of the said pointing device (20) in accordance with the procedures specified below, and to send the results of the said detection to a user, for example a computer
• sound sensors (2), (3), (4) and (5), for example ultrasound sensors, designed to receive ultrasound signals emitted by the said pointing device (20) and to generate an electrical signal as a result
• an electromagnetic radiation sensor (6), for example an infrared ray sensor, designed to receive infrared ray signals emitted by the said pointing device (20) and to generate an electrical signal as a result
• a radio modulator (7) designed to emit a radio frequency signal the said sound sensors being connected to the said control unit with wiring (8), (9), (10) and (11), the said infrared sensor being connected to the said unit with wiring (12), the said radio modulator being connected to the said unit with wiring (13), and the said control unit (1) being equipped with a serial output (14) and a parallel output (15).
As shown in fig. 3, the said unit (1) comprises:
• an amplifier/detector (6a) designed to receive an electrical signal originating from infrared sensor (6) via the said wiring (12), and amplify it
• four amplifier/detectors (2a), (3a), (4a) and (5a) designed to receive electrical signals originating from the corresponding ultrasound sensors (2), (3), (4) and (5) via the corresponding wiring (8), (9), (10) and (11), and amplify them • four flip-flop circuits (2b), (3b), (4b) and (5b) designed to drive electronic counters (2c), (3c), (4c) and (5c) on the basis of the signals originating from the infrared and ultrasound sensors, the said flip-flop circuits being connected with their "set" terminal to amplifier (6a) via wiring (12), with their "clear" terminal to amplifiers (2a), (3a), (4a) and (5a) via the corresponding wiring (8a), (9a), (10a) and (11a), and with their output terminal to the corresponding electronic counters (2c), (3c), (4c) and (5c) via the corresponding wiring (8b), (9b) (10b) and (l ib) • four electronic counters (2c), (3c), (4c) and (5c) with a high clock frequency designed to count the pulses generated by the said clock in the time interval between the moment at which the infrared pulse emitted by pointing device (20) reaches infrared sensor (6) and the moment at which the ultrasound pulse emitted by pointing device (20) simultaneously with the electromagnetic pulse reaches the corresponding ultrasound sensor (2), (3), (4) or (5), the said counters being connected via the corresponding wiring (8b), (9b), (10b) and (l ib) to the corresponding flip-flop circuits (2b), (3b), (4b) and (5b) by which the said counters are driven
• a microprocessor (17) designed (i) to drive an encoded electrical signal which allows modulator (7) to generate a corresponding radio frequency signal, the said microprocessor being connected to the said radio modulator (7) via wiring (13), (ii) to receive the counts from electronic counters (2c), (3c), (4c) and (5c) via the corresponding wiring (8d), (9d), (lOd) and (l id) and process them, applying the calculation method in accordance with the invention described below, and (iii) to supply the results of the processing to a user via outputs (14) and (15), the said user being driven by a sequencer circuit (16)
• a sequencer circuit (16) designed to enable the said microprocessor (17) (i) to obtain the data originating from the electronic counters on the basis of timing conforming to the method in accordance with the invention, the said sequencer circuit being connected with its "calculation output" terminal to the said microprocessor (17), and (ii) to prepare the counters for a subsequent count, the said sequencer circuit being connected with its "reset" output terminal to the "reset" terminals of the said electronic counters (2c), (3c), (4c) and (5c), and being driven in turn by infrared sensor (6) to which it is connected with its "input" terminal via wiring 12a and amplifier/detector (6a). The device in accordance with the invention is able to detect the position of pointing device (20) and follow its movements by means of successive position detections performed by cyclic repetitions of the procedure described below.
The entire process is controlled by sequencer circuit (16), which subsequently enables the components of the control unit.
In practice, the detection cycle is initiated by sequencer (16), which enables microprocessor (17) to generate an encoded signal that is transmitted to pointing device (20) by radio modulator (7). The said encoded signal is recognised by the pointing device, which in response emits an infrared ray signal and an ultrasound signal. The infrared ray pulse emitted by pointing device (20) and transformed into an electrical signal by sensor (6) reaches amplifier (6a) of control unit (1) via wiring (13).
The ultrasound pulse emitted by pointing device (20) reaches ultrasound sensors (2), (3), (4) and (5) at different times, depending on the distance between pointing device (20) and each of the said ultrasound sensors, each of which generates an electrical signal and sends it, via the corresponding wiring (8, 9), (10) or (11), to the corresponding amplifier (2a), (3a), 4a) or (5a) of control unit (1).
In accordance with the procedure described, the said electrical signals emitted by each of the ultrasound sensors (2), (3), (4) and (5) reach the corresponding amplifier (2a), (3a), (4a) or (5a) with a delay compared with the electrical signal sent by infrared sensor (6) to the corresponding amplifier (6a). The said delays will be measured in accordance with the procedure described below, and will be processed to determine the position of pointing device (20) in relation to ultrasound sensors (2), (3), (4) and (5) by applying the calculation procedure in accordance with the invention. As shown in fig. 3, the device in accordance with the invention then measures the said delay by applying the following procedure:
• the electrical signal which originates from the infrared sensors and reaches amplifier (6a) sets the four flip-flop circuits (2b), (3b), 4(b) and (5b), which in turn enable the four digital counters (2c), (3c), (4c) and (5c) • the electrical signals which originate from the ultrasound sensors and reach the corresponding amplifiers (2a), (3a), (4a) and (5a), each with a delay compared with the electrical signal originating from the infrared sensor (6), are sent, with the same delay, to the corresponding flip-flop circuits (2b), (3b), (4b) and (5b), which stop the count performed by digital counters (2c), (3c), (4c) and (5c).
The counts performed by digital counters (2c), (3c), (4c) and (5c) are based on the time delay with which the ultrasound signal emitted by pointing device (20) reaches each of sensors (2), (3), (4) and (5).
The electrical signal originating from the infrared ray sensor also reaches sequencer circuit (16) via wiring (12a), and the sequencer circuit, thus activated, generates two pulses after a pre- set time interval:
• a calculation pulse, which orders the microprocessor to fetch data from the counters and perform calculations to determine the position of pointing device (20) and send the related information to outputs (14) and (15) • a reset pulse, which is sent to the counters to prepare them for the subsequent count.
The said pre-set time interval is longer than the longest delay with which the ultrasound pulse emitted by the pointing device reaches ultrasound sensors (2), (3), (4) and (5), with the result that microprocessor (1) fetches the data from the electronic counters after they have finished the count.
Immediately thereafter, the sequencer generates a second reset pulse which clears the counters and prepares them for a new reading cycle. When a detection cycle has been completed, the control unit initiates a new cycle to determine the new position (if any) of the pointing device.
The device described herein is able to detect the position of a number of pointing devices simultaneously. In this case, each pointing device will be designed to detect an encoded signal originating from radio modulator (7) so as to respond by emitting infrared ray and ultrasound pulses if and only if the said encoded signal corresponds to a pre-set pattern.
In the case of the simultaneous presence of a number of pointing devices, the detection procedure involves sequentially activating detection cycles for each pointing device. In order to prevent cancellation of the signal due to waves in antiphase during reception, the ultrasounds will be generated in bursts: a short pulse repeated at a high frequency chosen in such a way as to eliminate the risk of overlap of the direct wave with the residual environmental reflections produced by the preceding pulse.

Claims

1. Method for determining the position in three-dimensional space of one or more computer pointing devices, characterised in that it includes the following stages:
• emission by the pointing device of the electromagnetic signal and a simultaneous sound signal
• detection of the said electromagnetic and sound signals by a plurality of detectors arranged on a plane • calculation by each detector of the delay with which the sound signal is received, compared with the electromagnetic signal
• determination of the spatial position of the pointing device on the basis of the said detected delays.
2. Method as claimed in claim 1 , wherein the said electromagnetic signals are light signals, in particular infrared ray signals, and the said sound signals are ultrasound signals.
3. Method as claimed in claim 1 , wherein the said electromagnetic signals are radio frequency signals and the said sound signals are ultrasound signals.
4. Method as claimed in each of the preceding claims, wherein the said detectors are installed at the vertices of the base of a pyramid at the upper vertex of which the pointing device is located.
5. Method as claimed in each of the preceding claims, wherein the said operations are repeated cyclically to trace the movements of the said pointing device.
6. Method as claimed in each of the preceding claims, wherein an encoded signal is generated and transmitted to the pointing device via radio frequency devices, and the said code is recognised by the pointing device which emits an electromagnetic wave signal and a sound signal in response.
7. Method as claimed in each of the preceding claims, wherein a time interval longer than the greatest of the delays with which the sound pulse emitted by the pointing device reaches the sensors elapses between one stage of generation of signals by the pointing device and detection thereof by the sensors and the subsequent stage.
8. Method as claimed in the preceding claim, wherein the ultrasounds are generated at repeated high-frequency pulses selected in such a way as to eliminate the risk of overlap of the direct wave with residual environmental reflections produced by the preceding pulse.
9. Apparatus for determining the position in three-dimensional space of one or more computer pointing devices, characterised in that it includes:
• at least one computer pointing device designed to generate an electromagnetic signal and a sound signal simultaneously
• a plurality of sensors designed to detect the said electromagnetic signals and consequently generate electrical signals
• a plurality of sensors designed to detect the said sound signals and consequently generate an electrical signal
• means designed to calculate the delay with which the said signals are received by the corresponding sensors and consequently determine the spatial position of the pointing device.
10. Apparatus as claimed in claim 9, characterised in that it also includes a radio modulator designed to emit a radio frequency signal, the said computer pointing device being equipped with means designed to capture the said signal and control the consequent generation of the said electromagnetic and sound signals.
11. Apparatus as claimed in claim 10, characterised in that it includes a timing, receiving, calculation and data transmission unit to control the computer pointing device position detection process, which said control unit comprises:
• an amplifier designed to receive an electrical signal originating from the said electromagnetic signal sensors
• a plurality of amplifiers designed to receive electrical signals originating from sound sensors
• a set of flip-flop circuits designed to drive counters on the basis of signals originating from the said electromagnetic and sound signal sensors
• a plurality of electronic counters designed to count the pulses generated by a clock in the interval between the moment at which the electromagnetic signal is detected and the moment at which the sound signal is detected.
12. Apparatus as claimed in the preceding claim, characterised in that it also includes means designed to generate an encoded radio frequency signal and a sequencer circuit designed to enable data to be fetched cyclically for processing.
13. Method and device for determining the position in three-dimensional space of one or more computer pointing devices, as described and illustrated.
PCT/EP2002/008622 2001-08-10 2002-08-02 Method and device for determining the position in three-dimensional space of one or more computer pointing devices WO2003015015A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002331379A AU2002331379A1 (en) 2001-08-10 2002-08-02 Method and device for determining the position in three-dimensional space of one or more computer pointing devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ITMI2001A001765 2001-08-10
IT2001MI001765A ITMI20011765A1 (en) 2001-08-10 2001-08-10 METHOD AND DEVICE TO DETERMINE THE POSITION IN THE THREE-DIMENSION SPACE OF ONE OR MORE INFORMATION POINTERS

Publications (2)

Publication Number Publication Date
WO2003015015A2 true WO2003015015A2 (en) 2003-02-20
WO2003015015A3 WO2003015015A3 (en) 2003-09-25

Family

ID=11448274

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2002/008622 WO2003015015A2 (en) 2001-08-10 2002-08-02 Method and device for determining the position in three-dimensional space of one or more computer pointing devices

Country Status (3)

Country Link
AU (1) AU2002331379A1 (en)
IT (1) ITMI20011765A1 (en)
WO (1) WO2003015015A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010026395A2 (en) * 2008-09-05 2010-03-11 Elliptic Laboratories As Machine interfaces
EP2519867B1 (en) * 2009-12-29 2019-05-15 Boxlight Corporation Interactive whiteboard with wireless remote control

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4758691A (en) * 1986-01-23 1988-07-19 Zellweger Uster Ltd. Apparatus for determining the position of a movable object
US4777329A (en) * 1987-08-24 1988-10-11 Microfield Graphics, Inc. Graphic input system
US4862152A (en) * 1985-01-25 1989-08-29 Milner Ronald E Sonic positioning device
US5717168A (en) * 1992-11-17 1998-02-10 Lectra Systemes Method and device for capturing and processing graphical information
WO2000016252A1 (en) * 1998-09-14 2000-03-23 Inmotion, Inc. System and method for conducting and authenticating transactions
WO2000021025A1 (en) * 1998-10-02 2000-04-13 Electronics For Imaging, Inc. Transmitter pen location system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4862152A (en) * 1985-01-25 1989-08-29 Milner Ronald E Sonic positioning device
US4758691A (en) * 1986-01-23 1988-07-19 Zellweger Uster Ltd. Apparatus for determining the position of a movable object
US4777329A (en) * 1987-08-24 1988-10-11 Microfield Graphics, Inc. Graphic input system
US5717168A (en) * 1992-11-17 1998-02-10 Lectra Systemes Method and device for capturing and processing graphical information
WO2000016252A1 (en) * 1998-09-14 2000-03-23 Inmotion, Inc. System and method for conducting and authenticating transactions
WO2000021025A1 (en) * 1998-10-02 2000-04-13 Electronics For Imaging, Inc. Transmitter pen location system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010026395A2 (en) * 2008-09-05 2010-03-11 Elliptic Laboratories As Machine interfaces
WO2010026395A3 (en) * 2008-09-05 2011-02-24 Elliptic Laboratories As Machine interfaces
EP2519867B1 (en) * 2009-12-29 2019-05-15 Boxlight Corporation Interactive whiteboard with wireless remote control

Also Published As

Publication number Publication date
ITMI20011765A0 (en) 2001-08-10
ITMI20011765A1 (en) 2003-02-10
WO2003015015A3 (en) 2003-09-25
AU2002331379A1 (en) 2003-02-24

Similar Documents

Publication Publication Date Title
KR101742583B1 (en) A method and apparatus for ranging finding, orienting, and/or positioning of single and/or multiple devices
US5214615A (en) Three-dimensional displacement of a body with computer interface
US8558810B2 (en) Touch mouse
WO1992009904A1 (en) Absolute position tracker
JPH0996672A (en) Method and system for generating three-dimensional positional data
WO2012028884A1 (en) Motion feedback
JP2004037440A (en) Locating system and method using laser
WO2008048036A1 (en) Method and apparatus for tracking 3-dimensional position of the object
CN109541631A (en) A kind of big visual field face battle array detection radar based on the light flight time
Tong et al. A method for short or long range time-of-flight measurements using phase-detection with an analog circuit
JP6377719B2 (en) Apparatus and system for generating and automatically controlling displacement forces of mobile entities located in real time
JPH01158375A (en) Method and apparatus for determining position and state of object on desired surface using ultrasonic wave
CN108269310A (en) A kind of interactive exhibition system, method and device
RU2368941C1 (en) Method of determining coordinates of "mouse" or "electronic pen" type manipulator and device to this end
WO2003015015A2 (en) Method and device for determining the position in three-dimensional space of one or more computer pointing devices
JPS623318A (en) Coordinate detector
CN209656899U (en) A kind of big visual field face battle array detection radar based on the light flight time
EP3326052A1 (en) Apparatus and method for detecting gestures on a touchpad
US6108271A (en) Remote control device for controlling electronic devices
Suaif et al. Implementation of ultrasonic sensor as a radar for obstacle detection
CN107861615A (en) The tracking module of visitor's event trace is caught in numeral exhibition
JP2002525591A (en) Method and system for measuring distance from a piezoelectric element
CN207993086U (en) A kind of interactive demonstration device
KR101757735B1 (en) Position detecting system using infrared ray and ultrasonic wave and position detecting method thereof
KR100457048B1 (en) Ultrasonic coordinates measurement method

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG US UZ VN YU ZA ZM

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 028071263

Country of ref document: CN

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP