Robust indexing and retrieval of electronic ink
First Claim
1. A system that facilitates indexing and retrieving electronic handwritten ink characters comprising:
- an ink processing module to;
featurize input ink to yield a membership matrix for each input ink,project at least the membership matrix for each input ink into a low dimensional space, anddetermine a projected query point for the query ink, wherein the query point is represented as a query hyperrectangle; and
a retrieval module to;
search a data store for hyperrectangles that intersect the query point to produce query results, andwiden the query results by adding one or more neighboring intervals in each dimension and increasing a number of ON bits in a binary representation of the query hyperrectangle.
2 Assignments
0 Petitions
Accused Products
Abstract
A unique system and method that facilitates indexing and retrieving electronic ink objects with improved efficiency and accuracy is provided. Handwritten words or characters are mapped to a low dimension through a process of segmentation, stroke classification using a neural network, and projection along directions found using OPCA, for example. The employment of OPCA makes these low dimensional representations robust to handwriting variations or noise. Each handwritten word or set of characters is stored along with neighborhood hyperrectangle that represents word variations. Redundant bit vectors are used to index the hyperrectangles for efficient storage and retrieval. Ink-based queries can be submitted in order to retrieve at least one ink object. To do so, the ink query is processed to determine its query point which is represented by a (query) hyperrectangle. A data store can be searched for any hyperrectangles that match the query hyperrectangle.
23 Citations
18 Claims
-
1. A system that facilitates indexing and retrieving electronic handwritten ink characters comprising:
-
an ink processing module to; featurize input ink to yield a membership matrix for each input ink, project at least the membership matrix for each input ink into a low dimensional space, and determine a projected query point for the query ink, wherein the query point is represented as a query hyperrectangle; and a retrieval module to; search a data store for hyperrectangles that intersect the query point to produce query results, and widen the query results by adding one or more neighboring intervals in each dimension and increasing a number of ON bits in a binary representation of the query hyperrectangle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An ink indexing and retrieval method that facilitates retrieving electronic handwritten ink objects comprising:
-
receiving an input ink; featurizing the input ink to yield a membership matrix for each input ink; projecting the membership matrix, via a processor component, for each input ink into a low dimensional space; determining a projected query point for the query ink, wherein the query point is represented as a query hyperrectangle; computing a binary representation for the query hyperrectangle; indexing each input ink using redundant bit vectors to build a data store; searching the data store for hyperrectangles that intersect the guery point to produce query results; widening the query results comprising; adding one or more neighboring intervals in each dimension and increasing a number of ON bits in the computed binary representation for the query hyperrectangle to widen a bit vector, ORing together bit dimensions that correspond to a same projection dimension, and ANDing together any resulting bit vectors for each projection dimension. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system that facilitates indexing and retrieving electronic handwritten ink characters comprising:
-
a processor; and a memory into which a plurality of computer-executable instructions are loaded, the plurality of instructions performing a method comprising; featurizing input ink to yield a membership matrix for each input ink; projecting at least the membership matrix for each input ink into a low dimensional space; indexing each input ink using redundant bit vectors; processing a query ink to yield a query hyperrectangle and searching one or more bit vector indices for hyperrectangles that at least closely match the query ink; and widening the searching by increasing a number of ON bits in a binary representation of the query hyperrectangle.
-
Specification