throbber
United States Patent [19]
`Gordon
`
`US
`[11]
`Patent Number:
`[45] Date of Patent:
`
`5,786,804
`Jul. 28, 1998
`
`[54] METHOD AND SYSTEM FOR TRACKING
`ATTITUDE
`
`3/1995 European Pat. Off. ..... .. 606K 11/18
`0645732A1
`WO95/l903l 7/1995 WIPO ............................ .. 6096 3/02
`
`_
`_
`[75] Inventor. Gary B. Gordon. Saratoga. Calif.
`[73] Assignee: Hewlett-Packard Company. Palo Alto.
`Ca|jf_
`
`Primary Examiner-Richard Hjerpe
`Asst-Slam Emminer_Ronald Lancau
`Attorney’ Agent’ or Fl
`Tummy Rex Crou
`[57]
`ABSTRACT
`
`[21] Appl' No" 540’355
`[22] Filcd;
`Oct 6, 1995
`
`6
`
`..................................................... ..
`Int.
`[52] US. Cl. . .......................................... .. 345/158; 345/145
`[58] Field of Search ................................... .. 345/145. 157.
`345/ 158. 160
`
`[56]
`
`References Cited
`
`us‘ PATENT DOCUMENTS
`345/153
`9/1991 Hansen
`5,045,843
`345/158
`5,363,120 11/1994 Drumm .
`364/559
`5,333,059
`2/1995 DeM?'nllion
`343/362
`$546,123 3/1996 Nakagahucl" -
`5,574,479 11/1996 Odell ..................................... .. 345/158
`FOREIGN PATENT DOCUMENTS
`
`A method and system for tracking attitude of a device
`includes ?xing a two-dimensional array of photosensors to
`the device and using the array to form a reference frame and
`a sample frame of images. The ?elds of view of the sample
`and refcrence frames
`0v¢rlap_ so that fhcrg are
`common imaged features from frame to frame. Sample
`frames are correlated with the reference name to detect
`differences in location of the common features. Based upon
`detection of correlations of features. an attitudinal signal
`indicative of pitch. yaw. and/or roll is generated In the
`preferred embodiment. the attitudinal signal is used to
`manipulate a screen cursor of a display system. such as a
`remote interactive video system (RIVS). However. attitudi
`nal tracking using the invention may be employed in other
`applications. Another aspect of the invention is that the
`two-dimensional array is con?gured to compensate for any
`curvilinear distortions introduced by a kins systcm for
`imaging the features within the ?eld of view of the array.
`
`0596594A1 5/1994 European Pat. Off, ..... .. 606K 11/18
`
`16 Claims, 8 Drawing Sheets
`
`[38
`
`EXPOSURE
`CWTROL
`[511s Mn. 5mS Max)
`
`32x32
`
`1
`/
`16
`
`5ms
`
`f4!)
`(42
`’
`
`52
`
`AX AY (HEXI
`[BQ.AX=*0 75PM’,
`AY=-31Prx)
`
`{-54
`
`r
`ACCUMULATOR
`A X=+15 2
`AY,_33
`
`r 56
`1
`MODULO 1
`H
`
`Sms
`
`36
`200Hz CLOCK H
`
`I
`
`56
`
`52
`
`AX=+15. AY=-3
`
`(L-BITS e0. PLUS SIGNSI
`
`5‘
`
`f 50
`'
`PULSE CODE
`MODULATOR
`
`IR
`IR
`SENSOR
`EMITTER
`N /\/
`N wink-[MODULATOR
`68B
`66
`
`TEN-BIT WORD. EVERY LUms (25 WORDS/SEC)
`
`70
`1
`CURSOF;
`CONTROL
`
`SCREEN
`(64x64
`CURSOR
`ADDRE SSES)
`
`Page 1 of 17
`
`HANDI QUILTER, ET AL.
`EXHIBIT 1016
`
`

`
`US. Patent
`
`Jul. 28, 1998
`
`Sheet 1 of 8
`
`5,786,804
`
`is...‘
`
`Page 2 of 17
`
`

`
`U.S. Patent
`
`Jul. 23, 1993
`
`Sheet 2 of 3
`
`5,786,804
`
`mm8
`
`.”5a_mmaEvaodNISN
`
`mmifi
`
`.ca;><xqBEmmmy
`
`
`
`2n=m_-£<E3:82mmtuxd_x_%.\.o:x<...§mE<dm%o»<mm~,Nmm_~n.wzmm
`moE52:8<
`
`mm9
`
`azommin..8mcméT2.m:"x<
`
`3
`
`mm
`
`mmamoaxm
`
`._om._.zoo
`
`.xo_>_mam£2mam.
`
`a__E.58
`
`
`
`momzmmmmzmczm
`
`mommao
`
`am.200
`
`mozgaoozmo
`
`),«.0258:@.'%88mm?
`
`«€39
`
`.mmm$%o<.9mommaoNLx
`
`we
`
`
`
`zmmmomamm\mEo;me33EmaQ5;:m_-zE
`
`Page 3 of 17
`
`Page 3 of 17
`
`
`
`
`

`
`US. Patent
`
`Jul. 28, 1998
`
`Sheet 3 of 8
`
`5,786,804
`
`5 mm Q.
`
`s\T mm
`
`1. mm
`
`$\,L ME
`
`1.\1 ME
`
`mm
`
`1. mm.
`
`1.\T ME
`
`mm
`
`mm
`
`mm
`
`mm
`
`1. ME
`
`1.\T E
`
`ME
`
`a\T NE
`
`Page 4 of 17
`
`

`
`US. Patent
`
`Jul. 28, 1998
`
`Sheet 4 of 8
`
`5,786,804
`
`
`
`$3,; S56E18
`
`no; 00
`
`com
`
`
`
`\\zoc<mm$o E828
`
`no... 00
`
`v at
`
`@
`
`w2<wE mum
`
`mm;
`
`Page 5 of 17
`
`

`
`US. Patent
`
`Jul. 28, 1998
`
`Sheet 5 of 8
`
`5,786,804
`
`m ZOEmOQ
`
`N ZOEmOQ
`
`wow
`
`wow
`
`o ZOEmOQ
`
`m zoEmoa
`
`m ZOEWOQ
`
`N zoEmoa
`
`m .mt
`
`Page 6 of 17
`
`

`
`U.S. Patent
`
`Jul. 23, 1993
`
`Sheet 6 of 8
`
`5,786,804
`
`m:m:>om
`
`
`
`omKmcmwmoo.2:..1.222.3mg
`:E<Qs//353;AE222._5%Em:N:508AN983PAm9.222
`OAII§Ezq:<2.
`
`HDO¢mm_o§
`E22Aas3%,AHlam/3
`
`
`
`wmr.\.m.3.22
`
`_Emmm
`
`
`‘cmAII522.mmw..m.._
`
`
`
`
`
`zmnmm§<aH._mweImamSn.z_zz..m:
`
`I_Em
`
`V_B.9:am.
`
`B.<E223mm._Em%4M522,.E.I.
`..,.~.5.5m.222.Tue?NW.5o.<<ZEmmEm
`
`Q:S.,N:
`
`
`
`m.m.Q\aam3,
`
`Page 7 of 17
`
`Page 7 of 17
`
`
`

`
`US. Patent
`
`Jul. 28, 1998
`
`Sheet 7 of 8
`
`5,786,804
`
`Fig. 7
`
`/222
`
`Fig. 8
`
`Page 8 of 17
`
`

`
`US. Patent
`
`Jul. 28, 1998
`
`Sheet 8 of 8
`
`5,786,804
`
`/224
`
`Fig.9
`
`228
`
`Illllllllll
`
`Fig. 11
`
`Page 9 of 17
`
`

`
`5.786.804
`
`1
`METHOD AND SYSTEM FOR TRACKING
`ATTITUDE
`
`TECHNICAL FIELD
`The invention relates generally to methods and systems
`for tracking attitude of a device and more particularly to
`tracking the attitude of a device in order to control a device
`or process. such as a cursor of a video display.
`
`2
`with a controller. These devices may measure the attitude.
`i.e. pitch. yaw. and possibly roll. of the controller. A ?rst
`category of such an approach employs light beams to
`measure attitude. PCI‘ International Publication Number
`W0 95/ 19031 describes a system for determining the point
`ing orientation of a remote unit relative to a ?xed base unit.
`The ?xed base unit includes one or more light sources for
`emitting a light beam. The emitted light is polarized in at
`least one predetermined orientation. The movable remote
`unit includes a photodetector for detecting the polarized
`emitted light. The attitude of the movable remote unit may
`be determined by measuring the intensity of received light
`from various directions.
`Another implementation of the emitted-light category of
`measuring attitude is one in which an infrared (IR) signal is
`beamed from the area of the video display. The IR signal is
`defocused and is imaged onto a quad photodiode array in the
`controller. The relative signal amplitudes from the four
`photodiodes may be used to determine the relative orienta
`tion of the controller to a line drawn from the display. One
`concern is that the system may undesirably ?ood the room
`with intense IR. rendering other nearby IR-coupled appli~
`ances (e. g.. a VCR controller) inoperative. A second concern
`is that the limited range of transmission of defocused 1R
`signals may render this system of measuring attitude unre
`liable when the controller is more than a relatively short
`distance from the video display.
`A second category of devices that measure attitude of the
`controller is one in which inertial navigation principles are
`employed. Gyroscopes or encoded gimballed masses estab~
`lish inertial frames in the controllers. against which attitude
`changes can be measured. The attitude information may then
`be transmitted to the video display via a radio-frequency link
`to a small dipole antenna a?ixed atop the video display.
`The third category is related to the ?rst category. A
`hand-held object that provides cursor control has a number
`of light sources mounted on one surface. A single elecnonic
`camera is directed to capture images of the light sources
`mounted on a hand-held object. Locations of the images of
`the light sources are detected in each camera image. and a
`computer is used to determine the attitude of the light
`emitting hand-held object. Such a device is described in U.S.
`Pat. No. 5.338.059 to DeMenphon.
`A closely related need exists in the ?eld of virtual reality.
`In games. simulations. and other visualization situations. it
`is often necessary to encode the attitude of a user's head. or
`other body part In many cases. systems for encoding head
`pitch and yaw may be applied to RIVS controllers. and vice
`versa. One known virtual reality system encodes pitch and
`yaw by means of instrumented compasses and gravimeters.
`While the known cursor control devices and attitude
`deterrnining systems operate adequately for their intended
`purposes, each is associated with a concern or a problem.
`Operation may be slow or tedious. or may require use of a
`speci?c operating surface. Devices and systems that include
`IR radiation may adversely atfect operation of other devices.
`Attitude-sensing devices that are based on gravity may have
`di?iculty in distinguishing tilting from transverse
`acceleration. thereby rendering control erratic. This last
`problem conceivably could be solved by gyro stabilization.
`but the cost and power consumption make this solution
`unattractive. Known systems that utilize light detection
`require adding a second contrivance at the display. again
`adding additional cost.
`What is needed is a method and a system for reliably
`tracking attitude of a device. What is further needed is such
`
`15
`
`25
`
`35
`
`BACKGROUND ARI‘
`There are applications in which video systems require that
`a person interact with information presented on a display
`screen. At times. the interaction is to occur while the person
`is situated at a distance from the display screen. As will be
`described more fully below. the interaction may be accom
`plished by remotely controlling a screen cursor in one of a
`variety of manners. The interactions may include selecting
`from a variety of choices presented as a screen menu. or
`“typing” text using an on-screen keyboard. Examples of
`remote interactive video systems (RIV S) include interactive
`television (ITV). TV-style Internet browsers. and
`conference-room video projectors.
`One key component of a RIVS is the “pointing” device for
`controlling the on- screen cursor. The pointing device ful?lls
`a function analogous to that which mice. trackballs. and
`graphic tablets perform for computers. However. the envi
`ronment for RIVS presents di?iculties that are typically not
`encountered in operation of a computer. For example. an
`operator of a RIVS is typically further away from the
`controlled device than is the operator of a computer. As
`another example. the operator of a RIVS is more likely to be
`in an unstructln'ed immediate environment. e.g.. an lTV
`operator seated across a living room from a television set. In
`many situations. the environment precludes use of conven
`tional computer pointing devices. such as mice. Moreover. a
`RIVS is rarely equipped with a keyboard. so that the
`pointing device may have to accommodate the extra burden
`of providing a text entry.
`There are a number of known pointing devices for a
`RIVS. Most of the known pointing devices implement some
`variation of a four-key cursor pad on a hand-held controller.
`The four-key cursor pad is manipulated to step the screen
`cursor up. down. left or right among various menu choices.
`Such interfaces emulate the computer keyboard cursor keys
`used with old-style textural interfaces. However. these inter
`faces are typically much slower and less intuitive to use than
`computer mice and other pointing devices developed for
`modern graphical software interfaces.
`In an effort to improve upon cursor control within the
`RIVS environment. more advanced computer pointing
`devices of mice and trackballs have been adapted. In one
`adaptation. a miniature trackball is mounted atop a
`controller. with the trackball being operated by the person’s
`thumb. The trackball controller is faster than the use of
`cursor keys and facilitates diagonal moves. Unfortunately.
`the trackball may require repeated strokes to accomplish
`large cm'sor movements and. in general. thumb control taxes
`the user’ 5 thumb dexterity. For example. it is di?icult to trace
`the cursor in a circle on the display screen.
`The use of a mouse for ITV cursor control has been
`demonstrated. The advantage of the mouse is that it provides
`excellent and intuitive cursor control The concern is that
`there may not be a suitable planar operating surface that is
`convenient to the operator.
`A further re?nement in the RIVS pointing art is the use of
`devices that enable control of a cursor by merely gesturing
`
`45
`
`50
`
`65
`
`Page 10 of 17
`
`

`
`5.786.804
`
`20
`
`25
`
`35
`
`3
`a method and system that is cost e?icient when used in
`controlling a screen cursor or when used in other remote
`interactive video applications.
`SUMMARY OF THE INVENTION
`Correlation of successive images acquired by means of a
`two-dimensional array of photosensors is used as a basis for
`tracldng attitude of a device to which the array is affixed In
`the preferred embodiment. the device is a hand-holdable
`member. such as a controller for maneuvering a cursor on a
`display screen of a video set. Based upon the step of
`correlating images to detect differences in location of
`imaged features that are common to a succession of images.
`the system generates an attitudinal signal indicative of any
`changes in angular orientation during the time period of
`acquiring the images. That is. the attitudinal signal is deter
`mined by the pitch and yaw. and optionally the roll. of the
`device that bears the array of photosensors. Since the
`acquired images need not be related to that which is being
`controlled. e.g. a screen cursor. the device can face in any
`direction during the control process. Moreover. it is not
`necessary to provide a dimensional one-to-one correspon
`dence of angular displacement of the device and travel of
`that which is being controlled. Within cursor control. for
`example. the controller may be directed arbitrarily and
`relationships of degrees of pitch and yaw to lengths of cursor
`movement may be user-adjustable.
`The two-dimensional array of photosensors is used to
`acquire a reference frame for tracking the attitude of the
`device. The reference frame is stored and a second image of
`features within a ?eld of view of the array is acquired. The
`second image may be considered to be a sample image. and
`the ?elds of view of the two images should be largely
`overlapping. so that the reference and sample frames include
`a number of common features. While not critical. the device
`includes optics which provide a focus nominally at in?nity.
`intentionally presenting an off-sharp image to the array of
`photosensors. In the application of the device for controlling
`a screen cursor. the representative imaged features will
`typically include windows. lamps. furniture and the display
`screen itself. In any application of the invention. one or more
`stationary sources of light may be speci?cally added within
`the environment to be imaged. so that successive images of
`the ?xed light are used for the purpose of correlation. In one
`implementation of such an embodiment. the source of light
`is an IR emitter and the imaging array on the device is
`provided with IR ?ltering to permit tracking of the attitude
`of the device.
`Conceptually. the step of correlating the reference frame
`with a sample frame is one in which one of the frames is
`?xed in position and the other frame is repeatedly shifted to
`determine which shifted position best approximates an
`alignment of the imaged features that are common to the two
`frames. thereby allowing the determination of the pitch and
`yaw of the imaging array during the interval between
`acquiring the two frames. In practice. the shifts are per
`formed computationally and are shifts of pixel values in
`which each pixel value is indicative of light energy received
`at a particular photosensor at a. speci?c time. The correla
`tions may be limited to computational shifts of only one
`pixel for nearest-neighbor correlations. or may be multi
`pixel computational shifts. The nearest-neighbor correlation
`process is often preferred. since it is less computationally
`complex. with only the original position and eight compu
`tational shifts being necessary. Interpolations are then per
`formed to determine angular displacements that are less than
`a full pixel. Angular displacement of the device about a
`
`4
`horizontal axis. i.e. pitch. will result in the arrangement of
`pixel values of the reference frame being moved upwardly
`or downwardly. Angular displacement of the device about a
`vertical axis. i.e. yaw. will result in the pixel value arrange
`ment being moved to the left or to the right. The system
`detects pitch. yaw and combinations of pitch and yaw. The
`attitudinal signal that is generated by the system is respon
`sive to the detection of such angular displacements.
`Optionally. roll may also be considered.
`In the application in which the attitudinal signal is gen
`erated in order to control a screen cursor. the device pref
`erably includes a transmitter for wireless transmission of a
`cursor-control signal. For example. the signal may be trans
`mitted via an infrared beam. Changes in the pitch of the
`hand-holdable device are then translated into vertical move—
`ments of the screen cursor. while changes in device yaw will
`move the screen cursor laterally. In this embodiment. trans
`lational movement of the device may also be detected and
`utilized. so that vertical or horizontal movement of the
`device translates to a corresponding vertical or horizontal
`movement of the screen cursor.
`One concern in the implementation of the method and
`system is the effect of the phenomena known in the lens
`design as curvilinear distortions. Curvilinear distortions are
`also referred to as pin-cushion. barrel. and perspective
`distortions. Rectilinear detail is compressed at the outer
`edges of the ?eld by such distortion. Curvilinear distortion
`is particularly pronounced in simple lenses with wide fields
`of view. such as the lens contemplated for use with the
`present invention. In the invention. the ?eld of view is
`preferably approximately 64°. so that curvilinear distortions
`will inevitably occur.
`In the preferred embodiment. the photosensors of the
`array vary dimensionally in order to de?ne an array that is
`curvilinear. i.e.. includes an arcuate outer edge. The curvi
`linear array is dimensioned to compensate for the curvilinear
`distortion introduced by the lens system. The imaging by the
`optics is evaluated to characterize the curvilinear distortion.
`with the array then being patterned to o?‘set the distortion.
`In this manner. the arrangement of the photosensor array and
`the optics greatly reduces adverse eifects of curvilinear
`distortion.
`An advantage of the invention is that device attitude may
`be tracked in a reliable and cost-el?cient manner. For those
`applications in which the array-bearing device is a hand
`holdable device. control of a screen cursor or the like is
`economically achieved without a premium on dexterity.
`Moreover. the device does not require operation on a suit
`able surface.
`
`45
`
`50
`
`55
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a perspective view of a hand-holdable device
`that enables attitude tracking of the device. in accordance
`with the invention.
`FIG. 2 is a block diagram of components for controlling
`a screen cursor in accordance with the invention.
`FIG. 3 is a block diagram of an array of photosensors and
`transfer ampli?ers of the correlator of FIG. 2.
`FIG. 4 is an operation view of the steps for correlating
`successive images in accordance with the invention.
`FIG. 5 is a conceptual view of the steps of FIG. 4.
`FIG. 6 is an embodiment of a computation cell of an array
`of cells for carrying out the steps of FIG. 4.
`FIGS. 7-11 illustrate arrays of photosensors and compu
`tation cells for demonstrating and then reducing curvilinear
`distortions.
`
`Page 11 of 17
`
`

`
`5,786,804
`
`15
`
`20
`
`25
`
`35
`
`5
`BEST MODE FOR CARRYING OUT THE
`INVENTION
`With reference to FIG. 1. a hand-holdable controller
`device 10 is shown as including an integrated circuit pack
`age 12 for acquiring and processing image data. On the
`surface of the package is an optoelectric integrated circuit
`chip 14 having a two-dimensional array 16 of photosensors
`and having processing circuitry 18. The array and processing
`circuitry are used to acquire successive frames of image
`data. permitting the attitude of the device to be tracked.
`Thus. angular displacement about a horizontal axis 20. Le.
`pitch. and angular displacement about a vertical axis 22. Le.
`yaw. can be determined. Optionally. roll about the longitu
`dinal axis 24 of the device 10 can also be monitored.
`The invention will be described primarily with reference
`to providing control of a remote element. such as controlling
`a screen cursor of a video display. However. it is understood
`that the approach of tracking attitude by means of correlat
`ing images formed by a photosensor array attached to the
`device has applications beyond that of controlling a screen
`cursor or the like.
`The sensor array 16 and the processing circuitry 18 are
`mounted on the front of the controller device 10 with the
`array facing outwardly. Alens 26 is shown in FIG. 1 as being
`partially cutaway in order to expose the array and circuitry.
`The lens may be an inexpensive plastic lens that is molded
`to the integrated circuit package 12. The focus of the lens is
`set nominally at in?nity. The lens provides an image of a
`region of the surrounding environment to the sensor array
`16. A short focal-length lens is preferred. since a greater
`number of features within the environment will be imaged
`and used for the purpose of tracking attitude. The image
`quality demands are sut?ciently lax. such that the demands
`on the optical arrangement are not stringent. In fact. a slight
`blurring is desirable. so that the spatial frequencies of the
`image are coarser than the size of the array elements.
`The width of the ?eld of view for imaging the environ
`ment is a matter of balancing the desire of capturing as much
`visible detail as possible with the requirement of avoiding
`excessive distortion. A 64° ?eld of view provides a reason
`able compromise between these two concerns. The dashed
`lines 28 in FIG. 1 represent the ?eld of view for the sensor
`array 16. The arrangement of the optics and the sensor array
`may be selected to reduce any adverse effects of curvilinear
`distortion on the attitude-tracking approach of the invention.
`The optic/sensor arrangement will be described in greater
`detail below.
`On the top surface of the controller device 10 are a cursor
`control key 30 and a return key 32. In operation. the screen
`cursor of a video display may be captured by depression of
`the control key 30. With the control key in a depressed
`position. the angular displacement of the device 10 will be
`translated into movement of the cursor along the display
`screen. For example. in selecting a particular movie from a
`menu of movies presented by an interactive television
`system. key 30 is depressed and pitch and/or yaw of the
`device 10 is employed to drag the screen cursor to the
`desired movie. The control key 30 is then released to release
`control of the screen cursor. With the cursor indicating the
`desired menu choice. the return key 32 is depressed to
`activate the selection. Alternatively. a single selection key
`similar in operation to that of a computer mouse may be
`utilized. so that cursor control is continuously enabled.
`Remote communication is provided by infrared transmis
`sion via an emitter 34. Infrared emission is well known in the
`art. For cursor control. signal vectors are generated and
`
`45
`
`55
`
`6
`transmitted. The vectors are sent as increments in order to
`reduce the burden of the IR communications channel by
`keeping the data bytes shorter. The rate at which vectors are
`transmitted should be su?iciently fast to achieve the neces
`sary cursor responsiveness. but not so fast as to tax the
`limited bandwidth of the 1R link to the controlled set. As will
`be explained more fully below. in one embodiment the
`transmission is a lO-bit word that is emitted every 40 ms. as
`needed. When neither of the keys 30 and 32 is depressed. no
`transmission occurs. This frees the 1R emitter for other
`functions during non-cursor events. Thus. the controller
`device 10 may include keys to control other events. such as
`the changing of a television channel.
`Referring now to FIGS. 1 and 2. a control clock 36
`determines the timing of operations for the controller device
`10. The image-capture rate is at least partially determined by
`the features that are to be imaged. Where the ?eld of view
`28 is a living room of a person engaged in operation of an
`lTV system. the image capture rate mu st be su?‘lciently great
`to ensure that the image data is su?iciently intelligible to
`permit correlation between successive images. The circuitry
`of FIG. 2 includes an exposure control 38 which shows a
`minimum exposure of 5 us and a maximum exposure of 5
`ms. Electronically. the “exposure time" is the interval during
`which charge generated by the individual photosensors is
`allowed to integrate during the 5 ms period between suc
`cessive image captures. While the exposure control may be
`manually adjusted. the preferred embodiment is one in
`which there is a feedback line 40 from image correlator
`circuitry 42 to establish automatic gain control. Thus. if the
`image data is consistently off-scale for performing correla
`tion processing. the exposure control 38 increases the inter
`val for integrating charge by the photosensors.
`As previously noted. the ?eld of view 28 is contemplated
`to be approximately 64°. In a sensor array of 32x32
`photosensors. a single pixel will have an approximately 2°
`?eld of view (64°/32 pixels). In the preferred embodiment to
`be described below. correlations are limited to nearest
`neighbor pixel cells. This establishes a maximum velocity
`for movement of the controller device 12. In the preferred
`embodiment. the maximum velocity should not exceed one
`pixel length between successive image captures. If a frame
`of image data is to be acquired at the correlator 42 every 5
`ms. the maximum velocity will be 200 pixels per second
`Since the ?eld of view of each pixel is 2°. the maximum
`velocity is 400° per second.
`The operation of the correlator 42 will be explained in
`detail below. Its basic function is to compare the arrange
`ment of pixel values in a ?rst frame of image data to the
`location of a similar arrangement in a subsequent frame. The
`sensor array 16 is used to acquire a frame of 32x32 pixel
`values. The ?rst captured frame is referred to as a reference
`frame. The first reference frame is captured upon depression
`of the cursor control key 30 of FIG. 1. A subsequently
`captured frame of pixel values. referred to as a sample
`frame, is compared with the reference frame to detect
`changes in attitude of the controller device 10. A new
`reference frame is then acquired. The reference frame may
`be replaced by the sample frame after each correlation.
`Alternatively. the reference frame may be replaced with a
`sample frame each time a threshold is reached. such as a
`time threshold or a threshold based upon movement of the
`device.
`Correlation will be described in detail below.
`Conoeptually. the process may be considered as ?xing the
`two-dimensional reference frame in position and shifting a
`transparency of the two-dimensional sample frame to vari
`
`Page 12 of 17
`
`

`
`5.786.804
`
`7
`ous positions atop the reference frame in order to detect
`alignment of common features of the two frames. This
`conceptual view is shown in FIG. 5 and is computationally
`carried out by an array of cells such as the pixel cell shown
`in FIG. 6.
`The correlation processing generates an attitudinal signal
`indicative of any changes in angular orientation of the
`controller device 10. In FIG. 2. the correlator 42 is shown as
`generating a signal in which change along the X axis is
`+0.75 pixels. while the change along the Y axis is -0.31
`pixels. In FIG. 1. positive movement along the X axis may
`be indicated as a result of angular displacement of the device
`10 such that the ?eld of view 28 is moved in the direction
`of arrow 44. while a negative movement along the X axis is
`one in which a component of displacement of the ?eld of
`view 28 is in the direction indicated by arrow 46. Regarding
`the Y axis. a positive value at the attitudinal signal indicates
`manipulation of the device 10 to rotate the ?eld of view as
`shown by arrow 48. while a negative value of AY indicates
`displacement in the direction shown by arrow 50.
`The preferred approach for operation of the correlator 42
`is one in which nearest-neighbor pixel shifts are executed in
`order to track changes in attitude of the controller device.
`This approach will be detailed when referring to FIGS. 4. 5
`and 6. However. the attitude tracking alternatively may be
`carried out using correlations requiring shifts of greater than
`a single pixel. For either approach. interpolations are com
`putationally performed to identify fractional pixel values.
`Such image correlating interpolating is well understood by
`persons skilled in the art.
`The output from the corre1ato1'42 is received at a multi
`plier 52 that increases the sensitivity of the cursor control. In
`the embodiment of FIG. 2. the multiplier doubles the AX and
`AY values from the correlator. The signal is then conducted
`to an accumulator 54. A divide-by-eight circuit 56 dictates
`operation of the accumulator 54. Eight samples will be
`received from the multiplier 52 before the accumulator
`outputs a sample to a modulo function block 58. The output
`of the modulo block will be the integer portion of the
`accumulation of the eight samples from the multiplier 52. As
`previously noted. the controller device transmits a cursor
`control signal by means of an IR emitter 34. IR transmission
`links have limited bandwidth. The use of the accumulator 54
`reduces the demands on the communications link.
`The exemplary sample from the accumulator 54 in FIG.
`2 is shown to be one in which AX=+15.2 pixels and
`AY=—-3.3 pixels. The modulo block 58 passes only the whole
`numbers to a pulse code modulator 60. Each of the AX and
`AY values is contained within 5 bits. with 4 bits relating to
`the numerical value and the remaining bit relating to
`whether the numerical value is positive or negative.
`The values output from the modulo block 58 to the
`modulator 60 are whole number values. while the remainder
`of the sample from the accumulator 54 is conducted to a
`residue circuit 62. The residue values are saved at the residue
`circuit and added to subsequent values from the accumula
`tor.
`The remaining arrangement of‘ components is well known
`in the art. A 10-bit word is output from the pulse code
`modulator 60 to an ampli?er 64 every 40 ms. Thus. the 1R
`transmission from the emitter 34 is only 25 words per
`second. The IR transmission is received by a sensor 66 of a
`display system. such as a RIVS. The signal from the IR
`sensor 66 is decoded at a demodulator 68 and transmitted to
`a cursor control circuit 70 for manipulating a screen cursor
`of a video screen 72. Merely for example. the screen may
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`8
`have 64x64 cursor addresses and the screen cursor may
`move l5><25=375 address states/ second. In the example
`given above in which the ?eld of view 28 of FIG. 1 is 64°.
`the screen can be traversed in 0.17 second (64/315).
`The arrangement and interaction of the components of
`FIG. 2 permit cursor control based upon tracking of the
`attitude of the controller device 10 of FIG. 1. The controller
`encodes the device pitch. yaw and optionally roll by tracking
`the apparent motion of an image of the environment in
`which the device resides. It is not necessary to point the
`controller in any one direction. other than to establish the IR
`link between the emitter 34 and the sensor 66. With the
`possible exception of the correlator 42. the individual com
`ponents of FIG. 2 are readily understood by persons skilled
`in the art and need not be explained in detail. However. the
`preferred embodiment of the correlator 42 will be set forth
`below. The preferred arrangement of the two-dimensional
`sensor array 16 and the optics 26 will also be set forth.
`
`Column Transfers of Photosensor Signals
`As previously noted. the embodiment of FIGS. 1 and 2
`includes a sensor array 16 having thirty-two columns and
`thirty-two rows of photosensors. Referring now to FIG. 3.
`?ve columns 74. 75. 76. 77 and 78 of the thirty-two columns
`of photosensors are shown. Also shown are six of the
`thirty-two rows 79. 80. 81. 82. 83 and 84. Each column is
`operatively associated with a separate transfer ampli?er 85.
`A photosensor in a column is connected to the operatively
`associated transfer ampli?er for closing a read switch 86. In
`the operation of the circuitry of FIG. 3. no two photosensors
`are connected to the same transfer ampli?er simultaneously.
`Each transfer ampli?er 85 includes an input 87 that is
`connected to a source of a ?xed voltage. A second input 88
`is capacitively connected to the output 90 of the transfer
`ampli?er by a transfer capacitor 89.
`In the operation of the circuit of FIG. 3.

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


Or .

Accessing this document will incur an additional charge of $.

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

Accept $ Charge
throbber

Still Working On It

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

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

throbber

A few More Minutes ... Still Working

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

Thank you for your continued patience.

This document could not be displayed.

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

Your account does not support viewing this document.

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

Your account does not support viewing this document.

Set your membership status to view this document.

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

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

Become a Member

One Moment Please

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

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

Your document is on its way!

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

Sealed Document

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

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


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket