IP Library Granted Patent US 11,381,705
Granted Patent B1
US 11,381,705 · App. 17/371,045 · Granted Jul 5, 2022

Method and apparatus to add annotations to an image

Inventor: Xing Li (Webster, NY)
Assignee: Xerox Corporation
H04N1/3871H04N1/40093H04N1/6072H04N1/62H04N2201/0094
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,381,705
App. No.
17/371,045
Granted
Jul 5, 2022
Kind
B1
Abstract

A method is disclosed. For example, the method is executed by a processor of a multi-function device (MFD) and includes receiving a desired transparency level for an annotation image to be added to a canvas image, applying a transparency factor based on the desired transparency level to a transparency output function and an opaque output function to calculate an output value for each pixel of the canvas image that overlaps a pixel of the annotation image in a color space associated with the MFD, and generating an annotated canvas image that includes the output value that is calculated for each pixel of the canvas image that overlaps the pixel of the annotation image.

Claims (31)

1. A method, comprising:

receiving, by a processor of a multi-function device (MFD), a desired transparency level for an annotation image to be added to a canvas image;

applying, by the processor, a transparency factor based on the desired transparency level to a transparency output function and an opaque output function to calculate an output value for each pixel of the canvas image that overlaps a pixel of the annotation image in a color space associated with the MFD; and

generating, by the processor, an annotated canvas image that includes the output value that is calculated for each pixel of the canvas image that overlaps the pixel of the annotation image.

2. The method of claim 1 , wherein the color space comprises a cyan, magenta, yellow, and key (CMYK) color space.

3. The method of claim 2 , wherein the transparency output function comprises a smaller value of 255 or a color value of a pixel of the annotation image and a color value of a pixel of the canvas image.

4. The method of claim 2 , wherein the opaque output function comprises a color value of a pixel of the annotation image.

5. The method of claim 2 , wherein the output value comprises a sum of the transparency factor applied to the a transparency output value of the transparency function and one minus the transparency factor applied to an opaque output value of the opaque function.

6. The method of claim 1 , wherein the transparency factor comprises a value between 0 and 1.

7. The method of claim 1 , wherein the transparency factor is applied to a portion of the annotation image.

8. The method of claim 7 , wherein the portion of the annotation image is based on a color defined by the color space associated with the MFD.

9. The method of claim 8 , wherein a threshold range is provided for each color of the color space associated with the MFD to define the color that is to remain opaque.

10. The method of claim 7 , wherein the portion comprises a border of the annotation image.

11. The method of claim 1 , wherein the transparency factor is gradually increased from 0 to 1 for pixels that are included in the border of the annotation image.

12. A multi-function device (MFD), comprising:

a processor; and

a non-transitory computer-readable medium storing a plurality of instructions, which when executed by the processor, causes the processor to perform operations, comprising:

receiving a desired transparency level for an annotation image to be added to a canvas image;

applying a transparency factor based on the desired transparency level to a transparency output function and an opaque output function to calculate an output value for each pixel of the canvas image that overlaps a pixel of the annotation image in a color space associated with the MFD; and

generating an annotated canvas image that includes the output value that is calculated for each pixel of the canvas image that overlaps the pixel of the annotation image.

13. The MFD of claim 12 , wherein the color space comprises a cyan, magenta, yellow, and key (CMYK) color space.

14. The MFD of claim 13 , wherein the transparency output function comprises a smaller value of 255 or a color value of a pixel of the annotation image and a color value of a pixel of the canvas image.

15. The MFD of claim 13 , wherein the opaque output function comprises a color value of a pixel of the annotation image.

16. The MFD of claim 13 , wherein the output value comprises a sum of the transparency factor applied to the a transparency output value of the transparency function and one minus the transparency factor applied to an opaque output value of the opaque function.

17. The MFD of claim 12 , wherein the transparency factor comprises a value between 0 and 1.

18. The MFD of claim 12 , wherein the transparency factor is applied to a portion of the annotation image.

19. The MFD of claim 18 , wherein the portion of the annotation image is based on a color defined by the color space associated with the MFD.

20. A method, comprising:

receiving, by a processor of a multi-function device (MFD), a desired transparency level for an annotation image to be added to a canvas image;

applying, by the processor, a transparency factor based on the desired transparency level to a transparency output function and an opaque output function to calculate an output value for each pixel of the canvas image that overlaps a pixel of the annotation image in a color space associated with the MFD; and

generating, by the processor, an annotated canvas image that includes the output value that is calculated for each pixel of the canvas image that overlaps the pixel of the annotation image.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2021
From: LI, XING
To: XEROX CORPORATION
Reel/Frame 056797/0551 →