IP Library Granted Patent US 9,053,530
Granted Patent B2
US 9,053,530 · App. 11/946,005 · Granted Jun 9, 2015

Method for sliced inpainting

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,053,530
App. No.
11/946,005
Granted
Jun 9, 2015
Kind
B2
Abstract

A method for replacing image data in a destination region that is divided into sub-pieces along one or more cutting paths, which start and end at two different points on the border, and finding replacement data for the sub-pieces. The cutting paths may be determined as a function of the type of image structured at the start and the end points. The cutting paths may also be determined as a function of the area of the sub-pieces and the lengths of the cutting paths. Optionally, the destination region may be determined by a spot detection algorithm. Further optionally, the spot detection algorithm may comprise calculation of a high pass filter, or detection of areas of luminosity and border-to-volume ratios. A method for moving an image element within an image is also provided.

Claims (14)

1. A method comprising:

dividing the destination region having image data into sub-pieces along one or more cutting paths, wherein the cutting paths start and end at two different points on the border of the destination region;

finding replacement data for the sub-pieces found elsewhere in the image; and

adapting the replacement data to fit in the destination region, wherein the adapting comprises adjusting an illumination of pixels, and wherein the adjusting comprises multiplying an illumination of the replacement data from a source region by a predetermined factor that is based on the illumination function, wherein the illumination function is based on an illumination of the destination region and an illumination of the source region, and wherein the source region contains the replacement data.

2. The method of claim 1 , wherein the cutting paths are determined as a function of the type of image structured at the start and the end point of the cutting path.

3. The method of claim 1 , wherein the cutting paths are determined as a function of the area of the sub-pieces and the lengths of the cutting paths.

4. The method of claim 1 , wherein the destination region is the product of a rotation, a perspective correction, a lens distortion correction, or a creative image distortion.

5. The method of claim 1 , wherein the illumination function is based on ill(D)/ill(S), wherein ill(D) is an illumination of the destination region, and wherein ill(S) is an illumination of the source region.

6. The method of claim 5 , wherein the adapting of the replacement data comprises:

copying the replacement data from the source region to a separate region in a separate bitmap in memory;

applying a correction matrix to adapt the replacement data in the separate region; and

copying the replacement data from the separate region to the destination region.

7. The method of claim 5 , wherein the destination region is determined by a spot detection algorithm, wherein the spot detection algorithm detects areas of luminosity and border-pixel-to-total-pixel ratios, and wherein the spot detection algorithm detects a border-pixel-to-total-pixel ratio below a predetermined ratio.

8. A non-transitory computer readable medium is provided having contents for causing a computer-based information handling system to perform the method of claim 1 .

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2013
From: NIK SOFTWARE, INC.
To: GOOGLE INC.
Reel/Frame 031372/0256 →