Patent US6044165A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6044165A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for tracking handwriting from visual input

Assignee: California Institute of Technology
•
Filing: 1995-06-15
•
Granted: 2000-03-28
•
Expires: 2015-06-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for detecting movement of a writing implement relative to a writing surface to determine the path of the writing implement. The writing implement tip is determined within the image and used to form a kernel. The determination is made either manually, by looking for a predetermined pen tip shape, or by looking for a position of maximum motion in the image. That kernel is tracked from frame to frame to define the path of the writing implement. The tracking is accomplished by correlating the kernel to the image: either to the whole image, to a portion of the image near the last position of the kernel, or to a portion of the image predicted by a prediction filter.

Inventors

  • 👤 Pietro Perona
  • 👤 Mario Munich
  • 👤 Steffano Soatto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:18
CPC Classifications
G; G06; G06V; G06V30/00; G06V30/10; G06V30/22; G06V30/228; G06V30/14; G06V30/142; G06V30/1423

Claims Analysis

Total Claims: 45
Claim 1
Independent Claim 137 words
A system for monitoring movement carried out by a writing implement on a writing surface using a visual input, comprising: a camera of a type which monitors said writing implement relative to said writing surface, and produces an image signal indicative thereof; a tracking element, which receives said image signal, recognizes a portion of the image which represents a portion of the writing implement in said image signal by comparing portions of said image signal to a writing implement image and processes said image signal to convert said image signal to a value indicative of position and/or movement of the writing implement relative to the writing surface; and an image processor, operating to convert said value indicative of position and/or movement into coordinates indicating a path of movement of said writing implement relative to said writing surface.
Claim 2
Independent Claim 137 words
A system for monitoring movement carried out by a writing implement on a writing surface using a visual input, comprising: a camera of a type which monitors said writing implement relative to said writing surface, and produces an image signal indicative thereof; a tracking element, which receives said image signal, recognizes a portion of the image which represents a portion of the writing implement in said image signal by comparing portions of said image signal to a writing implement image and processes said image signal to convert said image signal to a value indicative of position and/or movement of the writing implement relative to the writing surface; and an image processor, operating to convert said value indicative of position and/or movement into coordinates indicating a path of movement of said writing implement relative to said writing surface.
Claim 3
Dependent Claim 22 words
The system as in claim 1 wherein said camera monitors the visual input of a user writing on a piece of paper.
Claim 4
Dependent Claim 21 words
A system as in claim 1 wherein said camera monitors a visual input of a user writing on a writable board.
Claim 5
Dependent Claim 30 words
A system as in claim 1 wherein said image processor includes a handwriting recognition unit, and further comprising an output unit, coupled to said image processor, which displays handwriting-recognized information.
Claim 6
Dependent Claim 44 words
A system as in claim 1 wherein said tracking element processes said image signals by: 1) determining the portion that represents a tip of the writing implement in said image signal; and 2) following motion of said portion to determine a path defined thereby.
Claim 7
Dependent Claim 42 words
A system as in claim 5 wherein said tracking element determines a motion of a centroid of said tip, and wherein said tracking element also corrects for an offset between a centroid of the tip and an actual position of the tip.
Claim 8
Dependent Claim 24 words
A system as in claim 5 wherein said processing element detects the tip by accepting a manual input indicating the position of the tip.
Claim 9
Dependent Claim 54 words
A system as in claim 5 further comprising a template memory storing at least one image template indicating an image portion of a specific writing implement pen tip, and wherein said tracking element correlates said template with said image signal to determine a position of a tip matching said template within said image signal.
Claim 10
Dependent Claim 39 words
A system as in claim 8 wherein said template memory stores a plurality of said image templates, and said tracking element searches said image signal to determine any of said plurality of said image templates in said image signal.
Claim 11
Dependent Claim 25 words
A system as in claim 5 wherein said image element detects said tip by detecting an area in the image signal which has maximum motion.
Claim 12
Dependent Claim 29 words
A system as in claim 5 wherein said tracking element follows motion by correlating a kernel image of the tip to positions of matching features in said image signal.
Claim 13
Dependent Claim 52 words
A system as in claim 11 wherein said tracking element carries out said correlating by determining a kernel indicative of a shape of said tip; multiplying said kernel by a plurality of portions of the image signal; and taking a maximum of said multiplications by said portions as being a correct position.
Claim 14
Dependent Claim 29 words
A system as in claim 11 wherein said correlating monitors positions in the image signal which are within a predetermined distance of a last position in the image signal.
Claim 15
Dependent Claim 37 words
A system as in claim 11 wherein said tracking element also carries out a prediction operation to predict a most likely position of the tip, said correlating carried out in said most likely position of the tip.
Claim 16
Dependent Claim 36 words
A system as in claim 11, further comprising a pyramid filter which filters said image signal to produce a reduced-resolution image signal; wherein said correlating is carried out between said reduced-resolution image signal and said kernel.
Claim 17
Dependent Claim 25 words
A system as in claim 1, further comprising a memory for storing frames of information from said camera, said frames obtained at spaced time increments.
Claim 18
Dependent Claim 39 words
A system as in claim 16, wherein said tracking element determines a first condition of said writing implement relative to said writing surface, and does not store information in said memory while said first condition is determined to exist.
Claim 19
Dependent Claim 20 words
A system as in claim 17, wherein said first condition is said writing implement being spaced from said writing surface.
Claim 20
Dependent Claim 174 words
A writing processing system, comprising: a first device which obtains video images of a part of a writing implement relative to a writing surface; a processor, receiving said video images from said first device, and processing said video images to determine a position of the writing implement therein over multiple frames defined by said video images, to produce a tracking signal indicative of position and/or movement of the writing implement over said multiple frames, said processor recognizing different kinds of writing implements by storing a plurality of different template images, said different template images including different shapes of writing implement tips therein, determining a template image indicating a tip of a writing implement within a frame of the video image, and tracking a position of said template image within said frame, and said tracking signal indicating position and/or movement of said any of said different kinds of writing implements including a writing implement which is dark relative to its background; and an output unit, which produces an output signal indicative of said tracking signal.
Claim 21
Dependent Claim 174 words
A writing processing system, comprising: a first device which obtains video images of a part of a writing implement relative to a writing surface; a processor, receiving said video images from said first device, and processing said video images to determine a position of the writing implement therein over multiple frames defined by said video images, to produce a tracking signal indicative of position and/or movement of the writing implement over said multiple frames, said processor recognizing different kinds of writing implements by storing a plurality of different template images, said different template images including different shapes of writing implement tips therein, determining a template image indicating a tip of a writing implement within a frame of the video image, and tracking a position of said template image within said frame, and said tracking signal indicating position and/or movement of said any of said different kinds of writing implements including a writing implement which is dark relative to its background; and an output unit, which produces an output signal indicative of said tracking signal.
Claim 22
Dependent Claim 23 words
The system as in claim 19 wherein said first device monitors the visual input of a user writing on a piece of paper.
Claim 23
Dependent Claim 22 words
A system as in claim 19 wherein said first device monitors a visual input of a user writing on a writable board.
Claim 24
Dependent Claim 27 words
A system as in claim 19 wherein said output unit includes a handwriting recognizer, which recognizes handwriting based on said tracking signal and which displays recognized information.
Claim 25
Dependent Claim 42 words
A system as in claim 19 wherein said processor processes said video image by: 1) determining an image of a tip of the writing implement in said video images; and 2) following motion of said tip to determine a path defined thereby.
Claim 26
Dependent Claim 41 words
A system as in claim 23 wherein said processor follows a motion of a centroid near the tip, and wherein said processing element also corrects for an offset between a centroid of the tip and an actual position of the tip.
Claim 27
Dependent Claim 23 words
A system as in claim 23 wherein said processor detects the tip by accepting a manual input indicating the position of the tip.
Claim 28
Dependent Claim 53 words
A system as in claim 23 further comprising a template memory storing at least one image template indicating a image portion of a specific writing implement tip, and wherein said processing element correlates said template with said video image to determine a position of a tip matching said template within said video images.
Claim 29
Dependent Claim 37 words
A system as in claim 26 wherein said template memory stores a plurality of said templates, and said processing element searches said video images to determine any of said plurality of said templates in said video images.
Claim 30
Dependent Claim 25 words
A system as in claim 23 wherein said processing element detects said tip by detecting an area in the video images which has maximum motion.
Claim 31
Dependent Claim 29 words
A system as in claim 23 wherein said processing element follows motion by correlating a kernel image of the tip to positions of matching features in the video image.
Claim 32
Dependent Claim 53 words
A system as in claim 29 wherein said processing element carries out said correlation by determining a kernel indicative of a shape of said pen tip, multiplying said kernel by a plurality of portions in the video image; and taking a maximum of said multiplications by said portion as being a correct position.
Claim 33
Dependent Claim 29 words
A system as in claim 29 wherein said correlating monitors positions in the video image which are within a predetermined distance of a last position in the video image.
Claim 34
Dependent Claim 36 words
A system as in claim 29 wherein said processor also carries out a prediction operation to predict a most likely position of the tip, said correlation carried out in said most likely position of the tip.
Claim 35
Dependent Claim 53 words
A system as in claim 19 wherein said processor operates by determining an area of the video image which has maximum motion, determining a centroid of said area of the image which has the maximum motion, and determining a distance between a position of a tip of the writing implement and the centroid.
Claim 36
Dependent Claim 28 words
A system as in claim 33 wherein said maximum motion is obtained by using a low pass filter to blur the image and find the maximum motion position.
Claim 37
Dependent Claim 28 words
A system as in claim 26 wherein said processing element finds an area of maximum motion of the image if no portion of the image matches a template.
Claim 38
Dependent Claim 42 words
A system as in claim 19 wherein said processing element determines whether the writing implement is touching the writing surface, and said output indicative of movement of the writing implement is produced only when said writing implement is touching the writing surface.
Claim 39
Dependent Claim 53 words
A system as in claim 36 further comprising a second camera, located in a different position spaced from the image, to triangulate x, y and z positions; said x and y positions used for outputting positions of movement, and said z position used for determining whether the writing implement is touching the surface.
Claim 40
Dependent Claim 16 words
A system as in claim 32 wherein said prediction is carried out using a Kalman filter.
Claim 41
Dependent Claim 37 words
A system as in claim 19, wherein said processing element determines a first condition of said writing implement relative to said writing surface, and does not store information in said memory while said first condition is determined.
Claim 42
Dependent Claim 34 words
A method as in claim 39, wherein said desired point in said video image is a position of a tip of the writing implement, and said center point is a centroid of the kernel.
Claim 43
Dependent Claim 124 words
A method as in claim 40, wherein said tracing comprises obtaining a video image of a writing implement relative to a writing surface at a first time; determining a portion of said image representing a kernel to be tracked in position; obtaining a position of said kernel in said video image at said first time; obtaining a video image of the writing implement relative to the writing surface at a second time; obtaining a position of said kernel in said video image at said second time; determining a distance between a desired point in said video image to be tracked, and a center point of said kernel; and correcting said positions using said distance, and determining a path between said first and second positions.
Claim 44
Independent Claim 163 words
A method of monitoring the movement of a writing implement on a writing surface, comprising: obtaining a video image of a writing implement relative to a writing surface at a first time; determining a portion of said image representing a kernel to be tracked in position; obtaining a position of said kernel in said video image at said first time; obtaining a video image of the writing implement relative to the writing surface at a second time; obtaining a position of said kernel in said video image at said second time; determining a distance between a desired point in said video image to be tracked, and a center point of said kernel; correcting said positions using said distance, and determining a path between said first and second positions; monitoring whether the writing implement is in contact with the writing surface, and wherein said determining comprises determining that said information is undesired when the writing implement is out of contact with the writing surface.
Claim 45
Independent Claim 163 words
A method of monitoring the movement of a writing implement on a writing surface, comprising: obtaining a video image of a writing implement relative to a writing surface at a first time; determining a portion of said image representing a kernel to be tracked in position; obtaining a position of said kernel in said video image at said first time; obtaining a video image of the writing implement relative to the writing surface at a second time; obtaining a position of said kernel in said video image at said second time; determining a distance between a desired point in said video image to be tracked, and a center point of said kernel; correcting said positions using said distance, and determining a path between said first and second positions; monitoring whether the writing implement is in contact with the writing surface, and wherein said determining comprises determining that said information is undesired when the writing implement is out of contact with the writing surface.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-28 2003-09-27 2004-03-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-28 2007-09-27 2008-03-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-28 2011-09-27 2012-03-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag