Video generation using three-dimensional hulls
First Claim
1. A computer-implemented process for generating a video of a scene, comprising:
- using a computing device to perform the following process actions;
inputting one or more streams of sensor data that represent the scene; and
generating scene proxies from said streams of sensor data, said generation comprising the actions of;
generating a stream of mesh models of the scene and a corresponding stream of mesh texture maps from said streams of sensor data, each of the mesh models comprising a collection of vertices and a collection of polygonal faces that are formed by the vertices, each of the mesh texture maps defining texture data for one or more points on each of the polygonal faces, andfor each of the mesh models, breaking down the mesh model into one or more convex sections, and for each of the convex sections of the mesh model, defining a three-dimensional (3D) hull that surrounds the convex section, surrounding the convex section with the 3D hull, and projecting the texture data that is associated with each of the polygonal faces in the convex section onto the 3D hull, said projection producing a hull texture map for the convex section.
2 Assignments
0 Petitions
Accused Products
Abstract
Video of a scene is generated and presented to a user. A stream of mesh models of the scene and a corresponding stream of mesh texture maps are generated from one or more streams of sensor data that represent the scene. Each of the mesh models includes a collection of faces, and each of the mesh texture maps defines texture data for one or more points on the faces. Each of the mesh models is broken down into convex sections. Each of the convex sections is surrounded with a three-dimensional hull. The texture data that is associated with each of the faces in the convex section is projected onto the three-dimensional hull, and a hull texture map for the convex section is produced.
-
Citations
20 Claims
-
1. A computer-implemented process for generating a video of a scene, comprising:
-
using a computing device to perform the following process actions; inputting one or more streams of sensor data that represent the scene; and generating scene proxies from said streams of sensor data, said generation comprising the actions of; generating a stream of mesh models of the scene and a corresponding stream of mesh texture maps from said streams of sensor data, each of the mesh models comprising a collection of vertices and a collection of polygonal faces that are formed by the vertices, each of the mesh texture maps defining texture data for one or more points on each of the polygonal faces, and for each of the mesh models, breaking down the mesh model into one or more convex sections, and for each of the convex sections of the mesh model, defining a three-dimensional (3D) hull that surrounds the convex section, surrounding the convex section with the 3D hull, and projecting the texture data that is associated with each of the polygonal faces in the convex section onto the 3D hull, said projection producing a hull texture map for the convex section. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented process for presenting a video of a scene to a user, comprising:
-
using a computing device to perform the following process actions; inputting scene proxies, said scene proxies comprising; a stream of mesh models of the scene, each of the mesh models comprising a collection of polygonal faces, each of the mesh models being broken down into one or more convex sections, and for each of the convex sections of each of the mesh models, a mathematical equation describing a three-dimensional (3D) hull that surrounds the convex section, data specifying the size of said 3D hull, data specifying the position of said 3D hull in relation to the portion of the mesh model that is in the convex section, and a hull texture map for the convex section, said map comprising data defining a plurality of points on said 3D hull, and data for each of said points that associates the point with texture data and also associates the point with a normal which defines a direction from one of said faces to said 3D hull; rendering images of the scene from the scene proxies, said rendering comprising the actions of; for each of the convex sections of each of the mesh models, rendering the portion of the mesh model that is in the convex section, using the mathematical equation describing a 3D hull that surrounds the convex section, the data specifying the size of said 3D hull, and the data specifying the position of said 3D hull in relation to said portion of the mesh model to surround the convex section with said 3D hull, and for each of the points that is listed in the hull texture map for the convex section, projecting the point along the normal that is associated with the point and onto the portion of the mesh model that is in the convex section, and assigning the texture data that is associated with the point to the corresponding projected point on said portion of the mesh model; and displaying the images of the scene. - View Dependent Claims (19)
-
-
20. A system for generating a video of a scene, comprising:
-
a computing device; and a computer program having program modules executable by the computing device, the computing device being directed by the program modules of the computer program to, input one or more streams of sensor data that represent the scene, and generate scene proxies from said streams of sensor data, said generation comprising, generating a stream of mesh models of the scene and a corresponding stream of mesh texture maps from said streams of sensor data, and for each of the mesh models, breaking down the mesh model into one or more convex sections, and for each of the convex sections of the mesh model, defining a three-dimensional (3D) hull that surrounds the convex section, and projecting the texture data that is associated with each of the polygonal faces in the convex section onto the 3D hull, said projection producing a hull texture map for the convex section.
-
Specification