Automatic scaling of objects based on depth map for image editing

US2016189342A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016189342-A1
Application numberUS-201414584756-A
CountryUS
Kind codeA1
Filing dateDec 29, 2014
Priority dateDec 29, 2014
Publication dateJun 30, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Automatic scaling of image objects being moved or copied to a target object location is presented. An original image and its depth map are received within which the user selects an original object and a target location for the object to be moved or copied. A center of scaling is found and a base location selected at which depth value is to be obtained at the target location for use in scaling. Target object is then scaled in response to a ratio between original object depth and target object depth. An occlusion check is made, after which non-occluded pixels are pasted to the target location to complete the move/copy which is in proper proportion and accounts for surrounding structures.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus for automatically scaling image objects being moved or copied from an original object to a target object, comprising: (a) a computer processor configured for receiving and processing images; and (b) programming executable on the computer processor for performing steps comprising: (i) receiving an original object selection in an image and a target location for the original object to be moved/copied as a target object at said target location; (ii) obtaining or receiving a depth map for the image containing the original object and the target object location; and (iii) determining interdependent scaling factor and positioning for the target object, in response to: (iii)(A) determining a center of scaling for the target object; (iii)(B) selecting a base location on the original object at which depth value is to be obtained at the target location for use in scaling; and (iii)(C) scaling target object at target location about the center of scaling in response to a ratio between original object depth and target object depth and pasting pixels of said target object into said target location; (iv) whereby the target object is shown in a proper size in relation to its surroundings. 2 . The apparatus recited in claim 1 , wherein programming executable on the computer processor further comprises determining any occlusions on target object at target location and moving only non-occluded pixels of target object to target location. 3 . The apparatus recited in claim 1 , wherein programming executable on the computer processor further comprises receiving an original object selection and a target location in response to a user performing selection of original object and target location through a touch screen interface. 4 . The apparatus recited in claim 1 , wherein said programming executable on the computer processor further comprises generating an object mask specifying each pixel belonging to the original object. 5 . The apparatus recited in claim 1 , wherein said depth comprises distance between a lens plane of an image capture device utilized to capture said original image and points in a scene being captured as pixels. 6 . The apparatus recited in claim 1 , wherein said depth map contains a depth value for image pixels. 7 . The apparatus recited in claim 1 , wherein said programming executable on the computer processor further comprises tying said target object location to its background at a depth associated with that location thus assuming said target object rests upon another object at said target object location. 8 . The apparatus recited in claim 1 , wherein said center of scaling comprises a point in said target object about which expansion or shrinking is performed when scaling said original object to said target object. 9 . The apparatus recited in claim 1 , wherein programming executable on the computer processor further comprises selecting a base location on the original object in response to determining a bottom of the original object. 10 . The apparatus recited in claim 1 , wherein programming executable on the computer processor is configured for scaling target object at target location, by determining two different depth values for any point P, as depth obtained from the depth map as D 1 (x), and as a computed depth assuming that object is scaled by a factor s(P)=x/b, wherein depth is Dc(x)=DB/s(P)=DB b/x, and solving for value x as scaling factor, wherein value b is distance between object origin and its bottom. 11 . The apparatus recited in claim 1 , wherein said apparatus comprises a personal computer device, laptop, tablet computer, palmtops configured for receiving images, as well as in cameras and mobile phones configured for image capturing. 12 . An apparatus for automatically scaling image objects being moved or copied from an original object to a target object, comprising: (a) a computer processor configured for receiving and processing images; and (b) programming executable on the computer processor for performing steps comprising: (i) receiving an original object selection in an image and a target location for the original object to be moved/copied as a target object at said target location; (ii) obtaining or receiving a depth map for the image containing the original object and the target object location; and (iii) determining interdependent scaling factor and positioning for location of the target object, in response to: (iii)(A) determining a center of scaling for the target object; (iii)(B) selecting a base location on the original object at which depth value is to be obtained at the target location for use in scaling; and (iii)(C) scaling target object at target location about center of scaling in response to a ratio between original object depth and target object depth and pasting pixels of said target object into said target location; (iv) wherein determination of interdependent scaling factor and positioning for the target object includes determining two different depth values for any point P, as depth obtained from the depth map as D1(x), and as a computed depth assuming that object is scaled by a factor s(P)=x/b, wherein depth is Dc(x)=DB/s(P)=DB b/x, and determining value x as scaling factor, wherein value b is distance between object origin and its bottom; and (v) whereby the target object is shown in a proper size in relation to its surroundings. 13 . The apparatus recited in claim 12 , wherein programming executable on the computer processor further comprises determining any occlusions on target object at target location and moving only non-occluded pixels of target object to target location. 14 . The apparatus recited in claim 12 , wherein programming executable on the computer processor further comprises receiving an original object selection and a target location in response to a user performing selection of original object and target location through a touch screen interface. 15 . The apparatus recited in claim 12 , wherein said programming executable on the computer processor further comprises generating an object mask specifying each pixel belonging to the original object. 16 . The apparatus recited in claim 12 , wherein said depth comprises distance between a lens plane of an image capture device utilized to capture said original image and points in the scene being captured as pixels. 17 . The apparatus recited in claim 12 , wherein said depth map contains a depth value for image pixels. 18 . The apparatus recited in claim 12 , wherein said programming executable on the computer processor further comprises tying said target object location to its background at depth associated with that location thus assuming said target object rests upon another object at said target object location. 19 . The apparatus recited in claim 12 , wherein programming executable on the computer processor further comprises selecting a base location on the original object in response to determining the bottom of the original object. 20 . A method of automatically scaling image objects being moved or copied from an original object to a target object, comprising: (a) receiving an original object selection in an image and a target location for the original object to be moved/copied as a target object at said target location within an image processing device having a computer processor and programming executable on the computer processor; (b) obtaining or receiving a depth map for the image containing the original objec

Assignees

Inventors

Classifications

  • Creating or editing images; Combining images with text · CPC title

  • Depth or shape recovery · CPC title

  • G06T3/40Primary

    Scaling of whole images or parts thereof, e.g. expanding or contracting · CPC title

  • Range image; Depth image; 3D point clouds · CPC title

  • G06T15/20Primary

    Perspective computation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016189342A1 cover?
Automatic scaling of image objects being moved or copied to a target object location is presented. An original image and its depth map are received within which the user selects an original object and a target location for the object to be moved or copied. A center of scaling is found and a base location selected at which depth value is to be obtained at the target location for use in scaling. …
Who is the assignee on this patent?
Sony Corp
What technology area does this patent fall under?
Primary CPC classification G06T3/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 30 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).