Embedded interaction code enabled surface type identification
First Claim
1. A system having a memory and a processor that processes at least one image captured from a printed document and that processes at least one image captured from a display surface other than a printed document, the system comprising:
- a surface-type-identification module that accepts as input the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document and that identifies, for a particular image, a type of surface from which the image was captured, wherein the type of surface is selected from a group consisting of;
a printed document and a display surface other than a printed document, wherein the surface-type-identification module comprises a feature-based surface-type-identification module that identifies, based on a feature vector, the type of surface from which the particular image was captured and wherein the feature-based surface-type-identification module identifies the type of surface from which the particular image was captured using a linear classifier to distinguish between a feature vector of an image that was captured from a printed document and a feature vector of an image that was captured from a display surface other than a printed document;
a display-surface-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a first preprocessing algorithm when the particular image is identified as having been captured from a display surface other than a printed document;
a printed-document-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a second preprocessing algorithm when the particular image is identified as having been captured from a printed document; and
an embedded-interaction-code-processing module that outputs location information for at least one of the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document.
2 Assignments
0 Petitions
Accused Products
Abstract
At least one image captured from a printed document and at least one image captured from a display surface other than a printed document are processed. A surface-type-identification module accepts as input both types of images and identifies, for a particular image, the type of surface from which the image was captured. A display-surface-preprocessing module preprocesses the at least one embedded-interaction-code image captured from a display surface other than a printed document. A printed-document-preprocessing module preprocesses the at least one embedded-interaction-code images captured from a printed document. An embedded-interaction-code-processing module outputs location information for at least one of the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document.
-
Citations
17 Claims
-
1. A system having a memory and a processor that processes at least one image captured from a printed document and that processes at least one image captured from a display surface other than a printed document, the system comprising:
-
a surface-type-identification module that accepts as input the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document and that identifies, for a particular image, a type of surface from which the image was captured, wherein the type of surface is selected from a group consisting of;
a printed document and a display surface other than a printed document, wherein the surface-type-identification module comprises a feature-based surface-type-identification module that identifies, based on a feature vector, the type of surface from which the particular image was captured and wherein the feature-based surface-type-identification module identifies the type of surface from which the particular image was captured using a linear classifier to distinguish between a feature vector of an image that was captured from a printed document and a feature vector of an image that was captured from a display surface other than a printed document;a display-surface-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a first preprocessing algorithm when the particular image is identified as having been captured from a display surface other than a printed document; a printed-document-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a second preprocessing algorithm when the particular image is identified as having been captured from a printed document; and an embedded-interaction-code-processing module that outputs location information for at least one of the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system having a memory and a processor that processes at least one image captured from a printed document and that processes at least one image captured from a display surface other than a printed document, the system comprising:
-
a surface-type-identification module that accepts as input the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document and that identifies, for a particular image, a type of surface from which the image was captured, wherein the type of surface is selected from a group consisting of;
a printed document and a display surface other than a printed document;a display-surface-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a first preprocessing algorithm when the particular image is identified as having been captured from a display surface other than a printed document, wherein the first preprocessing algorithm includes reversing the particular image; a printed-document-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a second preprocessing algorithm when the particular image is identified as having been captured from a printed document; and an embedded-interaction-code-processing module that outputs location information for at least one of the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document wherein the surface-type-identification module comprises a feature-vector generation module that generates a feature vector that specifies how even a gray level distribution is for the particular image wherein generation of the feature vector by the feature-vector generation module includes calculating a horizontal projection vector and a vertical projection vector of the particular image and wherein the horizontal projection vector and the vertical projection vector are calculated as; - View Dependent Claims (8, 9)
-
-
10. A system having a memory and a processor that processes at least one image captured from a printed document and that processes at least one image captured from a display surface other than a printed document, the system comprising:
-
a surface-type-identification module that accepts as input the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document and that identifies, for a particular image, a type of surface from which the image was captured, wherein the type of surface is selected from a group consisting of;
a printed document and a display surface other than a printed document;a display-surface-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a first preprocessing algorithm when the particular image is identified as having been captured from a display surface other than a printed document, wherein the first preprocessing algorithm includes reversing the particular image; a printed-document-preprocessing module comprising computer-executable instructions stored in the memory that, when executed by the processor, preprocesses the particular image according to a second preprocessing algorithm when the particular image is identified as having been captured from a printed document; and an embedded-interaction-code-processing module that outputs location information for at least one of the at least one image captured from a printed document and the at least one image captured from a display surface other than a printed document wherein the surface-type-identification module comprises a LaPlacian-filter-based surface-type-identification module that identifies, based on a filtered image, the type of surface from which the particular image was captured, and wherein I is the particular image and the filtered image, I1, is;
I1(x,y)=0 if x=0 or x =w−
1 or y=0 or y=h−
1, otherwise, I1(x,y)=−
I(x−
1, y−
1)−
I(x−
1,y)−
I(x−
1,y+1)−
I(x,y−
1)+8I(x,y)−
I(x,y+1)−
I(x+1,y−
1)−
I(x+1,y)−
I(x+1,y+1). - View Dependent Claims (11, 12, 13)
-
-
14. A method performed on a computer having a memory and a processor for preprocessing an image based on the type of surface from which the image was captured, the method comprising:
-
receiving a captured image; identifying a type of surface from which the image was captured, wherein the identifying includes invoking a feature-based surface-type-identification module that identifies, based on a feature vector, the type of surface from which the particular image was captured, wherein the feature-based surface-type-identification module identifies the type of surface from which the particular image was captured using a linear classifier to distinguish between a feature vector of an image that was captured from a printed document and a feature vector of an image that was captured from a display surface other than a printed document; when the type of surface from which the image was captured is a printed document, preprocessing, by executing on a processor instructions stored in memory, the captured image according to a first preprocessing algorithm; when the type of surface from which the image was captured is identified as a display surface other than a printed document, preprocessing, by executing on a processor instructions stored in memory, the captured image according to a second preprocessing algorithm; and outputting location information for the captured image. - View Dependent Claims (15)
-
-
16. A non-signal computer-readable storage medium storing instructions that when executed by a processor perform a method comprising:
-
receiving a captured image from an image-capturing pen; and identifying a type of surface from which the image was captured, wherein the type of surface is selected from a group consisting of;
a printed document and a display surface other than a printed document, wherein the identifying comprises invoking a feature-based surface-type-identification module that identifies, based on a feature vector, the type of surface from which the captured image was captured using a linear classifier to distinguish between a feature vector of an image that was captured from a printed document and a feature vector of an image that was captured from a display surface other than a printed document. - View Dependent Claims (17)
-
Specification