Outer Rim Archives
Archives · 2017 · 9588489

Granted patent

Computational highlight holography

Number
9588489
Published
2017-03-07
Filed
2011-06-23
Assignee
Disney Enterprises, Inc./ETH Zürich
Inventors
Regg; Christian et al.
CPC
G03H1/0808
Verdict
Medium Hardware
Source
Google Patents · FreePatentsOnline

The keeper's note

Computational highlight holography — physical holographic-illusion hardware technique.

Abstract

A technique for fabricating a highlight hologram based on a digital object performs point sampling on the object and represents each sampled point as a geometric patch. A set of geometric patches corresponding to sampled points from the object are fabricated into a substrate. A paraboloid patch may be used for reflective substrates while a hyperboloid may be used for transmissive substrates. To avoid specifying overlapping patches,which are impractical to fabricate, certain of the sample points may be merged. An outputset of grooves is saved and may be used to specify fabrication of a highlight hologram onthe physical substrate.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1) So that the manner in which the above recited features of the invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which areillustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to other equally effective embodiments.(2) FIG. 1 depicts one architecture of a system within which embodiments of the present invention may be implemented.(3) FIG. 2 illustrates derivation of a reflective patch comprising a rectangular groove that corresponds to a virtual point (P), according to one embodiment of the present invention(4) FIG. 3 is a detailed view of a rectangular groove for the virtual point, according to one embodiment of the present invention.(5) FIG. 4 depicts a cross-section of two paraboloids having the virtual point as foci, according to one embodiment of the present invention.(6) FIG. 5 illustrates a surface patch comprising a paraboloid surface feature embedded below a substrate surface, according to one embodiment of the present invention.(7) FIG. 6 illustrates a surface patch with added ramp features, according to one embodiment of the present invention(8) FIG. 7 illustrates a surface patch comprising multiple different quadratic surface segments, acc

Claims

1. A computer-implemented method for generating a highlight hologram based on one or more patches, the method comprising: sampling, from an object mesh of a graphics object, a plurality of points defining one or more representative geometric features of the graphics object; calculating a respective shape and dimensions foreach of a plurality of patches, wherein each of the plurality of patches corresponds to arespective one of the plurality of sampled points, wherein each patch of the plurality ofpatches represents a respective groove to be etched into a substrate, such that the groove reflects light from a source through a respective virtual point representing the respective sampled point, and wherein each respective groove comprises: a substantially rectangular cavity having dimensions determined to correspond to a field of view of the respective virtual point for the respective groove, and one of a paraboloid and a hyperboloid disposed below a surface of the substrate and within the dimensions of the substantially rectangular cavity, wherein at least one point on the paraboloid or the hyperboloid is tangential to the surface of the substrate; determining a plurality of non-overlapping patches based on the calculated plurality of patches, further comprising: upon determining that at leasta portion of a first calculated patch overlaps with at least a portion of a second calculated patch, selecting the first calculated patch for inclusion in the plurality of non-overlapping patches; and calculating a replacement patch for the second calculated patch, based on a selected point on the object mesh within a predefined distance of the sampled point corresponding to the second calculated patch; storing the plurality of non-overlapping patches in memory. 5. A non-transitory computer-readable medium including instructions that, when executed by a processing unit, cause the processing unit to generate a highlight hologram based on one or more patches, by performing the steps of: sampling, from an object mesh of a graphics object, a plurality of points defining one or more representative geometric features of the graphics object; calculating a respective shape and dimensions for each of a plurality of patches, wherein each of the plurality of patches corresponds to a respective one of the plurality of sampled points, wherein each patch of the plurality of patches represents a respective groove to be etched into a substrate such that the groove reflects light from a source through a respective virtual point representing the respective sampled point calculating a respective shape and dimensions for each of a plurality of patches, wherein each of the plurality of patches corresponds to a respective one of the plurality of sampled points, wherein each patch of the plurality of patches represents a respective groove to be etched into a substrate, such that the groove reflects light from a source through a respective virtual point representing the respective sampled point, and wherein each respective groove comprises: a substantially rectangular cavity having dimensionsdetermined to correspond to a field of view of the respective virtual point for the respective groove, and one of a paraboloid and a hyperboloid disposed below a surface of the substrate and within the dimensions of the substantially rectangular cavity, wherein at least one point on the paraboloid or the hyperboloid is tangential to the surface of the substrate; determining a plurality of non-overlapping patches based on the calculated pluralityof patches, further comprising: upon determining that at least a portion of a first calculated patch overlaps with at least a portion of a second calculated patch, selecting the first calculated patch for inclusion in the plurality of non-overlapping patches; and calculating a replacement patch for the second calculated patch, based on a selected point on the object mesh within a predefined distance of the sampled point corresponding to the second calculated patch; storing the plurality of non-overlapping patches in memory. 9. A system, comprising: one or more computer processors; and a non-transitory memory containing computer-readable program code that, when executed by operation of the one or more computer processors, performs an operation for generating a highlight hologram based on one or morepatches, the operation comprising: sampling, from an object mesh of a graphics object, a plurality of points defining one or more representative geometric features of the graphicsobject; calculating a respective shape and dimensions for each of a plurality of patches,wherein each of the plurality of patches corresponds to a respective one of the pluralityof sampled points, wherein each patch of the plurality of patches represents a respectivegroove to be etched into a substrate, such that the groove reflects light from a source through a respective virtual point representing the respective sampled point, and wherein each respective groove comprises: a substantially rectangular cavity having dimensions determined to correspond to a field of view of the respective virtual point for the respectivegroove, and one of a paraboloid and a hyperboloid disposed below a surface of the substrate and within the dimensions of the substantially rectangular cavity, wherein at least onepoint on the paraboloid or the hyperboloid is tangential to the surface of the substrate;determining a plurality of non-overlapping patches based on the calculated plurality of patches, further comprising: upon determining that at least a portion of a first calculatedpatch overlaps with at least a portion of a second calculated patch, selecting the first calculated patch for inclusion in the plurality of non-overlapping patches; and calculating a replacement patch for the second calculated patch, based on a selected point on the object mesh within a predefined distance of the sampled point corresponding to the second calculated patch; storing the plurality of non-overlapping patches in memory.