IP Library Granted Patent US 8,903,534
Granted Patent B2
US 8,903,534 · App. 14/076,344 · Granted Dec 2, 2014

System and method for producing three-dimensional multi-layer objects from digital models

Inventors: Michael Holroyd (Charlottsville, VA); Ilya Baran (Zurich, CH); Jason Davis Lawrence (Charlottsville, VA); Wojciech Matusik (Lexington, MA)
Assignee: Disney Enterprises, Inc.
G06K15/1807B29C67/0074B29C65/002
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 8,903,534
App. No.
14/076,344
Granted
Dec 2, 2014
Kind
B2
Abstract

A set of two-dimensional layers is determined based on a digital three-dimensional model. An image corresponding to each of the layers is rendered on each of a corresponding number of sheets of at least partially transparent material. The sheets of material are assembled together to produce a three-dimensional structure corresponding to the digital model.

Claims (69)

1. A method for producing a three-dimensional structure from a digital model, comprising:

determining a plurality of two-dimensional layers in response to the digital model;

rendering an image corresponding to a set of the layers on a plurality of sheets of at least partially transparent material; and

assembling the plurality of sheets of material together to produce a three-dimensional structure corresponding to the digital model,

wherein the step of determining a plurality of two-dimensional layers comprises, for each layer in the set of layers:

determining vectors corresponding to pixels of the layer;

determining, for each of at least a plurality of the pixels, a ray having an origin at one of the plurality of the pixels and a direction parallel to one of the vectors corresponding to the one of the plurality of the pixels;

determining intersections of the rays with a surface of the digital model; and

determining colors of the surface of the digital model at the intersections.

2. The method of claim 1 , wherein the step of determining vectors comprises:

determining occlusion information in response to the digital model, the occlusion information representing occlusion of a pixel on the layer by portions of other layers with respect to a viewing direction region; and

determining a vector in response to the occlusion information.

3. The method of claim 2 , wherein the step of determining a vector in response to the occlusion information comprises determining an average of a plurality of unoccluded view vectors within the viewing direction region.

4. A method for producing a three-dimensional structure from a digital model, comprising:

determining a plurality of two-dimensional layers in response to the digital model;

rendering an image corresponding to a number of the layers on a corresponding number of sheets of at least partially transparent material; and

assembling the sheets to produce a three-dimensional structure corresponding to the digital model,

wherein the step of determining a plurality of two-dimensional layers further comprises, for a set of the layers:

determining a set of one or more pixels to be set to a transparency value corresponding to at least partial transparency based on at least one of saliency information relating to salient image features of the layer and distance between a pixel and a surface of the digital model; and

setting a number of the pixels of the set to the transparency value.

5. The method of claim 4 , wherein:

the set of one or more pixels to be set to a transparency value is determined based on both saliency information and distance between a pixel and the surface of the digital model; and

the step of determining a set of one or more pixels to be set to a transparent value comprises computing a minimum graph cut using a graph having nodes corresponding to pixels and edges weighted by the saliency information and the distance between a pixel and the surface of the digital model.

6. A method for producing a three-dimensional structure from a digital model, comprising:

determining a plurality of two-dimensional layers in response to the digital model;

rendering an image corresponding to a set of the layers on a plurality of sheets of at least partially transparent material; and

assembling the plurality of sheets of material together to produce a three-dimensional structure corresponding to the digital model,

wherein the step of determining a plurality of two-dimensional layers further comprises, for each layer in the set of layers, modifying color of a pixel in response to occlusion information representing occlusion of the pixel by portions of other layers with respect to a viewing direction region, and the step of modifying the color of the pixel comprises dividing the color of the pixel by an ambient occlusion representing a percentage of light not occluded by portions of other layers.

7. A method for producing a three-dimensional structure from a digital model, comprising:

determining a plurality of two-dimensional layers in response to the digital model;

rendering an image corresponding to a set of the layers on a plurality of sheets of at least partially transparent material; and

assembling the plurality of sheets of material together to produce a three-dimensional structure corresponding to the digital model,

wherein the step of determining a plurality of two-dimensional layers further comprises, for each layer in the set of layers:

determining a distance between a pixel and an outermost layer; and

modifying a color of the pixel in response to the distance.

8. The method of claim 7 , wherein the step of modifying a color of the pixel in response to the distance comprises modifying the color of the pixel by dividing the color of the pixel by e (−σ * d) where d is the distance and σ is a scattering coefficient of the material.

9. The method of claim 8 , wherein the step of modifying the color of the pixel comprises solving an airlight equation of the form K′=K e (−σ * d) +A(1−e (−β * d) ) for a printed pixel color K, where K′ is the color of the pixel, d is the distance, σ is the scattering coefficient of the material, β is the inscattering coefficient of the material, and A is an airlight color resulting from inscattering light.

10. A system, comprising:

a printer;

a programmed processing system comprising a processor subsystem and a memory subsystem, the programmed processing system executing instructions to:

determine a plurality of two-dimensional layers in response to a digital model; and

control the printer to print an image corresponding to a set of the layers on a plurality of sheets of at least partially transparent material,

wherein the plurality of sheets together define a three-dimensional structure corresponding to the digital model, and

wherein the programmed processing system further determines the plurality of two-dimensional layers by, for each layer in the set of layers:

determining a distance between a pixel and an outermost layer, and

modifying a color of the pixel in response to the distance.

11. The system of claim 10 , wherein the programmed processing system determines a plurality of two-dimensional layers by, for each layer:

determining a vector corresponding to each pixel of the layer;

determining a ray having an origin at the pixel and a direction parallel to the vector;

determining an intersection of the ray with a surface of the digital model; and

determining a color of the surface of the digital model at the intersection.

12. The system of claim 11 , wherein the programmed process system determines a vector by:

determining occlusion information in response to the digital model, the occlusion information representing occlusion of the pixel on the layer by portions of other layers with respect to a viewing direction region; and

determining the vector in response to the occlusion information.

13. The system of claim 12 , wherein the programmed processing system determines the vector in response to the occlusion information comprises determining an average of a plurality of unoccluded view vectors within the viewing direction region.

14. The system of claim 10 , wherein the programmed processing system further determines the plurality of two-dimensional layers by, for each layer, modifying the color of a pixel in response to occlusion information representing occlusion of the pixel by portions of other layers with respect to a viewing direction region.

15. The system of claim 14 , wherein the programmed processing system modifies the color of the pixel comprises dividing the color of the pixel by an ambient occlusion representing a percentage of light not occluded by portions of other layers.

16. The system of claim 10 , wherein the programmed processing system modifies the color of the pixel in response to the distance by modifying the color of the pixel by dividing the color of the pixel by e (−σ * d) where d is the distance and a is a scattering coefficient of the material.

17. The system of claim 16 , wherein the programmed processing system modifies the color of the pixel by solving an airlight equation of the form K′=K e (−σ * d) +A(1−e (−β * d) ) for a printed pixel color K, where K′ is the color of the pixel, d is the distance, σ is the scattering coefficient of the material, β is the inscattering coefficient of the material, and A is an airlight color resulting from inscattering light.

18. A system, comprising:

a programmed processing system comprising a processor subsystem and a memory subsystem, the programmed processing system executing instructions to:

determine a plurality of two-dimensional layers in response to a digital model; and

control a printer to print an image corresponding to a number of the layers on a corresponding number of sheets of at least partially transparent material, wherein the plurality of sheets together define a three-dimensional structure corresponding to the digital model,

wherein the programmed processing system further determines a plurality of two-dimensional layers by, for a set of the layers:

determining a set of one or more pixels to be set to a transparency value corresponding to at least partial transparency based on at least one of saliency information relating to salient image features of the layer and distance between a pixel and a surface of the digital model; and

setting a number of the pixels of the set to the transparency value.

19. The system of claim 18 , wherein:

the programmed processing system determines the set of one or more pixels based on both saliency information and distance between a pixel and the surface of the digital model; and

the programmed processing system determines the set of one or more pixels to be set to a transparent value comprises computing a minimum graph cut using a graph having nodes corresponding to pixels and edges weighted by the saliency information and the distance between a pixel and the surface of the digital model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2013
From: HOLROYD, MICHAEL; BARAN, ILYA; LAWRENCE, JASON DAVIS; MATUSIK, WOJCIECH
To: DISNEY ENTERPRISES, INC.
Reel/Frame 031574/0495 →
Continuity (2)
Continuation 13083739 · Apr 11, 2011
Related Publication 20140063558A1 · Mar 6, 2014