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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000002604 ultrasonography Methods 0.000 claims description 23
- 238000004364 calculation method Methods 0.000 claims description 19
- 230000005236 sound signal Effects 0.000 claims description 15
- 238000001514 detection method Methods 0.000 claims description 10
- 230000001934 delay Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 2
- 230000007613 environmental effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 3
- 241001212149 Cathetus Species 0.000 description 2
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000005670 electromagnetic radiation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/043—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using propagating acoustic waves
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing 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
Description
Claims
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)
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)
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 |
-
2001
- 2001-08-10 IT IT2001MI001765A patent/ITMI20011765A1/en unknown
-
2002
- 2002-08-02 WO PCT/EP2002/008622 patent/WO2003015015A2/en not_active Application Discontinuation
- 2002-08-02 AU AU2002331379A patent/AU2002331379A1/en not_active Abandoned
Patent Citations (6)
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)
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 |