Patent classifications
G06T15/02
CONTOUR LINES FOR VOLUMETRIC OBJECTS
Systems and methods automatically generate contours on an illustrated object for performing an animation. Contour lines are generated on the surface of the object according to criteria related to the shape of the surface of the object. Points of the contour lines that are occluded from a virtual camera are identified. The occluded points are removed to generate visible lines. The visible lines are extruded to define a three-dimensional volume defining contours of the object. The object itself, along with the three-dimensional volume, are illuminated and rendered. The parameters defining the opacity and color of the contour may differ from corresponding parameters of the rest of the object, so that the contours stand out and define portions of the object. The contours are useful in contexts such as defining areas of an object that is fuzzy or cloudy in appearance, as well as creating certain artistic effects.
Real-Time Non-Photo-Realistic Rendering
According to one exemplary implementation, a system includes processing hardware and a system memory storing a non-photo-realistic (NPR) renderer. The processing hardware is configured to execute the NPR renderer to receive a digital asset, display a preliminary image corresponding to the digital asset, and receive editing data identifying an NPR effect. The processing hardware is further configured to execute the software code to produce the NPR image, in a consolidated rendering and compositing process and in real-time with respect to receiving the editing data, using the preliminary image and the editing data
Real-Time Non-Photo-Realistic Rendering
According to one exemplary implementation, a system includes processing hardware and a system memory storing a non-photo-realistic (NPR) renderer. The processing hardware is configured to execute the NPR renderer to receive a digital asset, display a preliminary image corresponding to the digital asset, and receive editing data identifying an NPR effect. The processing hardware is further configured to execute the software code to produce the NPR image, in a consolidated rendering and compositing process and in real-time with respect to receiving the editing data, using the preliminary image and the editing data
INTERFACING METHOD AND APPARATUS FOR 3D SKETCH
Disclosed are an interfacing method and an apparatus for three-dimensional (3D) sketch. According to an example embodiment, the interfacing method for sketching in a virtual space of three dimensions includes determining a surface including an area in which a first user input is received in the virtual space to be a region of interest, controlling a position of the region of interest in the virtual space based on a second user input on the region of interest, and generating at least one sketch line belonging to the region of interest based on a third user input.
INTERFACING METHOD AND APPARATUS FOR 3D SKETCH
Disclosed are an interfacing method and an apparatus for three-dimensional (3D) sketch. According to an example embodiment, the interfacing method for sketching in a virtual space of three dimensions includes determining a surface including an area in which a first user input is received in the virtual space to be a region of interest, controlling a position of the region of interest in the virtual space based on a second user input on the region of interest, and generating at least one sketch line belonging to the region of interest based on a third user input.
Storage medium storing program, training method of machine learning model, and image generating apparatus
A non-transitory computer-readable storage medium storing a set of program instructions for an image generating apparatus is disclosed. The set of program instructions, when executed by a controller of the image generating apparatus, causes the image generating apparatus to perform: acquiring input image data; and executing a style transfer process on the input image data by using a trained machine learning model, thereby generating transferred image data. The machine learning model is trained by using a plurality of data pairs each including content image data and style image data corresponding to the content image data. The style image data is generated by executing particular image processing on the corresponding content image data. The particular image processing is a process of applying a particular style to a content image indicated by the content image data.
Storage medium storing program, training method of machine learning model, and image generating apparatus
A non-transitory computer-readable storage medium storing a set of program instructions for an image generating apparatus is disclosed. The set of program instructions, when executed by a controller of the image generating apparatus, causes the image generating apparatus to perform: acquiring input image data; and executing a style transfer process on the input image data by using a trained machine learning model, thereby generating transferred image data. The machine learning model is trained by using a plurality of data pairs each including content image data and style image data corresponding to the content image data. The style image data is generated by executing particular image processing on the corresponding content image data. The particular image processing is a process of applying a particular style to a content image indicated by the content image data.
SYSTEMS AND METHODS FOR DYNAMIC SHAPE SKETCHING
A system includes a position indicator and a processing device which enable a user to intuitively and dynamically specify dimensions and shapes of objects. The position indicator transmits a signal indicative of a pressure applied to a part of the position indicator. The processing device receives the signal indicative of the pressure applied to the part of the position indicator and signals indicative of respective positions of the position indicator. The processing device generates visualization data based on the signal indicative of the pressure applied to the part of the position indicator and the signals indicative of the respective positions of the position indicator. The visualization data defines an object that extends from a predetermined position in a direction that is based on the signal indicative of the pressure applied to the part of the position indicator.
Display engine for post-rendering processing
In one embodiment, a computing system may access surfaces and texel data of an artificial reality scene. The surfaces may be generated based on a first viewing position of a viewer. The system may determine tiles on a display to test for a visibility of the surfaces from a second viewing position. The tiles may include first tiles that need more computational resources and second tiles that need less computational resources. The system may determine a tile order which interleaves the first and second tiles. The system may generate rays based on the tile order. The system may determine the visibility of the surfaces from the second viewing position based on the ray-surface intersections. The system may generate color values of a subframe based on the surface visibility and the texel data. The system may provide the color values to the display.
Display engine for post-rendering processing
In one embodiment, a computing system may access surfaces and texel data of an artificial reality scene. The surfaces may be generated based on a first viewing position of a viewer. The system may determine tiles on a display to test for a visibility of the surfaces from a second viewing position. The tiles may include first tiles that need more computational resources and second tiles that need less computational resources. The system may determine a tile order which interleaves the first and second tiles. The system may generate rays based on the tile order. The system may determine the visibility of the surfaces from the second viewing position based on the ray-surface intersections. The system may generate color values of a subframe based on the surface visibility and the texel data. The system may provide the color values to the display.