Generates deep image identifiers for objects in a hierarchically-arranged 3D virtual scene, used in the VFX deep-compositing pipeline.
A method may include receiving a plurality of objects from a 3-D virtual scene. The plurality of objects may be arranged in a hierarchy. The method may also include generating a plurality of identifiers for the plurality of objects. The plurality of identifiers may include a first identifier for a first object in the plurality of objects, and the identifier may be generated based on a position of the first object in thehierarchy. The method may additionally include performing a rendering operation on the plurality of objects to generate a deep image. The deep image may include a plurality of samples that correspond to the first object. The method may further include propagating the plurality of identifiers through the rendering operation such that each of the plurality ofsamples in the deep image that correspond to the first object are associated with the identifier.
BRIEF DESCRIPTION OF THE DRAWINGS(1) A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings, wherein like reference numerals are used throughout the several drawings to refer tosimilar components. In some instances, a sub-label is associated with a reference numeralto denote one of multiple similar components. When reference is made to a reference numeral without specification to an existing sub-label, it is intended to refer to all such multiple similar components.(2) FIG. 1A illustrates a virtual camera capturing a deep image in a virtual 3-D environment, according to some embodiments.(3) FIG. 1B illustrates a diagram of a hierarchical scene graph, according to some embodiments.(4) FIG. 2 illustrates a block diagram of a system for using deep images with deep identifiers through the renderingand composition processes, according to some embodiments.(5) FIG. 3 illustrates a flowchart of a method for generating a deep identifier, according to some embodiments.(6) FIG. 4 illustrates one example of a deep identifier that can be propagated through the rendering and composition process, according to some embodiments.(7) FIG. 5 illustrates one example of how a deep identifier can be constructed based on a scenegraph hierarchy, according to some embodiments.(8) FIG. 6 illustrates how deep identifier partitions and attributes can be optimized based on the makeup of t
1. A method comprising: receiving a plurality of objects from a pre-rendering process of a 3-D virtual scene, wherein the plurality of objects is arranged in a scene-graph hierarchy; generating a plurality of identifiers for the plurality of objects,wherein the plurality of identifiers comprises a first identifier for a first object in the plurality of objects, wherein the identifier is generated based on a position of the first object in the scene-graph hierarchy; performing a rendering operation on the pluralityof objects to generate a deep image, wherein the deep image comprises a plurality of samples that correspond to the first object; and propagating the plurality of identifiers through the rendering operation such that each of the plurality of samples in the deep image that correspond to the first object are associated with the identifier and with a rendered color; exporting the scene-graph hierarchy from the pre-rendering process to a post-rendering process; receiving a selection of the first object from the scene-graph hierarchy in the post-rendering process; selecting the plurality of samples that correspond to the firstobject from the deep image by identifying samples in the deep image that are associated with the first identifier; and performing a post-render operation on the plurality of samples in the deep image that correspond to the first object.
7. A system comprising: one or more processors; and one or more memory devices having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving a plurality of objects from a pre-rendering process of a 3-Dvirtual scene, wherein the plurality of objects is arranged in a scene-graph hierarchy; generating a plurality of identifiers for the plurality of objects, wherein the plurality of identifiers comprises a first identifier for a first object in the plurality of objects,wherein the identifier is generated based on a position of the first object in the scene-graph hierarchy; performing a rendering operation on the plurality of objects to generate a deep image, wherein the deep image comprises a plurality of samples that correspond to the first object; and propagating the plurality of identifiers through the rendering operation such that each of the plurality of samples in the deep image that correspond to the first object are associated with the identifier and with a rendered color; exporting the scene-graph hierarchy from the pre-rendering process to a post-rendering process; receiving aselection of the first object from the scene-graph hierarchy in the post-rendering process; selecting the plurality of samples that correspond to the first object from the deep image by identifying samples in the deep image that are associated with the first identifier; and performing a post-render operation on the plurality of samples in the deep image that correspond to the first object.
12. A non-transitory computer-readable medium comprisinginstructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a plurality of objects from a pre-rendering process of a 3-D virtual scene, wherein the plurality of objects is arranged in a scene-graph hierarchy; generating a plurality of identifiers for the plurality of objects, wherein the plurality of identifiers comprises a first identifier for a first object in the plurality of objects, wherein the identifier is generated based on a position of the first object in the scene-graph hierarchy; performing a rendering operation on the plurality of objects to generate a deep image, wherein the deep image comprises a plurality of samples that correspond to the first object; and propagating the plurality of identifiers through the rendering operation such that each of the plurality of samples in the deep image that correspond to the first object are associated with the identifier and with a rendered color;exporting the scene-graph hierarchy from the pre-rendering process to a post-rendering process; receiving a selection of the first object from the scene-graph hierarchy in the post-rendering process; selecting the plurality of samples that correspond to the first object from the deep image by identifying samples in the deep image that are associated with the first identifier; and performing a post-render operation on the plurality of samples in the deep image that correspond to the first object.