CN1114147C - "Eyes" Mouse for Computer Systems - Google Patents
"Eyes" Mouse for Computer Systems Download PDFInfo
- Publication number
- CN1114147C CN1114147C CN 98125964 CN98125964A CN1114147C CN 1114147 C CN1114147 C CN 1114147C CN 98125964 CN98125964 CN 98125964 CN 98125964 A CN98125964 A CN 98125964A CN 1114147 C CN1114147 C CN 1114147C
- Authority
- CN
- China
- Prior art keywords
- mouse
- reference frame
- shell
- frame
- photosensitive
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0304—Detection arrangements using opto-electronic means
- G06F3/0317—Detection arrangements using opto-electronic means in co-operation with a patterned surface, e.g. absolute position or relative movement detection for an optical mouse or pen positioned with respect to a coded surface
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03543—Mice or pucks
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
Description
本申请涉及在如下两个美国专利中所述的内容:5,578,813,1995年3月2日申请,1996年11月26日公布,题目为“补偿非线性移动的徒手图象扫描装置”;5,644,139,1996年8月14日申请,1997年7月1日公布,题目为“适于检测导航传感器相对于目标移动的导航”。这两个专利有相同的发明者:Ross R.Allen,David Beard、Mark T.Smith和Barclay J.Tullis。这两个专利都转让给了Hewlett-packad公司。本申请也涉及在另一个美国专利申请中所述的内容:<目前不知…S/N08/540,355被允许但尚未公布>1995年10月6日申请,题目为“跟踪姿态的方法和系统”,该专利也转让给Hewlett-packard公司。这三个专利叙述了跟踪位置移动的技术。这些技术是下述优选实施例中的组成部分。因此,美国专利5,578,813;5,644,139和<诸如按S/N 08/540,335公布的>均在此引入作为参考。This application is related to the subject matter described in the following two U.S. patents: 5,578,813, filed March 2, 1995, and published November 26, 1996, entitled "Freehand Image Scanning Apparatus Compensating for Nonlinear Movement"; 5,644,139, Applied on August 14, 1996, published on July 1, 1997, titled "Navigation suitable for detecting movement of navigation sensor relative to target". Both patents have the same inventors: Ross R. Allen, David Beard, Mark T. Smith, and Barclay J. Tullis. Both patents were assigned to Hewlett-packad Corporation. This application also relates to what is described in another U.S. patent application: <currently unknown... S/N08/540,355 permitted but not yet published> filed October 6, 1995, entitled "Method and System for Tracking Attitudes", This patent is also assigned to Hewlett-packard Company. These three patents describe techniques for tracking location movements. These techniques are an integral part of the preferred embodiments described below. Accordingly, US Patents 5,578,813; 5,644,139 and <such as published as S/N 08/540,335> are hereby incorporated by reference.
适于同计算机及其显示器一起使用的手操作指向装置的应用已非常普遍。迄今各种装置中最流行的是普通的(机械的)鼠标器。普通的鼠标器一般有装以三个或更多个低摩擦材料的向下突出垫的底面,这些垫使该底面在一个配合鼠标器垫的工作面以上升高一个短的距离。位于鼠标器底面中央的是一个孔,一个像皮包面的钢球(以下简称橡皮球)下面的一部分经这个孔伸出;在运行时,重力将该球下拉至鼠标器垫的上表面。鼠标器垫一般是覆盖适当织物的密集网眼的泡沫橡皮垫。那些低摩擦垫容易在织物上滑动,但橡皮球不滑动,而是当鼠标器移动时滚动。在鼠标器内部的是滚轮、或者滑轮,它们在其大圆(平行于鼠标器底面的大圆)处接触球并将其转动转换成电信号。鼠标器的外壳如此构成,以致当它被使用者的手覆盖时它显得有一个“前后”轴(沿使用者的前臂)和正交的“左右”轴。与球的大圆接触的内部滑轮被这样安排,使得一个滑轮只对获得鼠标器沿前后轴的移动分量的球滚动起响应,还使得另一滑轮只对由沿左右轴的移动分量产生的滚动起响应。由此得到的滑轮或接触滚轮的转动产生代表这些移动分量的电信号。(譬如说,F/B代表前或后,而L/R代表左或右。)这些电信号F/B和L/R被联到计算机,在那里软件响应这些信号,根据鼠标器的移动按Δx和Δy改变指针(光标)所显示的位置。使用者按需要移动鼠标器使得所显示的指针到所想要的地点或位置。一旦在屏幕上的指针指到一个感兴趣的目标或地点,用握鼠标器的手的手指启动在鼠标器上的一个或多个按钮之一。该启动用作采取某个动作的指令,动作的性质由计算机中的软件来规定。BACKGROUND OF THE INVENTION Hand operated pointing devices adapted for use with computers and their displays are very common. By far the most popular of the various devices is the ordinary (mechanical) mouse. Conventional mice typically have a bottom surface loaded with three or more downwardly projecting pads of low friction material that raise the bottom surface a short distance above a mating mouse pad working surface. Located in the center of the bottom surface of the mouse is a hole through which a lower portion of a leather-like steel ball (hereinafter referred to as the rubber ball) protrudes; during operation, the ball is pulled down to the upper surface of the mouse pad by gravity. Mouse pads are generally dense mesh foam rubber covered with a suitable fabric. Those low-friction pads slide easily on the fabric, but the rubber ball doesn't slide, it rolls when the mouse is moved. Inside the mouse are scroll wheels, or pulleys, that contact the ball at its great circle (the great circle parallel to the bottom surface of the mouse) and convert its rotation into an electrical signal. The housing of the mouse is constructed so that it appears to have a "front-to-back" axis (along the user's forearm) and an orthogonal "side-to-side" axis when it is covered by the user's hand. The inner pulleys that are in contact with the great circle of the ball are arranged so that one pulley responds only to rolling of the ball, which takes the component of movement of the mouse along the front-to-back axis, and so that the other pulley responds only to rolling resulting from the component of movement along the left-right axis. . The resulting rotation of the pulley or contact roller generates electrical signals representative of these moving components. (For example, F/B stands for front or back, and L/R stands for left or right.) These electrical signals F/B and L/R are connected to a computer, where software responds to these signals by pressing Δx according to mouse movement. and Δy change the position displayed by the pointer (cursor). The user moves the mouse as needed so that the displayed pointer reaches the desired location or position. Once the on-screen pointer points to an object or location of interest, one of the one or more buttons on the mouse is activated with the finger of the hand holding the mouse. The initiation serves as an instruction to take some action, the nature of which is dictated by software in the computer.
不幸,上述通常种类的鼠标器受到一些缺点的影响。这些缺点中有鼠标器球的变质或其表面损坏,鼠标器垫表面的变质或损坏,以及对于接触滚轮的转动轻便性减退(譬如说,(a)由于污物或纤维屑的累积,或者(b)因为磨损,或者(c)(a)和(b)兼有之)。所有这些情况可以是需要时运行的鼠标器的反复无常或完全失灵的原因。这些事件对使用者来说会是相当受挫的,他们抱怨或许是,尽管屏幕上的光标以所有其他方向移动,但他却不能使光标,譬如说,向下移动。因此,工业界已答应制造可取下的鼠标器球以便易于更换和清洁装球的凹进区。加强的鼠标器球的卫生也曾是引进鼠标器垫的主要动机。然而,有些使用者极其厌恶这些补球显得无济于事那一时刻的他们特有的鼠标器。鼠标器和鼠标器垫的更换是一个有生气的行业。Unfortunately, mice of the general kind described above suffer from a number of disadvantages. Among these disadvantages are deterioration of the mouse ball or damage to its surface, deterioration or damage to the surface of the mouse pad, and reduced ease of rotation for the contact roller (for example, (a) due to accumulation of dirt or lint, or (b) Because of wear, or (c)(a) and (b) both). All of these situations can be the cause of erratic or complete failure of the mouse to function when desired. These events can be quite frustrating for the user, who complains perhaps that he cannot move the cursor, say, down, although the cursor on the screen moves in all other directions. Accordingly, the industry has committed to making removable mouse balls for easy replacement and cleaning of the ball recess. Enhanced mouse ball hygiene was also a major motivation for the introduction of mouse pads. However, some users absolutely loathe their particular mouse at the moment when these supplementary balls seem to be of no avail. Mouse and mouse pad replacement is a living business.
整个这种毛病的突出原因是,普通的鼠标器其结构和操作上基本上是机械的,并在很大程度上依赖于关于机械力如何被产生和传递的相当仔细的妥善处理。The glaring reason for this whole malaise is that the common mouse is essentially mechanical in its construction and operation, and relies to a large extent on a rather careful handling of how mechanical forces are generated and transmitted.
已有若干较早的用光学方法替代机械方法的尝试。这些包括用光敏检测器响应鼠标器在特殊标记的鼠标器垫上的移动,并响应特殊刻条纹的鼠标器球的移动。美国专利4,799,055叙述了一种光学鼠标器,这种鼠标器不需要任何特预先标记的表面。(它揭示的两个在X和Y方向正交的一个象素宽的光敏传感器直线阵列和它的状态机器运动检测机构使它成为所引入专利的技术的远早期的远亲,不过我们的看法是,移位且相关阵列(在一个区域内的象素图案)技术明显是更复杂和费力的。)至今,尽管使用者因机械鼠标器受挫已十来年,但这些较早期的光学技术没有一个被广泛地接受作为普通的机械鼠标器的满意替代。于是,如果有这样一种非机械鼠标器:它从制造的观点看是可行的、相对价廉、可靠;并且,它基本上作为普通的鼠标器的工作相等物出现在使用者面前,这将是所希望的。这个需要或许能由一种新型的光学鼠标器所满足,它有常见的“触觉”和无意外的工作状况。如果这种新型光学鼠标器不依赖于同鼠标器垫(不管是专用的或非专用的)相配合,而是能在几乎任何任意的表面上导航,那会是更好。There have been several earlier attempts to replace mechanical methods with optical methods. These include photosensitive detectors that respond to mouse movement on specially marked mouse pads and that respond to movement of specially striped mouse balls. US Patent 4,799,055 describes an optical mouse which does not require any special pre-marked surfaces. (Its disclosure of two linear arrays of one-pixel-wide photosensors orthogonal to each other in the X and Y directions and its state machine motion detection mechanism make it a distant cousin of the introduced patented technology, but our opinion is , shifted and correlated array (pattern of pixels in an area) technique is significantly more complex and laborious.) To date, none of these earlier optical techniques has been widely adopted, although users have been frustrated by mechanical mice for over a decade. Accepted as a satisfactory replacement for common mechanical mice. Thus, if there were a non-mechanical mouse that was viable, relatively cheap, and reliable from a manufacturing standpoint; hopefully. This need may be met by a new type of optical mouse with a familiar "tactile feel" and unsurprising behavior. It would be even better if this new optical mouse was not dependent on mating with a mouse pad (whether dedicated or not), but could navigate on almost any arbitrary surface.
用一种光学的对应物代替普通的机械鼠标器问题的一种解决办法是通过以一个象素阵列的形式直接成像各种特定的在鼠标器下面的工作面的空间特征,这很像人的视觉被认为做的那样。概括地说,这种工作面几乎可以是任何平直的表面;具体地说,该工作面不必是鼠标器垫,专用的或非专用的。为此,在成像机构下面的工作面,譬如说,用红外(IR)发光二极管(LED)从侧面被照射。相当宽的表面种类当以适当的入射角被照射时产生密集的光亮和阴影的集合。这个角度一般都很低,譬如说,在5到20度量级,我们将称它为入射的“掠”角。纸、木、胶木和漆面都很好地起作用;关于唯一不起作用的表面是平滑的玻璃(除非它被覆以指纹!)。这些表面起作用的原因是它们具有一种微纹理,这种微纹理不可能为不用任何工具的人的感官所觉察。One solution to the problem of replacing the common mechanical mouse with an optical counterpart is by directly imaging various specific spatial features of the working surface beneath the mouse in the form of an array of pixels, much as human vision is Think do that. Broadly speaking, such a work surface can be almost any flat surface; in particular, the work surface need not be a mouse pad, dedicated or not. For this purpose, the working surface below the imaging unit is illuminated from the side, for example, with infrared (IR) light-emitting diodes (LEDs). A fairly wide variety of surfaces produce dense collections of lights and shadows when illuminated at appropriate angles of incidence. This angle is generally very low, say, on the order of 5 to 20 orders of magnitude, and we will call it the "grazing" angle of incidence. Paper, wood, bakelite, and lacquered surfaces all work well; about the only surface that doesn't work is smooth glass (unless it's covered in fingerprints!). The reason these surfaces work is that they have a microtexture that is impossible for the human senses to perceive without any tools.
从微纹理的表面反射的IR光被聚焦到适合的光敏检测器阵列(譬如说,16×16或24×24)上。LED可以以为使某方面的性能(例如,光敏检测器连同工作面反射率的动态范围)达到最大而被伺服的稳定的或可变的照度量连续地点着。另外,与光敏检测器耦合的电荷堆积机构可被“分流”(用电流分流开关);LED可被脉冲式地接通和关闭,以通过伺服平均光量控制曝光量。关掉LED还节省电力;在电池工作环境中,这是个重要的考虑。各个光敏检测器的响应被数字化到适当的分辨率(譬如说,6或8二进制位)并作为一个帧被储存在数组存储器内的相应单元中。在如此给予了我们的鼠标器一个“眼睛”之后,我们要进一步装备它,以通过同连续的帧进行比较“看”移动。The IR light reflected from the microtextured surface is focused onto a suitable photosensitive detector array (say, 16x16 or 24x24). The LEDs can be illuminated continuously for a steady or variable amount of illumination that is servoed to maximize some aspect of performance (eg, the dynamic range of the photosensitive detector together with the reflectance of the work surface). Additionally, the charge accumulation mechanism coupled to the photosensitive detector can be "shunted" (with a current shunt switch); LEDs can be pulsed on and off to control exposure by servo averaging. Turning off the LED also saves power; in a battery operating environment, this is an important consideration. The response of each photosensitive detector is digitized to the appropriate resolution (say, 6 or 8 binary bits) and stored as a frame in the corresponding cell within the array memory. Having thus given our mouse an "eye", we go a step further by equipping it to "see" movement by comparing it to successive frames.
投影到光敏检测器上的图象的尺寸最好是被成像的原特征的稍微放大,譬如说,2到4倍。然而,如果光敏检测器足够小,免去放大会是可能的并是合乎需要的。光敏检测器的尺寸和它们的间隔是这样,使得每个图象特征非常可能有一个或几个相邻的光敏检测器,而不是用相反的方式。于是,由各个光敏检测器代表的象素尺寸对应于在工作面上的一个空间区,这个空间区的尺寸一般小于在那个工作面上的一个典型空间特征的尺寸。空间特征或许是罩鼠标器垫的布中的一根纤维、在一张纸或硬纸板中的一个纤维、在漆面中的极微变化,或在塑料层压制品上的一个凸起的微纹理。光敏检测器阵列的总尺寸最好是大到足以能接收几个特征的图象。由此可见,这样的空间特征的图象产生随鼠标器移动被平移的象素信息图案。在阵列中的光敏检测器的数目和它们的内容被数字化和被俘获的帧速率共同影响视眼鼠标器能多快地在工作面上被移动并仍被跟踪。跟踪通过将一个新俘获的抽样帧同一个以前俘获的参考帧比较确定移动的方向和数量来实现。可行的一个方法是,依次按一个象素偏置试探移位所允许的8个方向(一个越过、一个越过兼一个向下、一个向下、一个向上、一个向上兼一个越过、在另一个方向上的一个越过等)中的每一个方向,将这些帧中之一的整个内容上的移位一个象素距离(与光敏检测器对应)。这总计为八个试探,但我们一定不要忘记不会再有任何运动,所以我们还需要一个第九个试探“零移位”。在每个试探移位后,那些互相重迭的帧的部分根据逐个象素的基础被扣除,最后的差被(最好是平方再)相加,构成那个重迭区内的相似性(相关)的量度。当然,较大的试探移位是可能的(例如,2个越过和一个向下);但是,在某点伴随的复杂性毁坏便利性,于是,最好是有小的试探移位和高的帧速率。有最小差(最大相关)的试探移位可被取作在二个帧之间运动的指示,亦即它提供一个未处理的F/B和L/R。未处理的移动信息可被标定和/或累积,以提供方便量化度和有适当信息交换速率的显示器指针的移动信息(Δx和Δy)。The size of the image projected onto the photosensitive detector is preferably a slight magnification, say 2 to 4 times, of the original feature being imaged. However, if the photosensitive detector is small enough, it would be possible and desirable to avoid amplification. The dimensions of the photosensitive detectors and their spacing are such that each image feature is likely to have one or several adjacent photosensitive detectors, rather than the other way around. Thus, the pixel size represented by each photosensitive detector corresponds to a spatial region on the working surface that is generally smaller than the size of a typical spatial feature on that working surface. A spatial feature might be a fiber in the cloth covering a mouse pad, a fiber in a sheet of paper or cardboard, a subtle variation in a paint finish, or a raised microtexture on a plastic laminate . The overall size of the photosensitive detector array is preferably large enough to receive images of several features. It can be seen that the image of such spatial features produces a pattern of pixel information that is translated as the mouse is moved. The number of photosensitive detectors in the array and the frame rate at which their contents are digitized and captured combine to affect how quickly the eye-eye mouse can be moved across the work surface and still be tracked. Tracking is accomplished by comparing a newly captured sampled frame with a previously captured reference frame to determine the direction and amount of motion. A feasible method is to test the 8 directions allowed by a pixel offset in turn (one over, one over and one down, one down, one up, one up and one over, in the other direction Each direction in one of the above, etc.), shift the entire content of one of these frames by a pixel distance (corresponding to the photosensitive detector). This amounts to eight heuristics, but we must not forget that there won't be any more motion, so we also need a ninth heuristic "zero shift". After each tentative shift, those portions of the frame that overlap each other are subtracted on a pixel-by-pixel basis, and the final differences are (preferably squared) summed to form the similarity (correlation ) measure. Of course, larger tentative shifts are possible (e.g., 2 over and one down); however, at some point the attendant complexity destroys convenience, so it is better to have small tentative shifts and high Frame rate. The tentative shift with the smallest difference (largest correlation) can be taken as an indication of motion between two frames, ie it provides a raw F/B and L/R. Raw movement information can be scaled and/or accumulated to provide display pointer movement information ([Delta]x and [Delta]y) of convenient quantification and with appropriate information exchange rates.
在被引的专利中所述的(和被视眼鼠标器所使用的)实际算法是上述算法被改进和被完善的版本。例如,比方说光敏检测器是16×16阵列。我们能说,通过储存在某时间t0出现的光敏检测器输出的数字化值,我们一开始取一个参考帧。在稍后时间t1,我们取一个抽样帧并储存另一组数字化值。我们希望将新的一批九个比较帧(被认为零、一个越过、一个越过兼一个向上等)与代表“最后一次我们所在处”的参考帧型式建立相关。我们比较帧为抽样帧的暂时被移动型式;注意当被移动时,一个比较帧将不再确切地重选该参考帧。一边,或两相邻边将是不如原来那样相配。沿不相配边的象素位置将对对应的相关(即,对于特定的移位)无贡献,但所有其他象素位置将有贡献。那么这些其他象素位置就是产生很好信噪比的基本数目的象素。对于“最近的邻近”操作(即,限于零、越过方向、向上/向下方向以及它们的组合),相关产生九个“相关值”,其可从具有空间对应性(即,在一个帧中的一个象素位置的确同在另一帧中的一个象素位置配对-不相配边将没有这样的配对)的所有象素位置的平方差之和导出。The actual algorithm described in the cited patent (and used by the eye-eye mouse) is an improved and refined version of the above algorithm. For example, let's say the photosensitive detector is a 16x16 array. We can say that we initially take a frame of reference by storing the digitized value of the output of the photosensitive detector occurring at some time t 0 . At a later time t 1 , we take a frame of samples and store another set of digitized values. We wish to correlate a new batch of nine comparison frames (considered zero, one over, one over and one up, etc.) to a reference frame pattern representing "the last time we were". Our comparison frames are temporally shifted versions of sample frames; note that a comparison frame will no longer exactly reselect the reference frame when moved. One side, or two adjacent sides will not match as well as the original. Pixel positions along a non-matching edge will not contribute to the corresponding correlation (ie, for a particular shift), but all other pixel positions will. These other pixel locations are then a substantial number of pixels that yield a good signal-to-noise ratio. For "nearest neighbor" operations (i.e., limited to zero, over direction, up/down direction, and combinations thereof), the correlation yields nine "correlation values" that can be derived from A pixel location of , which is indeed paired with a pixel location in another frame - a non-matching edge will have no such pairing) is derived as the sum of the squared differences of all pixel locations.
一个简短的注释或许依次是关于移位如何被进行以及相关值如何被获得。移位由对存储器编址偏移来完成,存储器能同时输出一个阵列的一整行或列。专用的计算电路与含有被移位的参考帧的存储器阵列和含有抽样帧的存储器阵列连接。关于一特定的试探移位(最近的或近的邻近集合的组元)的相关值形成很快地被完成。最好的机械模拟是想象一个仿佛是个检查板那样布置的明暗图案的透明(参考)膜,除了布置或许是随机的外。现在想象具有同样总图案的第二个(抽样)膜被迭在第一个膜上面,除了是负图象(明暗互换)外。现在这对膜被对齐并向灯光举起。当参考膜相对抽样膜运动时,经该组合物进入的光量将按照图象重合的程度而变化。进入最少光的配置是最好的相关。如果参考膜的负图象图案是从抽样膜的图象位移的一个或二个正方形,则进入最小光的配置将是与那个位移相称的配置。我们注意哪个位移进入最小的光;对于视眼鼠标器来说,我们注意到有最好相关的配置并说鼠标器就移动了那么多。事实上,这是在一个集成电路(IC)内所发生的,该集成电路具有为完成我们在描述的图象相关和跟踪技术而安排的光敏检测器、存储器和运算电路。A brief note perhaps in turn about how the shift is done and how the associated value is obtained. Shifting is accomplished by addressing offsets to the memory, which can simultaneously output an entire row or column of an array. Dedicated computational circuitry is coupled to the memory array containing the shifted reference frame and the memory array containing the sampled frame. Correlation value formation for a particular tentative shift (nearest or nearest neighbor set component) is done quickly. The best mechanical analog is to imagine a transparent (reference) membrane of light and dark patterns arranged as if it were a checkboard, except that the arrangement is perhaps random. Now imagine a second (sample) film with the same general pattern superimposed on top of the first, except that it is a negative image (light and dark swapped). Now the pair of membranes are aligned and raised towards the light. As the reference film is moved relative to the sample film, the amount of light entering through the composition will vary according to the degree of image superposition. The configuration with the least amount of light coming in is the best correlation. If the negative image pattern of the reference film is one or two squares displaced from the image of the sample film, then the configuration of minimum light entry will be the configuration commensurate with that displacement. We pay attention to which displacement enters the least light; for eye-eye mice, we notice the configuration with the best correlation and say the mouse moves that much. In fact, this takes place within an integrated circuit (IC) with photosensitive detectors, memory and arithmetic circuitry arranged to perform the image correlation and tracking techniques we are describing.
如果给定的参考帧能被重用于连续抽样帧会是合乎需要的。同时,每个源自在光敏检测器的一个新图象的九个(或25个)相关值(在ti、ti+1、等)的新集合应该含有令人满意的相关。对于手握鼠标器,若干比较帧的连续的集合通常能从在t0时取的(16×16)参考帧获得。允许实现这个的是保持最近运动的方向和位移数据(这相当于知道速度和自前次测量以来的时间间隔)。这允许“预测”如何(永久地)移位在参考帧中的象素集合,以致对于下一个抽样帧,一个“最近的相邻者”能够被预期建立联系。这种提供预测的移位放弃或去掉一些参考帧,结果减小了参考帧的尺寸和降低了相关的统计质量。当被移位的和被减小的参考帧的一个边缘开始接近原始参考帧的中心时,就是取一个新的参考帧的时间。这种操作方式被称为“预测”,也能被用于5×5的比较帧和一种扩展的“近相邻者”(零,2个越过/一个向上、一个越过/两个向上、一个越过/一个向上、2个越过、一个越过……)算法。预测的好处是通过精简内部相关程序(避免二个任意关联的16×16阵列的数据的比较)加速跟踪的过程和减少用于获取参考帧的时间百分比。It would be desirable if a given reference frame could be reused for successive sample frames. At the same time, each new set of nine (or 25) correlation values (at ti, ti+1, etc.) derived from a new image at the photosensitive detector should contain a satisfactory correlation. For a handheld mouse, a contiguous set of several comparison frames can usually be obtained from a (16x16) reference frame taken at t0 . What allows this to be achieved is maintaining the orientation and displacement data of the most recent movement (this is equivalent to knowing the velocity and the time interval since the previous measurement). This allows "prediction" how to (permanently) shift the set of pixels in the reference frame, so that for the next sample frame a "nearest neighbor" can be expected to make a connection. This shift that provides prediction discards or removes some reference frames, resulting in reduced reference frame size and associated statistical quality. When one edge of the shifted and reduced reference frame begins to approach the center of the original reference frame, it is time to take a new reference frame. This mode of operation is called "prediction" and can also be used for 5x5 comparison frames and an extended "nearest neighbor" (zero, 2 over/one up, one over/two up, One over/one up, 2 over, one over...) algorithm. The benefit of prediction is to speed up the tracking process and reduce the percentage of time spent acquiring reference frames by streamlining the internal correlation procedure (avoiding the comparison of two arbitrary correlated 16x16 arrays of data).
除了鼠标器一般都有的通常按钮外,我们的视眼鼠标器可以有另一个按钮,其暂停对计算机产生移动信号,允许鼠标器在工作面上重新物理地定位,而不干扰指针在屏幕上的位置。如果操作者跑出了物理地移动鼠标器的范围,但屏幕指针仍需移远,就可能需要这种按钮。这种情况会发生在譬如说,使用称为“单逻辑屏幕”(SLS)的显示器系统的UNIX系统中。在其中,或许多达4个监视器被安排各个监视器显示总“屏幕”的某个子部。如果这些监视器被安排为高1×宽4,则单个的相应的最大鼠标器移动所需的左到右距离会比通常允许的要宽的多。操作者为譬如说一个延长的向右偏移所执行的通常动作是简单地在工作面(一个鼠标器垫,或也许只是他办公桌杂乱桌面上清理出来的一角)右边抬起鼠标器,在左边放下它,并继续向右移动它。所需要的是避免运动指示信号在这种动作期间受到虚假动作影响的方法,使得在屏幕上的指针以一种所预期和不讨厌的方式表现。“保持”按钮的功能可由在鼠标器下面上的一个邻近传感器来自动完成,该邻近传感器确定鼠标器没有同工作面接触;或者通过注意到图象中所有的或大多数的象素已“变暗”(它实际上比我们将在下节更多谈论其想法的那个有些复杂)来自动完成。如果没有保持特征,在鼠标器移开和放回时会有图象的一些轻微扭曲,这是由于:(a)当鼠标器被举起时视场倾斜;或者(b)某个反常错误,其中在移开和放回时以完全不同的时间成像的两个无联系的并很宽分离的空间特征的帧仍被取作代表相同特征的两个帧之间的小距离。一个实际保持按钮的方便的地方是鼠标器靠近底的两侧,在这里拇指和相对的无名指会夹住鼠标器举起它。用于举起鼠标器的夹持力中的自然增加也会保证保持功能。一个保持特征可以含有在保持按钮的释放、适当接近的探测或合理数字化值的回送中的任选短暂延迟。在这个延迟期间,任何照明控制伺服环路或内部自动增益控制会有稳定时间,并且会在运动探测的重新开始前取一个新的参考帧。In addition to the usual buttons that mice typically have, our sight-eye mice can have another button that pauses to generate a movement signal to the computer, allowing the mouse to be physically repositioned on the work surface without disturbing the position of the pointer on the screen. This button may be needed if the operator is out of range of physically moving the mouse, but the screen pointer still needs to be moved away. This situation occurs, for example, in UNIX systems that use a display system called "Single Logical Screen" (SLS). In it, perhaps as many as 4 monitors are arranged, each displaying some subsection of the total "screen". If these monitors were arranged to be 1 high by 4 wide, the left-to-right distance required for a single corresponding maximum mouse movement would be much wider than would normally be allowed. The usual motion performed by the operator for, say, an extended rightward excursion is to simply lift the mouse on the right side of the work surface (a mouse pad, or perhaps just a cleared corner of his desk's cluttered table) and lower it on the left it, and keep moving it to the right. What is needed is a method of avoiding motion indication signals being affected by spurious motion during such motion so that the pointer on the screen behaves in a desired and unobtrusive manner. The function of the "hold" button can be accomplished automatically by a proximity sensor on the underside of the mouse, which determines that the mouse is not in contact with the work surface; or by noticing that all or most pixels in the image have "dimmed" (it's actually a bit more complicated than the idea that we'll talk more about in the next section) to autocomplete. Without the hold feature, there would be some slight distortion of the image when the mouse is removed and replaced, due to: (a) a tilted field of view when the mouse is lifted; or (b) some anomalous bug where the Frames of two unrelated and widely separated spatial features imaged at completely different times when removed and replaced are still taken to represent the small distance between two frames of the same feature. A convenient place to actually hold the buttons is on the sides of the mouse near the bottom, where the thumb and opposing ring finger grip the mouse to lift it. The natural increase in grip force used to lift the mouse will also ensure retention functionality. A hold feature may contain an optional short delay in release of the hold button, detection of appropriate proximity, or return of a reasonable digitized value. During this delay, any lighting control servo loops or internal automatic gain controls will have time to stabilize and take a new reference frame before motion detection resumes.
那么现在谈到图象中的象素“变暗”这种事。当然,所发生的是从照明LED来的IR光即使有也不再以它曾有的同样量到达光敏检测器;反射面太远或者说简直是看不见。但是如果由于视眼鼠标器被举起,它被翻转,或者它的下面暴露于一个强照亮的环境,则光敏检测器的输出或许会在任何电平上。关键是它们将是均匀的,或者接近均匀。它们成为均匀的主要理由是不再有被聚焦的图象;所有图象特征是模糊的,并且它们各个在整个光敏检测器集合上被分散开。所以光敏检测器均匀地达到某个平均的电平。这同有被聚焦的图象时的情况成明显对比。在被聚焦的情况下,在帧(回想一个越过、一个越过兼一个向下等)之间的相关呈现出一种明显现象。So now comes the "darkening" of pixels in an image. What happens, of course, is that the IR light from the illuminating LED no longer reaches the photosensitive detector in the same amount, if at all, it did; the reflective surface is too far away or simply invisible. But if the mouse is lifted due to the sight eye, it is turned over, or its underside is exposed to a brightly lit environment, the output of the photosensitive detector may be at any level. The point is that they will be uniform, or close to uniform. The main reason they are uniform is that there is no longer an image that is in focus; all image features are blurred and they are each scattered across the entire set of photosensitive detectors. So the photosensitive detector uniformly reaches a certain average level. This is in sharp contrast to the situation when there is a focused image. In the case of being in focus, a correlation between frames (recall one over, one over and one down, etc.) appears to be apparent.
假定被跟踪的空间特征经透镜系统精确地映射到光敏检测器上,以及鼠标器的移动精确地按数量和以一个特征从检测器到检测器所需的方向是不平稳的。现在为简单起见,还假定只有一个特征,以及它的图象是光敏检测的尺寸。所以由于该特征所致所有光敏检测器除了一个外都在完全相同的电平上,而不在这个电平上的一个检测器是在一个明显不同的电平上。在这些高度理想化的条件之下,很清楚的是相关将被很好地表现;在一个系统中的八个“大的”差和一个小的差(在若没有它则是相当平的表面上的一个沉孔)使用最近的邻近算法的九个试探(还记住可能无移动)。(注:精明的读者会注意到在这个相当挖空心思的例子中的“大的”差实际上只对应于或者说只源于一个象素,并且可能不值得被称为“大的”……回想较早的移位膜模拟。对于这个例子来说唯一被膜通过的光是为该特征的那一个象素。有相当不同的象素集合的一个较正常图象将这个差增加到它确实是一个“大的”差。)It is assumed that the spatial features being tracked are accurately mapped onto the photosensitive detectors via the lens system, and that the movement of the mouse is not stationary in exactly the amount and direction required by a feature from detector to detector. Now for simplicity, also assume that there is only one feature, and its image is of photosensitive detection size. So all but one of the photosensitive detectors are at exactly the same level due to this feature, and the one detector which is not at this level is at a significantly different level. Under these highly idealized conditions, it is clear that the correlation will be well represented; eight "big" differences and one small difference in a system (on what would otherwise be a fairly flat surface One sinkhole on ) using the nearest neighbor algorithm for nine heuristics (remember also that there may be no moves). (Note: Astute readers will note that the "big" difference in this rather contrived example actually corresponds to or originates from only one pixel, and probably doesn't deserve to be called "big"... Recall that An earlier simulation of a shifted film. For this example the only light passed by the film is the one pixel for the feature. A more normal image with a considerably different set of pixels increases the difference to the point where it is indeed a "Big" difference.)
于是,这样高度理想化的条件不是通常情况。较正常的是,被跟踪的空间特征的图象比光敏检测器的尺寸大一点和小一点,鼠标器的运动是连续的,跟随允许这些图象同时落到不至一个检测器上的路径,某些检测器将只接收局部图象,这就是说,某些检测器将执行亮和暗的模拟加法。结果至少是沉孔“加宽”(通过同它联系的光敏检测器数目)和很可能是沉孔深度的相应减少。可以通过设想一个重球沿一拉紧但可伸长的薄膜滚动来假设该情况。该薄膜有一个同其关联的不连续整数笛卡儿坐标系统。当该球滚动时该薄膜在任何整数坐标位置膨胀多少?首先想象该球直径很小但很重,然后想象该球有大的直径仍相同。模拟不是精确的,但它用于举例说明上述的“沉孔”想法。一般情况是带有轮廓分明的沉孔的大致平直面成为广阔的凹面,或者说碗。Thus, such highly idealized conditions are not the usual case. More normally, the images of the spatial features being tracked are slightly larger and smaller than the size of the photosensitive detectors, and the movement of the mouse is continuous, following paths that allow these images to fall on less than one detector simultaneously, some Some detectors will only receive a partial image, that is, some detectors will perform analog addition of light and dark. The result is at least a "widening" of the counterbore (by the number of photosensitive detectors associated with it) and probably a corresponding reduction in the depth of the counterbore. This can be assumed by imagining a heavy ball rolling along a tensioned but stretchable membrane. The film has a discrete integer Cartesian coordinate system associated with it. How much does the film expand at any integer coordinate as the ball rolls? First imagine the ball has a small diameter but is heavy, then imagine the ball has a large diameter and still have the same diameter. The simulation is not exact, but it serves to illustrate the "counterbore" idea above. The general situation is that the roughly flat face with the well-defined counterbore becomes the broad concave face, or bowl.
我们将把由各种相关值产生或描绘的面称之为“相关面”,并在各种时候将对这个面的形状最感兴趣。We will refer to the surface generated or described by the various correlation values as the "correlation surface", and at various times will be most interested in the shape of this surface.
我们说所有这些形成二点。第一,当视眼鼠标器运动时在相关面上移位的凹面形状允许插入到比光敏检测器单纯的尺寸/间隔更细的晶粒。我们指出这一点作为备考,即我们的视眼鼠标器可以做到那一点,并且就到此为止。在引入的专利中叙述了插入的全部细节。没有必要进一步讨论插入。第二,这是我们前面一些节讨论的真正理由,是观察到当视眼鼠标器被抬起时发生的是相关面中的凹面离开,被大致相等的相关值(即,“平直的”相关面)所代替。正是在这种情况发生的时候我们可以有把握地说视眼鼠标器是浮在空气中的,然后能自动调用保持特征,直到一适当的凹面(碗)再出现这样一时刻以后为止。We say that all these form two points. First, the concave shape that shifts on the relevant face as the eye-mouse moves allows for the insertion of finer grains than the mere size/spacing of photosensitive detectors. We point this out as a pro forma that our eye-mouse can do that, and stop there. Full details of the insertion are described in the incorporated patent. There is no need to discuss insertion further. Second, and this is the real reason for our discussion in the previous sections, is the observation that what happens when the eye-mouse is lifted is that the concave surface in the correlation plane leaves, replaced by roughly equal correlation values (i.e., "flat" correlation surface) instead. It is when this happens that we can safely say that the eye-mouse is floating in the air, and then automatically invoke the hold feature until such a moment later that an appropriate concave surface (bowl) reappears.
调用或初始化保持特征的另一个方法是仅仅注意视眼鼠标器正在比某个门限速度快地运动(因此在企图将屏幕指针移得比鼠标器正在其里面操作的可用物理空间更远的动作中,大概正在经历一个急剧的返回运动。)。一旦超过速度门限,指示不然会与这个运动联系的信号的移动被抑制,直到速度下降到一个适当水平以下这样的时间为止。Another way to invoke or initialize the hold feature is to just notice that the mouse is moving faster than some threshold velocity (so in an attempt to move the screen pointer farther than the available physical space in which the mouse is operating, presumably is undergoing a sharp return movement.). Once the velocity threshold is exceeded, the movement of signals that would otherwise be associated with this movement is suppressed until such time that the velocity falls below an appropriate level.
图1是以前技术成像和导航装置的一个简化的有示意剖面侧视图;Figure 1 is a simplified schematic cutaway side view of a prior art imaging and navigation device;
图2是按照本发明构成的鼠标器的底视图;Figure 2 is a bottom view of a mouse constructed in accordance with the present invention;
图3是按照本发明的一个方面构成的鼠标器的侧透视图;以及Figure 3 is a side perspective view of a mouse constructed in accordance with an aspect of the present invention; and
图4是图2和3鼠标器底座上用于自动激活保持特征的邻近传感器的简化侧剖面图;Figure 4 is a simplified side sectional view of a proximity sensor on the base of the mouse of Figures 2 and 3 for automatically activating the hold feature;
图5是描述内部视眼鼠标器一个方面的工作的一个简化流程图,该鼠标器的工作当与被称为预测的特征一起使用时与保持特征的操作有关。Fig. 5 is a simplified flowchart describing the operation of one aspect of the intra-eye mouse, which when used with a feature called prediction, is related to the operation of maintaining features.
图6是图5流程图的改进的简化部分,说明调用保持特征的速度探测方法;Figure 6 is an improved simplified portion of the flow chart of Figure 5, illustrating the speed detection method for calling hold features;
图7是所绘制的有合适凹面的相关面的一个透视图。Figure 7 is a perspective view of the associated face drawn with a suitable concavity.
优选实施例的说明Description of the preferred embodiment
现在参见图1,在图中示出以前技术成像和导航装置1的简化的剖面侧视图表示,这种装置一般是由引入的专利所述的型式。或许是一个IR LED和LED2发射光,光由透镜3(它不是单独的可以是LED封壳的一个组成部分)投射,经过在底面6上的光阑13到工作面5的一部分的区域4上。平均入射角最好在5到20度范围内。虽然为清楚起见一个窗口被省略,但光阑13还会包含这个窗口,它对于从LED2来的光是透明的,用于避免灰尘、污物或其他污染进入视眼鼠标器的内部结构。工作面5或许附属于一种特殊物体,如鼠标器垫,或者更一般地说,它不是鼠标器垫的表面,而会是除了光滑的玻璃外几乎任何表面。合适材料的例子包括,但不限于纸,布,层压塑料上层,漆面、毛玻璃(光面向下,谢谢),桌垫、实木、假木等。一般地,具有尺寸在5到100微米范围内的特征的任何微纹理表面都行。Referring now to FIG. 1, there is shown a simplified cross-sectional side view representation of a prior art imaging and navigation device 1, generally of the type described by the incorporated patent. Perhaps an IR LED and LED2 emits light, projected by lens 3 (which is not separate and may be an integral part of the LED package), through aperture 13 on
微纹理表面的照明当从侧面照射时是最有效的,因为这增强了由于表面高度的不均匀性产生的光亮和阴影图象。合适的照射入射角包括大约5到20度的范围。有由于(微量)成分变化引起的反射率简单变化的非常光滑或平的表面(例如,被研磨和抛光的表面)也有效。在这样情况(假定能被保证)下,照射的入射角能接近90度,因为产生阴影的迫切要求没有了。然而,这样的光滑而微细的表面不是当我们说“任意的表面”时我们通常会想到的。并且,供更可能是微纹理的“任意表面”上用的视眼鼠标器如果被配备提供一个入射照明的掠射角会最好地工作。Illumination of microtextured surfaces is most effective when illuminated from the side, as this enhances light and shadow images due to surface height inhomogeneities. Suitable incident angles of illumination include a range of about 5 to 20 degrees. Very smooth or flat surfaces (eg ground and polished surfaces) with simple changes in reflectivity due to (minor) compositional changes are also effective. In this case (assuming it can be guaranteed), the incidence angle of the illumination can be close to 90 degrees, because the urgent need to produce shadows is gone. However, such a smooth and fine surface is not what we usually think of when we say "arbitrary surface". Also, eye-mouses for use on "arbitrary surfaces" that are more likely to be micro-textured will work best if equipped to provide a grazing angle of incident illumination.
被照射区4的图象经在集成电路的封装部分8a上的光学窗口9被投射到光敏检测器阵列10上。这借助于透镜7被完成。封装部分8a也可省去单独的窗口9和透镜7,将它们组合成同一个元件。光敏检测器可由在一面上,譬如说,12到24个检测器的方阵列组成,每个检测器是光敏晶体管,其光敏区是45×45微米,中心对中心的间隔是60微米。光敏晶体管给电容器充电,电容器的电压被连续地数字化并储存在一个存储器中。阵列10被装配到集成电路晶片12的一部分上,晶片12被用粘合剂11粘贴到封装部分8b上。没有示出的事情是集成电路如何被固定在适当的地方(可能用印刷电路板)、透镜的形状或组成,或透镜如何被安排的任何细节;很清楚,这些事情是用常规方法能做到的。还很清楚,区4的总照射水平可以通过注意光敏检测器的输出电平和调节从LED2发出的光强度来控制。这也许是连续控制或脉冲宽度调制,或者两者的某种组合。The image of the illuminated area 4 is projected onto the photosensitive detector array 10 via the optical window 9 in the packaged portion 8a of the integrated circuit. This is done by means of the lens 7 . The package part 8a can also omit the separate window 9 and lens 7, combining them into one and the same component. The photosensitive detectors may consist of a square array of, say, 12 to 24 detectors on one side, each detector being a phototransistor with a photosensitive area of 45 x 45 microns and a center-to-center spacing of 60 microns. A phototransistor charges a capacitor whose voltage is continuously digitized and stored in a memory. The array 10 is mounted on a portion of an integrated circuit die 12 which is adhered with an adhesive 11 to the encapsulation portion 8b. Things not shown are any details of how the integrated circuit is held in place (possibly with a printed circuit board), the shape or composition of the lenses, or how the lenses are arranged; it is clear that these things can be done by conventional means of. It is also clear that the overall illumination level of zone 4 can be controlled by noting the output level of the photosensitive detector and adjusting the intensity of light emitted from LED2. This may be continuous control or pulse width modulation, or some combination of the two.
再一次地提醒读者,关于运动传感工作的细节在引入的专利中被充分地叙述(也在本概要中被简要地叙述);因此,在这里不必再重复它们。Once again, the reader is reminded that details concerning the operation of motion sensing are fully described in the incorporated patents (and also briefly in this summary); therefore, they need not be repeated here.
现在参见图2,它是按照本发明构成的鼠标器14的底视图。简言之,这个个别的视眼鼠标器14的这个底视图看起来很类似于来自Hewlet-Packard公司的个别普通鼠标器,即C1413A的底视图。主要差别是在该有一个球的地方有一个对IR光透明的保护透镜或窗口16。这是在图1的说明中所提到的光阑13中被省略的透明窗口。还缺少的是通常可转动环形套筒,其用作允许为清洗或替换接近球的可取下的夹持器。在图中被示出的东西是鼠标器14的下面15(对应于图1中的6)、低摩擦的滑动物19以及有其应力消除件18的连接电缆17。当然,我们的视眼鼠标器14也可能是个无绳鼠标器,具有与计算机的光或无线电通信联络。Referring now to FIG. 2, there is a bottom view of a
现在参见图3,在图中示出按照本发明的一个方面构成的鼠标器14的侧透视图。本发明的这个方面是保持特征。该保持特征是视眼鼠标器工作的一个方面,当确定鼠标器不适当地接近其空间特征被跟踪的工作面时,保持特征暂停产生到计算机的移动信息或信号。这允许视眼鼠标器被抬起、移动,以及向下放回,即如同我们称这样的一个操作为越过工作面“被猛击”那样。Referring now to FIG. 3, there is shown a side perspective view of a
具体地说,在图3中的视眼鼠标器14至少包括一个保持按钮24,它位于靠近底面15的侧缘上,以致在右拇指或左无名指下面,取决于哪只手在使用。还可有另一个对称地在另一侧安置的按钮(未示出),它不是接触左拇指就是接触右无名指。Specifically, eye-
鼠标器14一般包括在手掌中挨靠的表面21以及由食指和中指启动的第一和第二“正视”鼠标器按钮22和23。这些以它们正常的方式工作。
按钮或2个按钮24由在猛击时抬起鼠标器14所需的夹持力的自然增加被启动。当这些按钮的一个或二个被按时,保持特征被激活。在保持期间,运动信号向计算机的传送被暂停。当保持结束(按钮被松开)时,一个新的参考帧在任何新的运动信号被送到计算机之前被获取。这允许猛击,并有使用者有能力特意迫使保持特征开始的优点。The button or 2
保持特征也可能由在鼠标器底上的一个单独邻近传感器的作用被自动地激活。这就是在图4中被示出的东西。在其中,一个在底座6的带台阶小孔26容纳一个带台阶的柱塞25,柱塞25用上面的开关28的杠杆臂来栓住。开关28被柱塞25的移动如此启动,当该柱塞沿箭头27的方向明显运动时,保持特征被激活。单独的邻近传感器的确切性质是选择的事,虽然它能如微开关由鼠标器的重量经柱塞25操作这样简单,但其他的非机械方法也是可能的。The hold feature may also be automatically activated by the action of a separate proximity sensor on the bottom of the mouse. This is what is shown in Figure 4. In it, a stepped
再另一个自动激活和去激活保持特征的方法是检查光敏检测器阵列10的数字化数据的性质。当光敏检测器的输出变得足够均匀时,可以推断不再有投射到光敏检测器阵列10上的带有变化的图象。这种均匀性将通过产生为平的或接近平的相关面出现。我们不愿单独地探测均匀性程度(这要用只是现在存在的硬件),而宁愿检查该相关面的形状(无论如何,为其他理由我们需要这个面)。一个平相关面的最可能原因是鼠标器已被抬起。这种操作方式或许要求应该有相当有限的场深度,以免在激活保持时在那里出现不适当的延迟。这样的延迟会产生屏幕指针移动中的赝象。这些赝象或许包括由于当鼠标器或被抬起或被再放置时它的倾斜而引起稍微的不想要的屏幕指针移动。只要激活保持特征(无论如何进行,不管是人工地还是自动地)迫使在重新开始产生运动信号之前采集一个新的参考帧,就不该有产生由于旧数据同某些新数据的组合造成的虚假指示的危险,这种虚假指示偶然看起来象一个在某个不适当方向上的特有的小运动。然而,譬如在只有均匀程度探测(譬如说,抽样帧的)情况下,保证当在空中运动时不出现有会混淆算法的光学效应(明亮源的反射),可能是困难的。会被意识到,相关面的形状是更可靠的指示器。所有所说的,仍必须记住屏幕指针的可谓之操纵是一种被人执行的递增驱动伺服似的操作;如果屏幕指针还不在那里,只按需要继续移动鼠标器!在猛击时的小干扰不是致命的,甚至可以不是令人特别注意的,取决于具体的所施行的应用情况。Yet another method of automatically activating and deactivating the hold feature is to check the nature of the digitized data of the photosensitive detector array 10 . When the output of the photosensitive detectors becomes sufficiently uniform, it can be concluded that there is no longer a variable image projected onto the photosensitive detector array 10. This uniformity will occur by making the relative surfaces flat or nearly flat. Rather than probing the degree of uniformity alone (this would use hardware that only exists now), we would rather examine the shape of the associated surface (we need this surface for other reasons anyway). The most likely cause of a flat related surface is that the mouse has been lifted. This mode of operation probably dictates that there should be a fairly limited depth of field to avoid undue delay there when hold is activated. Such delays can produce artifacts in screen pointer movement. These artifacts may include slight unwanted screen pointer movement due to the tilt of the mouse when it is either lifted or repositioned. As long as activating the hold feature (however done, whether manually or automatically) forces acquisition of a new reference frame before restarting motion signal generation, there should be no artifacts due to combinations of old data with some new data The danger of a false indication that occasionally appears as a characteristic small movement in some inappropriate direction. However, it may be difficult to ensure that there are no optical effects (reflection of bright sources) that would confuse the algorithm when moving through the air, such as in the case of only uniformity detection (say, of sampled frames). It will be appreciated that the shape of the relevant faces is a more reliable indicator. All that said, one must still remember that the so-called manipulation of the screen pointer is an incrementally driven servo-like operation performed by a human; if the screen pointer is not there yet, just keep moving the mouse as needed! A small disturbance in swiping is not fatal and may not even be noticeable, depending on the specific application being performed.
现在参见图5,图中示出一个流程图29,它描述包含保持和预测特性的视眼鼠标器工作的一个方面。我们可假定有某个开始状态或位置30,从这里到达步骤31:“采集一个参考帧”。这系指照射LED2和将数字化光敏检测器值的集合储存到一个存储器阵列(未示出)中。下一个步骤32是“采集一个抽样帧”。这系指相同的动作,除了数据被储存在一个不同的存储器阵列,并可以反映相对于当步骤31被执行时它所在处的鼠标器运动。在步骤33,“计算相关值”,9个(或可能25个)相关值由某个重载专用运算硬件迅速地计算,该运算硬件由自动地址转移和一个很宽的出自存储阵列的路径协助。在步骤34,“相关面是适当地凹下的吗?”,检查由在步骤33计算的相关值集合所描述的相关面的性质。我们想知道它是否是像碗那样成形的,如果是,“它将盛多少水”这样讲。Referring now to FIG. 5, there is shown a flow chart 29 describing one aspect of the operation of the sight-eye mouse including hold and predict features. We may assume a certain starting state or position 30, from here to step 31: "acquire a frame of reference". This means illuminating LED2 and storing the set of digitized photodetector values into a memory array (not shown). The next step 32 is "acquire a frame of samples". This refers to the same action, except the data is stored in a different memory array and may reflect mouse movement relative to where it was when step 31 was performed. In step 33, "Compute Correlation Values", 9 (or possibly 25) correlation values are computed rapidly by some heavily loaded special purpose computing hardware assisted by automatic address transfer and a wide path out of the memory array . In step 34, "Is the relevant surface properly concave?", the nature of the relevant surface described by the set of correlation values computed in step 33 is checked. We wondered if it was shaped like a bowl, and if so, how much water would it hold?
如果相关面的形状是个好碗,则路径36带我们到任选步骤37:“保持按钮被按了吗?”;关于这个在下一节更多地讨论。否则,我们有一个平直的相关面,或者说一“不好的碗”,再沿路径35继续进行到任选步骤42,“延迟”。对于从限制语34的这个引出端有若干可能的原因:例如,极限速度、一个忽然无特征的工作面,以及浮在空中的鼠标器。在没有明显的“保持”按钮的情况下,我们将依靠先引出端路径35通过在猛击操作的浮空段时抑制到计算机的运动信号来提供合适的视眼鼠标器的行为。If the shape of the relevant face is a good bowl, then path 36 takes us to optional step 37: "Is the hold button pressed?"; more on this in the next section. Otherwise, we have a flat relative surface, or a "bad bowl", and continue along path 35 to optional step 42, "Delay". There are several possible reasons for this derivation from hedge 34: eg, extreme speed, a suddenly featureless work surface, and a mouse floating in the air. In the absence of an obvious "hold" button, we will rely on the pinout path 35 to provide proper sight-eye mouse behavior by suppressing the motion signal to the computer when swiping the air segment of the operation.
如果视眼鼠标器确有“保持”按钮,则任选的限制语37存在,并在这里“保持”按钮24的状态(被按或未被按)被确定。被按的情况与在限制语34处的坏碗的情况一样被处理。亦即取也通过任选步骤42的路径38。If the eye-mouse does have a "hold" button, an optional hedge 37 exists, and here the state of the "hold" button 24 (pressed or not pressed) is determined. The pressed case is handled the same as the bad bowl case at hedge 34. That is to take the path 38 which also passes through the optional step 42 .
任选步骤42提供一个延迟,该延迟在若干方面可以是有用的。首先,如果在进程中有个猛击,则它占有某个时间,并且由于在这个时间不成像可以节省一些电池电源。还假定该延迟的性质比在流程图上移动手指的运动中暂停稍复杂。假定“获得参考帧”步骤31受在步骤42有延迟影响。在该延迟途中,一种照明水平控制操作被初始化。这能为照明水平的重调等提供时间。不管在任选步骤42是否有一个“延迟”,路径43往后通向步骤31,在这里另一个运动探测周期又开始。Optional step 42 provides a delay which can be useful in several ways. First, if there is a swipe in the process, it takes some time, and some battery power can be saved by not imaging during this time. It is also assumed that the nature of this delay is slightly more complicated than pausing in the motion of moving a finger on the flowchart. Assume that the "get reference frame" step 31 is affected by a delay in step 42 . During this delay, a light level control operation is initiated. This can provide time for readjustment of lighting levels etc. Regardless of whether there is a "delay" at optional step 42, path 43 leads back to step 31 where another motion detection cycle begins again.
为继续进行,路径39通过步骤40:“预测在参考帧中的移位”。如上所述,为求得预测所需的位移,一般不必获得和保持在X和Y上的实际速度,以及时间间隔信息。人们可以想象可能需要的测量环境,但是在这里所表示的一个不是它们中的一个。相反,被预测的移位可按与在前面步骤34的相关相对应的移动量来取。To proceed, path 39 passes through step 40: "Predict displacement in reference frame". As noted above, it is generally not necessary to acquire and maintain actual velocities in X and Y, and time interval information, in order to obtain the displacement required for prediction. One can imagine measurement environments that might be required, but the one shown here is not one of them. Instead, the predicted shift can be taken by the amount of movement corresponding to the correlation at step 34 above.
下一个步骤44是“输出Δx和Δy”。正是在这里我们注意自上一个测量周期以来已有多少鼠标器运动。为获得相关所需要的移位量是所要求的量。这些值可通过注意哪个比较帧实际相关(假定无内插)被求得。这些“未处理的”Δx和Δy运动值可被积累成运动值,该运行值以比产生步骤44的未处理值的速率低的速率被送到计算机。The next step 44 is "Output Δx and Δy". It is here that we note how much mouse movement has occurred since the last measurement cycle. The amount of shift needed to obtain the correlation is the required amount. These values can be found by noting which compared frames actually correlate (assuming no interpolation). These "raw" Δx and Δy motion values may be accumulated into motion values that are sent to the computer at a lower rate than the rate at which the raw values of step 44 were generated.
在限制词45,我们问是否我们“需要一个新的参考帧?”。如果回答是YES,则路径46通到步骤48:“将目前的抽样帧储存在参考帧中”。(一些考虑将证实这种抽样帧的再利用同不必保持预测过程的实际速度和时间间隔相配合。如果我们取一个单独的新参考帧,会使许多事情复杂起来,还可能迫使使用预测的D=RT…亦即,距离公式)。At limit word 45, we ask if we "need a new frame of reference?". If the answer is YES, path 46 leads to step 48: "store current sampled frame in reference frame". (Some considerations will justify this re-use of sampled frames in conjunction with not having to maintain the actual speed and time interval of the prediction process. If we take a single new reference frame, this complicates things a lot and may force the use of predicted D =RT...that is, the distance formula).
当一个参考帧已有充分的移位时,我们需要一个新的参考帧,因为对可靠的相关重迭比较帧是不充分的。在3到5个移位(它们不折回它们自己)范围中的某个地方大约是一个16×16参考帧的极限。When a reference frame has been sufficiently shifted, we need a new reference frame, since comparing frames for reliable relative overlap is insufficient. Somewhere in the range of 3 to 5 shifts (they don't fold back on themselves) is about the limit of a 16x16 reference frame.
如果对限制词45的回答是NO,并且我们不需要替换参考帧,则路径47带我们到与从步骤48导出的路径通到的步骤相同的步骤49。步骤49,“移位参考帧”,执行代表参考帧的存储器阵列中数值的实际永久移位。该移位是按预测量,而被移去的数据丢失。在参考帧移位后,路径50返回到步骤32,“获得一个抽样帧”,在这里下一个测量周期开始。If the answer to qualifier 45 is NO, and we do not need to replace the reference frame, path 47 takes us to the same step 49 as the path derived from step 48 leads to. Step 49, "Shift Reference Frame", performs the actual permanent shift of the values in the memory array representing the reference frame. The shift is measured in advance, and the removed data is lost. After the reference frame is shifted, path 50 returns to step 32, "Get a sample frame", where the next measurement cycle begins.
现在参见图6,其中示出一个简化的流程图段50,它表明在图5中的流程图29的步骤44如何用步骤51-55代替。这样做的效果是与已述的各种保持操作方式类似,可以与此结合或同此一起使用。由图6表示的该改进的总想法是通过跳过步骤55A不传送任何更新的信息或者(任选地,用步骤55B)为Δx和Δy传送零,甚至当这不是真的时,这样来瞒过计算机。每当步骤52判定鼠标器运动速率超过,譬如说,每秒3到6英寸时总要这样做。对于一给定的视眼鼠标器,这样的极限很容易被表示为某些数目的测量周期内一定数目的象素的位移,假定测量周期速率同正常鼠标器运动相比很快。该想法是正常的不规则鼠标器运动在某些大(譬如说,10到25)数目的连续测量周期期间可能不会需要每个测量周期一个新的最近相邻参考帧(更不用说对于5×5近相邻操作的最大移位的一个)。因为如果这个成立,视眼鼠标器会通过对限制语34的NO回答和路径35工作在保持模式细边缘上。(根据这个假设,任何比较高的速度将导致相关的损失!)亦即,希望取一个新的参考帧的情况通常是非常不频繁的。当然,无论如何,鼠标器的速度实在高,于是路径35被使用了这种情况或许会发生。这是该如此的。但是,如果测量周期速率相对于正常的预期鼠标器运动不是足够高,则使用图6的技术或许是不合适的。Referring now to FIG. 6, there is shown a simplified flowchart segment 50 showing how step 44 of flowchart 29 in FIG. 5 is replaced with steps 51-55. The effect of doing like this is similar to the various holding operation modes described above, and can be combined or used together with this. The general idea of the improvement represented by FIG. 6 is to hide this by skipping step 55A and not transmitting any updated information or (optionally, with step 55B) transmitting zeros for Δx and Δy, even when this is not true. over the computer. This is done whenever step 52 determines that the rate of mouse motion exceeds, say, 3 to 6 inches per second. Such a limit can easily be expressed as a displacement of a certain number of pixels in some number of measurement cycles for a given sight-eye mouse, assuming that the measurement cycle rate is fast compared to normal mouse motion. The idea is that normal irregular mouse motion may not require a new nearest neighbor reference frame per measurement cycle during some large (say, 10 to 25) number of consecutive measurement cycles (let alone for 5× One of the largest shifts for 5 nearest neighbor operations). Because if this is true, the eye-eye mouse will work on the hold mode thin edge through the NO answer to the hedge 34 and the path 35. (According to this assumption, any higher speed will lead to associated losses!) That is, it is usually very infrequent to wish to fetch a new reference frame. Of course, anyway, the speed of the mouse is really high, so it may happen that path 35 is used. This is as it should be. However, it may not be appropriate to use the technique of FIG. 6 if the measurement cycle rate is not sufficiently high relative to normal expected mouse motion.
步骤51代表除了数值Δx和Δy到计算机的实际传递外在旧步骤44中的任何东西。这个差别的一个微妙的例子或许是一种运动的内部累积,由于视眼鼠标器的内部运动测量周期速率比计算机的信息交换的速率高,该运动的内部累积尚未被传递到计算机。现在,这可能确实是事实,在某些系统中这种累积的信息被用于内部鼠标器目的,而不是严格地被用于保持计算机被传达。如果这样,则它需要被保存,因为所有限制词52、路径53(和旁路步骤55A)需要完成的是“不”告诉计算机已有运动;我们要愚弄计算机又不使鼠标器失去它的头脑。Step 51 represents anything in the old step 44 except the actual transfer of the values Δx and Δy to the computer. A subtle example of this difference might be an internal accumulation of motion that has not yet been communicated to the computer due to the eye-mouse's internal motion measurement cycle rate being higher than the computer's message exchange rate. Now, it may indeed be true that in some systems this accumulated information is used for internal mouse purposes and not strictly used to keep the computer communicated. If so, it needs to be saved because all the qualifier 52, path 53 (and bypass step 55A) needs to accomplish is "no" telling the computer that there has been motion; we want to fool the computer without making the mouse lose its mind.
会注意到,如果这样的累积被允许在快速折回期间被继续,用来模拟抬起鼠标器,则当速度降到正常数量并该累积最后被传送时计算机在最后还是赢;取决于整个系统如何工作,无论如何屏幕光标能急移到正确位置。在这样一个情况下,单独的一组累积应被保持,在计算机在旁路步骤55A中保持的那些情况下。It will be noted that if such accumulation is allowed to continue during the fast retrace, to simulate lifting the mouse, the computer still wins at the end when the speed drops to a normal amount and the accumulation is transmitted last; depends on how the whole system works , the screen cursor can be moved to the correct position anyway. In such a case, a single set of accumulations should be maintained, in those cases where the computer maintained in bypass step 55A.
当然,这可以是事实,没有被鼠标器内部使用的累积的Δx和Δy,除了将它传送给计算机。在这样情况下,没什么要做的,除了将这个累积留在旁路步骤55A中。也可能,在鼠标器中简直是没有引起这样关切的累积;譬如说,任何这样的累积由计算机中的软件完成。Of course, it may be true that there is no accumulated Δx and Δy used internally by the mouse, other than to transfer it to the computer. In such a case, there is nothing to do but leave this accumulation in bypass step 55A. It is also possible that there is simply no accumulation in the mouse that raises such concerns; any such accumulation is done by software in the computer, for example.
最后,参见图7,它是一个有一个适当凹面的近相邻(5×5)相关面57的标绘图56。两个水平轴58和59代表鼠标器运动的X和Y轴;沿这些轴指示的单位是象素。画到轴58和59的平面上的是平滑插入的等高线60,其被企图进一步表示直接在上面的相关面的形状。垂直轴61是以基本上任意单位表示的相关的量度。Finally, see Fig. 7, which is a plot 56 of the adjacent (5 x 5) correlation face 57 with a suitable concave face. The two horizontal axes 58 and 59 represent the X and Y axes of mouse movement; the units indicated along these axes are pixels. Drawn onto the plane of axes 58 and 59 are smoothly interpolated contour lines 60 which are intended to further represent the shape of the associated surface directly above. Vertical axis 61 is a measure of correlation expressed in essentially arbitrary units.
Claims (3)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US052046 | 1998-03-30 | ||
| US052,046 | 1998-03-30 | ||
| US09/052,046 US6281882B1 (en) | 1995-10-06 | 1998-03-30 | Proximity detector for a seeing eye mouse |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 02146910 Division CN1228709C (en) | 1998-03-30 | 2002-10-21 | Hand-held direction device suitable for computer system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1230718A CN1230718A (en) | 1999-10-06 |
| CN1114147C true CN1114147C (en) | 2003-07-09 |
Family
ID=21975093
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 98125964 Expired - Lifetime CN1114147C (en) | 1998-03-30 | 1998-12-30 | "Eyes" Mouse for Computer Systems |
| CN 02146910 Expired - Lifetime CN1228709C (en) | 1998-03-30 | 2002-10-21 | Hand-held direction device suitable for computer system |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 02146910 Expired - Lifetime CN1228709C (en) | 1998-03-30 | 2002-10-21 | Hand-held direction device suitable for computer system |
Country Status (3)
| Country | Link |
|---|---|
| JP (3) | JP3771081B2 (en) |
| CN (2) | CN1114147C (en) |
| TW (1) | TW472206B (en) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020140677A1 (en) * | 2001-03-28 | 2002-10-03 | Misek Brian J. | Optical mouse having an integrated processor |
| US6603111B2 (en) * | 2001-04-30 | 2003-08-05 | Agilent Technologies, Inc. | Image filters and source of illumination for optical navigation upon arbitrary surfaces are selected according to analysis of correlation during navigation |
| KR100463430B1 (en) * | 2001-09-05 | 2004-12-23 | 삼성전기주식회사 | Structure of light-receiving part for optical mouse and optical mouse having the same |
| KR100573038B1 (en) | 2002-11-15 | 2006-04-24 | 주식회사 애트랩 | Method of calculating motion value of optical mouse and optical mouse using same |
| US6995748B2 (en) * | 2003-01-07 | 2006-02-07 | Agilent Technologies, Inc. | Apparatus for controlling a screen pointer with a frame rate based on velocity |
| US6934037B2 (en) * | 2003-10-06 | 2005-08-23 | Agilent Technologies, Inc. | System and method for optical navigation using a projected fringe technique |
| KR100648516B1 (en) * | 2004-03-09 | 2006-11-24 | 주식회사 애트랩 | Optical pointing device |
| CN100395690C (en) * | 2004-12-31 | 2008-06-18 | 凌阳科技股份有限公司 | Method and apparatus for detecting image shift |
| CN100407115C (en) * | 2005-06-10 | 2008-07-30 | 原相科技股份有限公司 | Optical pointing device with shading element |
| SE529599C2 (en) * | 2006-02-01 | 2007-10-02 | Tobii Technology Ab | Computer system has data processor that generates feedback data based on absolute position of user's gaze point with respect to display during initial phase, and based on image data during phase subsequent to initial phase |
| JP4793786B2 (en) | 2006-06-20 | 2011-10-12 | アバゴ・テクノロジーズ・イーシービーユー・アイピー(シンガポール)プライベート・リミテッド | pointing device |
| US7442916B2 (en) * | 2006-08-25 | 2008-10-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Lift detection adapted for navigation on a transparent structure |
| JP5108330B2 (en) | 2007-02-26 | 2012-12-26 | アバゴ・テクノロジーズ・イーシービーユー・アイピー(シンガポール)プライベート・リミテッド | pointing device |
| WO2008156872A1 (en) * | 2007-06-21 | 2008-12-24 | The Johns Hopkins University | Manipulation device for navigating virtual microscopy slides/digital images and methods related thereto |
| CN105653070B (en) * | 2007-10-19 | 2018-09-25 | 雷蛇(亚太)私人有限公司 | The identification of displacement and its modified method, system and device unintentionally |
| KR101486442B1 (en) | 2007-10-19 | 2015-01-26 | 레이저 (아시아-퍼시픽) 피티이 엘티디 | Method for impeding unintended movement of object on display and pointer apparatus |
| JP5959891B2 (en) | 2012-03-21 | 2016-08-02 | キヤノン株式会社 | Image display control device, image display control method and program thereof |
| CN112394839B (en) * | 2020-11-20 | 2022-09-23 | 青岛海信商用显示股份有限公司 | Cursor suspension method of touch display screen and touch device |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63177757U (en) * | 1987-05-07 | 1988-11-17 | ||
| JPH01161521A (en) * | 1987-12-18 | 1989-06-26 | Hitachi Ltd | Position designating device |
| JP2668937B2 (en) * | 1988-05-16 | 1997-10-27 | 富士ゼロックス株式会社 | Positioning device |
| JPH02266414A (en) * | 1989-04-05 | 1990-10-31 | Nec Corp | Mouse device |
| JP2803307B2 (en) * | 1990-04-03 | 1998-09-24 | 富士ゼロックス株式会社 | Speckle pattern movement detection method and position specification device using the same |
| JPH09190277A (en) * | 1996-01-12 | 1997-07-22 | Sony Corp | Input device |
| US6172354B1 (en) * | 1998-01-28 | 2001-01-09 | Microsoft Corporation | Operator input device |
-
1998
- 1998-10-17 TW TW87117192A patent/TW472206B/en not_active IP Right Cessation
- 1998-12-30 CN CN 98125964 patent/CN1114147C/en not_active Expired - Lifetime
-
1999
- 1999-03-29 JP JP08646099A patent/JP3771081B2/en not_active Expired - Lifetime
-
2002
- 2002-10-21 CN CN 02146910 patent/CN1228709C/en not_active Expired - Lifetime
-
2004
- 2004-04-14 JP JP2004119555A patent/JP4610222B2/en not_active Expired - Lifetime
-
2007
- 2007-09-21 JP JP2007244983A patent/JP4607160B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004246921A (en) | 2004-09-02 |
| TW472206B (en) | 2002-01-11 |
| CN1437096A (en) | 2003-08-20 |
| CN1228709C (en) | 2005-11-23 |
| JP4607160B2 (en) | 2011-01-05 |
| JP3771081B2 (en) | 2006-04-26 |
| JP2008041111A (en) | 2008-02-21 |
| CN1230718A (en) | 1999-10-06 |
| JP4610222B2 (en) | 2011-01-12 |
| HK1056788A1 (en) | 2004-02-27 |
| JPH11345075A (en) | 1999-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1114147C (en) | "Eyes" Mouse for Computer Systems | |
| US7652661B2 (en) | “Seeing eye” mouse for computer system | |
| US6281882B1 (en) | Proximity detector for a seeing eye mouse | |
| US8212794B2 (en) | Optical finger navigation utilizing quantized movement information | |
| US7313255B2 (en) | System and method for optically detecting a click event | |
| US7737959B2 (en) | Position detection system using laser speckle | |
| CN1153121C (en) | Mouseless, optical and position translation type screen pointer control for computer system | |
| JP2009505305A (en) | Free space pointing and handwriting | |
| US20080030458A1 (en) | Inertial input apparatus and method with optical motion state detection | |
| Gordon | gordon | |
| HK1056788B (en) | A hand held pointing device for a computer system | |
| MXPA98009811A (en) | Mouse with eye viewing for computac system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C53 | Correction of patent of invention or patent application | ||
| CB02 | Change of applicant information |
Applicant after: Agilent Technologies, Inc. Applicant before: Hewlett-Packard Co. |
|
| COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: HEWLETT-PACKARD DEVELOPMENT COMPANY TO: AGARLENT TECHNOLOGIES INC. |
|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| ASS | Succession or assignment of patent right |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY Free format text: FORMER OWNER: NONE Effective date: 20011114 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20011114 Applicant after: Agilent Technologies, Inc. Co-applicant after: HEWLETT-PACKARD Co. Applicant before: Agilent Technologies, Inc. |
|
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C56 | Change in the name or address of the patentee |
Owner name: ANJELEN SCI. & TECH. INC. Free format text: FORMER NAME OR ADDRESS: AGARLENT TECHNOLOGIES INC. |
|
| CP03 | Change of name, title or address |
Address after: Hewlett-Packard Co, California, USA Patentee after: AGILENT TECHNOLOGIES, Inc. Address before: Hewlett-Packard Co, California, USA Patentee before: Agilent Technologies, Inc. |
|
| ASS | Succession or assignment of patent right |
Owner name: ANHUA HIGH SCIENCE ECBU IP (SINGAPORE)PRIVATE CO. Free format text: FORMER OWNER: AVAGO TECHNOLOGIES GENERAL IP Effective date: 20080404 Owner name: AVAGO TECHNOLOGIES GENERAL IP Free format text: FORMER OWNER: ANJELEN SCI. + TECH. INC. Effective date: 20080404 Owner name: ANJELEN SCI. & TECH. INC. Free format text: FORMER OWNER: ANJELEN SCI. + TECH. INC.; HEWLETT-PACKARD DEVELOPMENT COMPANY Effective date: 20080404 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20080404 Address after: Singapore Singapore Patentee after: ANHUA HIGH TECHNOLOGY ECBUIP (SINGAPORE) PRIVATE Ltd. Address before: Singapore Singapore Patentee before: Avago Technologies General IP (Singapore) Pte. Ltd. Effective date of registration: 20080404 Address after: Singapore Singapore Patentee after: Avago Technologies General IP (Singapore) Pte. Ltd. Address before: California, USA Patentee before: Agilent Technologies, Inc. Effective date of registration: 20080404 Address after: California, USA Patentee after: Agilent Technologies, Inc. Address before: California, USA Co-patentee before: Hewlett-Packard Co. Patentee before: Agilent Technologies, Inc. |
|
| ASS | Succession or assignment of patent right |
Owner name: YUANXIANG SCIENCE + TECHNOLOGY CO., LTD. Free format text: FORMER OWNER: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD. Effective date: 20130608 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| COR | Change of bibliographic data |
Free format text: CORRECT: ADDRESS; TO: TAIWAN, CHINA |
|
| TR01 | Transfer of patent right |
Effective date of registration: 20130608 Address after: Hsinchu, Taiwan, China Patentee after: PixArt Imaging Inc. Address before: Singapore Singapore Patentee before: ANHUA HIGH TECHNOLOGY ECBUIP (SINGAPORE) PRIVATE Ltd. |
|
| CX01 | Expiry of patent term |
Granted publication date: 20030709 |
|
| CX01 | Expiry of patent term |