Computerized image system
First Claim
Patent Images
1. A dynamic media system comprising:
- an image generating computer system having electronic storage storing scene data for a three dimensional scene;
a user computer connected with the image generating computer system over a data communications link and transmitting control data to said image generating computer system over said link;
the image generating computer system receiving the control data and automatically rendering electronic image data from the control data and the scene data, said electronic image data representing an image of the scene seen from a point of view, the image generating computer system transmitting the pixel image data to the user over the communications link; and
the user computer receiving the electronic image data and displaying the electronic image data at the user computer as a visual image viewable by a user.
3 Assignments
0 Petitions
Accused Products
Abstract
This system and process for providing a rendered image of a virtual 3-D scene comprises an image generating system which stores therein data defining the 3-D scene. Responses to receiving control data such as viewing parameters, editing commands, or instructions to a software application working with the scene data, the visualization systems renders a pixel data image of the scene and transmits the pixel data over a data network, such as the Internet, to a user computer to be viewed on a display device, such as a monitor.
-
Citations
216 Claims
-
1. A dynamic media system comprising:
-
an image generating computer system having electronic storage storing scene data for a three dimensional scene;
a user computer connected with the image generating computer system over a data communications link and transmitting control data to said image generating computer system over said link;
the image generating computer system receiving the control data and automatically rendering electronic image data from the control data and the scene data, said electronic image data representing an image of the scene seen from a point of view, the image generating computer system transmitting the pixel image data to the user over the communications link; and
the user computer receiving the electronic image data and displaying the electronic image data at the user computer as a visual image viewable by a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A dynamic media system comprising:
-
a geometric control system having data storage, said data storage holding scene data representative of visual objects of a three dimensional scene;
a plurality of visualization systems connected with and communicating with the geometric control system; and
a plurality of user computers each communicating with a respective visualization system via a link through a computer data network;
each of said user computers having a display for displaying images and a data entry device for entering data to the user computer;
the geometric control system transmitting the scene data to the visualization system;
the user computers each transmitting control data to the visualization system associated therewith;
the visualization systems each rendering from the scene data a respective electronic image representing a frame view of the scene from a point of view specific to the associated user computer; and
the visualization systems transmitting the image to the associated user computer, said user computer displaying the image. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
28. The system of claim 28, and
said visualization systems being separated from one another or the network by at least one node, and each being connected with the respective user computer with less than three network nodes.
-
37. A dynamic media system comprising:
-
a user computer having a connection to a data communication link;
a data entry device connected with the user computer and providing for a user the capability to enter data to the user computer; and
a display device connected with the user computer and displaying images therefrom;
the user computer receiving input data from the data entry device and forming control data from the input data, said control data being configured to cause a change in data selected from the group consisting of scene data defining a 3D scene from which an image can be desired, and data defining optical parameters used in deriving said image;
the user computer transmitting the control data over the data communication link;
said user computer receiving electronic image data over the data communications network, said electronic image data being produced dependent on said scene data and said control data and representing a view of the scene according to the viewing parameters; and
the user computer causing the display device to display an output image derived from the electronic image data thereon. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A dynamic media system comprising:
-
an image computer system storing scene data representing a three dimensional scene and viewing data representing at least one viewing parameter for viewing the scene, the viewing data including data defining a point of view; and
a communication connection linking the image computer system to a data communication link;
the image computer system receiving control data through said communication link from a remote source, said control data being configured to interact with the image computer system so as to cause alteration in the scene data or so as to cause formulation or modification of the viewing data;
the image computer system automatically rendering an electronic image from the scene data responsive to receiving the control data, said image data representing a view of the scene dependent upon the viewing data;
the image computer system transmitting the electronic image over the communication link in a format effective to reach the source of the control data and in a form such that a viewable image can be derived from the electronic image and displayed. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A method of preparing an electronic image, said method comprising:
-
creating scene data defining a three dimensional scene, said scene data including data defining at least one area light source and at least one visual object;
receiving control data over a data communication link;
rendering, responsive to the control data, an electronic image from scene data, said electronic image representing a view of the scene from a point of view; and
transmitting the electronic image over the data communication link in a form such that the electronic image can be received and displayed as a viewable image. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117)
-
-
118. A method for rendering an electronic image representing a view from a point of view of a virtual scene defined by scene data comprising a plurality of visual objects and at least one area light source, said method comprising:
-
identifying one of the visual objects, or a portion thereof, which is visible from the point of view, and tracing a beam from the visual object or portion, said beams enclosing therein the light source;
deriving from said beam tracing illumination data defining the amount of light reaching the object or portion thereof; and
determining from the illumination data an amount of light from the area light source that is reflected from the visual object or portion thereof. - View Dependent Claims (119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 153, 154, 155)
-
-
135. A method of rendering an electronic image representing a view from a point of view of a virtual scene defined by scene data comprising a plurality of visual objects, said method comprising:
-
identifying one of the visual objects or a portion thereof which is visible from the point of view;
deriving for the object an angle of viewing thereof;
deriving illumination data for light illuminating said object or portion, said illumination data including directional data indicating an angle of incidence of the light on the object and an intensity value;
combining the intensity value with a reflection coefficient derived from the angle of incidence and the angle of viewing of the visual object. - View Dependent Claims (136, 137, 138, 139, 140, 145, 146, 147, 148)
-
-
141. A method for rendering an electronic image representing a view of a virtual scene as viewed from a point of view, said method comprising:
-
providing scene data defining the virtual scene in a grid format for efficient tracing of the passage of light therethrough; and
tracing a path for light in said virtual scene using said scene data. - View Dependent Claims (142, 143, 144, 149, 150, 151, 152)
-
-
156. A method for storing in a computer-readable database scene data comprising electronic visual object data defining visual objects each having associated therewith electronic data identifying a location of the visual object in a virtual space, said method comprising:
-
a) determining from the electronic visual object data a number representing a count of the how many of the visual objects have locations within a cell in the virtual space;
b) comparing said number of visual objects with a predetermined threshold subdivision value and/or a predetermined threshold multiple subdivision value;
c) responsive to a determination that the number of visual objects in the cell exceeds the predetermined threshold subdivision value but not the predetermined threshold multiple subdivision value, performing a subdivision operation representing a partitioning of the cell in at least one dimension thereof into an integer subdivision number s of subcells that are equal in size to each other and together constitute the cell;
d) responsive to a determination that the number of visual objects in the cell exceeds the predetermined threshold multiple subdivision value, performing a multiple subdivision operation representing a partitioning of the cell in at least one dimension thereof into a number of sub-cells, which number is an integral power, sn, of subdivision number s, said sub-cells being equal in size to each other and together constituting the cell;
e) responsive to a determination that the number of visual objects in the cell does not exceed the predetermined threshold subdivision value, storing data identifying the visual objects in the cell in the database so that the visual object data of said visual objects can be accessed by a computer based on coordinates identifying said cell; and
f) repeating steps (a) to (d) for each of the sub-cells created in steps (c) or (d), wherein each sub-cell becomes the cell in step (a) for which the number of visual objects is counted. - View Dependent Claims (157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174)
-
-
175. A computer system for storing in a computer-readable data storage device a database of scene data comprising electronic visual object data defining visual objects each having associated therewith electronic data identifying a location of the visual object in a virtual space, said system comprising:
-
means for determining from the electronic visual object data a number representing a count of the how many of the visual objects have locations within a cell in the virtual space;
means for comparing said number of visual objects with a predetermined threshold subdivision value and/or a predetermined threshold multiple subdivision value;
means for performing, responsive to a determination that the number of visual objects in the cell exceeds the predetermined threshold subdivision value but not the predetermined threshold multiple subdivision value, a subdivision operation representing a partitioning of the cell in at least one dimension thereof into an integer subdivision number s of sub-cells that are equal in size to each other and together constitute the cell;
means for performing, responsive to a determination that the number of visual objects in the cell exceeds the predetermined threshold multiple subdivision value, a multiple subdivision operation representing a partitioning of the cell in at least one dimension thereof into a number of sub-cells, which number is an integral power, sn, of subdivision number s, said sub-cells being equal in size to each other and together constituting the cell;
means for storing data identifying the visual objects in the cell in the database so that the visual object data of said visual objects can be accessed by a computer based on coordinates identifying said cell, said means for storing storing said data responsive to a determination that the number of visual objects in the cell does not exceed the predetermined threshold subdivision value, and means for providing to the means for determining, means for comparing, means for performing and means for storing each of the sub-cells created, said means for determining, means for comparing, means for performing and means for storing processing each sub-cell as the cell for which the number of visual objects is counted. - View Dependent Claims (176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193)
-
-
194. A memory for storing scene data for access by a computer program being executed on a computer system, said scene data comprising data defining a plurality of visual objects each having a respective virtual location in a scene space, said memory comprising:
-
a plurality of cell data entries stored in said memory, each of said cell data entries corresponding to respective cell of the scene space, said cell being defined by coordinates thereof and a subdivision level value;
the cell data entries being stored in said memory so that each cell data entry is accessed based on the coordinates and level value of the associated cell;
said cell data entries each comprising data identifying the visual object or objects having a virtual location within the cell;
said cells being configured such that no more than a threshold subdivision number of visual objects have locations in any cell. - View Dependent Claims (195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216)
-
Specification