IP Library › Granted Patent US 9,690,782
Granted Patent B2
US 9,690,782 · App. 14/702,691 · Granted Jun 27, 2017

Text overlay techniques in realtime translation

Inventors: Magdalena Vukosavljevic (Bellevue, WA); Ruchita Bhargava (Redmond, WA); Matthew S. Ashman (Seattle, WA); Ivan Stojiljkovic (Belgrade, RS); Pavle Josipović (Belgrade, RS); Djordje Nijemcevic (Belgrade, RS); Milan Vugdelija (Belgrade, RS)
Assignee: Microsoft Technology Licensing, LLC
G06F17/289
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 9,690,782
App. No.
14/702,691
Granted
Jun 27, 2017
Kind
B2
Abstract

The technology described herein employs techniques for overlaying (superimposing) translated text on top of (over) scanned text in realtime. The technology recognizes text in an image and identifies a first language in which the text is written. The technology translates the text into a second language and generates an overlay in the second language. The overlay is then inserted into the display over the text in the image.

Claims (32)

1. A system, comprising:

a recognition system configured to recognize text in an image, the text of a first language;

a translator configured to translate the text of the first language into text of a second language;

an overlay algorithm configured to determine orientation and alignment between the text of the first language and the text of the second language, and to overlay the text of the second language on the text of the first language, as viewed in a display; and

a microprocessor configured to execute computer-executable instructions in a memory, the instructions executed to enable the recognition system the translator, and the overlay algorithm.

2. The system of claim 1 , wherein the recognition system, the translator, and the overlay algorithm operate to overlay the text of the second language on the text of the first language in the display, in realtime.

3. The system of claim 1 , wherein the recognition system, the translator, and the overlay algorithm enable application of graphical emphasis to visually differentiate the text of the second language from the text of the first language.

4. The system of claim 1 , wherein the recognition system is configured to create a first bounding box that circumscribes the text of the first language and a second bounding box that circumscribes the text of the second language, and the overlay algorithm is configured to align the second bounding box to the first bounding box as part of overlaying the text of the second language on the text of the first language.

5. The system of claim 1 , wherein the second language is user selectable and direction of the text of the second language is user configurable.

6. The system of claim 1 , wherein the overlay algorithm is configured to compute a relationship of textual portions of the second language to related textual portions of the first language, and to overlay the text of the second language on the text of the first language based on the relationship.

7. The system of claim 1 , wherein the overlay algorithm is configured to obtain orientation information associated with the text of the first language in the image, the orientation information relates to overlaying the text of the second language vertically or horizontally.

8. The system of claim 1 , wherein the overlay algorithm overlays the text of the second language on the text of the first language in a direction at least one of opposite from which the first language is written, orthogonal to the direction in which the first language is normally written, or in a same direction as the first language is written.

9. A method, comprising acts of:

recognizing text of a first language in an image;

translating the text of the first language into text of a second language; and

visually overlaying the text of the second language on the text of the first language, as viewed on the image in the display.

10. The method of claim 9 , further comprising:

creating a first bounding box that circumscribes the text of the first language and a second bounding box that circumscribes the text of the second language; and

aligning the second bounding box to the first bounding box as part of overlaying the text of the second language on the text of the first language.

11. The method of claim 9 , further comprising enabling user selection of the first language to be translated and the second language to be translated for overlay on the text of the first language.

12. The method of claim 9 , further comprising overlaying the text of the second language on the text of the first language in a line-by-line or word-to-word relationship.

13. The method of claim 9 , further comprising overlaying the text of the second language on the text of the first language in a direction opposite from which the first language is written, in a direction orthogonal to the direction in which the first language is normally written, or in a same direction as the first language is written.

14. The method of claim 9 , further comprising enabling toggling between the text of the second language and the text of the first language.

15. The method of claim 9 , further comprising enabling tagging of objects of the first language in the image and, translation and overlaying of text of the second language on the tagged objects.

16. The method of claim 9 , further comprising performing the acts of recognizing, translating, and visually overlaying, in realtime using a video mode of a camera.

17. A method, comprising acts of:

recognizing text in an image in realtime, using a camera operating in video mode and optical character recognition, the text of a first language;

translating the text of the first language into the text of the second language; and

overlaying the text of the second language on the text of the first language, the text of the second language presented in a direction opposite from which the first language is written, in a direction orthogonal to the direction in which the first language is normally written, or in a same direction as the first language is written.

18. The method of claim 17 , further comprising enabling selection of the first language and the second language, and configuration of a direction of the second language.

19. The method of claim 17 , further comprising enabling toggling between the text of the second language and the text of the first language in a foreground and background way.

20. The method of claim 17 , further comprising recognizing and translating a hyperlink of the first language, and overlaying a hyperlink of the second language on the hyperlink of the first language.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNEE FROM MICROSOFT LICENSING TECHNOLOGY, LLC TO MICROSOFT TECHNOLOGY LICENSING, LLC PREVIOUSLY RECORDED ON REEL 041540 FRAME 0495. ASSIGNOR(S) HEREBY CONFIRMS THE ENTIRE RIGHT, TITLE AND INTEREST. Recorded Mar 14, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 042007/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: VUKOSAVLJEVIC, MAGDALENA; BHARGAVA, RUCHITA; ASHMAN, MATTHEW S.; STOJILJKOVIC, IVAN; JOSIPOVIC, PAVLE; NIJEMCEVIC, DJORDJE; VUGDELIJA, MILAN
To: MICROSOFT CORPORATION
Reel/Frame 041538/0823 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT LICENSING TECHNOLOGY, LLC
Reel/Frame 041540/0495 →
Continuity (2)
Continuation 13715902 · Dec 14, 2012
Related Publication 20150234812A1 · Aug 20, 2015