Methods for detecting if an object is visible
AssigneeAdverty AB
InventorsCarl Sténson, Emilio Lando
Life of this patent
Estimating the term…
Abstract
A method for determining if an object in a colour three-dimensional environment rendered in real time on a display by a computer is visible for user with a defined point of observation in the three-dimensional environment. The object is defined by at least one area with a predefined colour (CD) where said area is rendered with a colour (CR) that is different from the predefined colour due to the rendering conditions at a defined time point. There is a pre-defined pseudocolour (CP), where a colour is defined as colour values for each of the red (R), green (G) and blue (B) channels.
Claims9
A method for determining if an object in a three-dimensional environment rendered on a display by a computer is visible for user with a defined point of observation in the three-dimensional environment, where the three-dimensional environment is rendered in real time and in colour, and where the object is defined by at least one area with a predefined colour (CD) where said area is rendered with a colour (CR) that is different from the predefined colour due to rendering conditions at a defined time point, and where there is a pre-defined pseudocolour (CP), where a colour is defined as colour values for each of the red (R), green (G) and blue (B) channels,
- and where the following steps are carried out:
- a) selecting a point on the object which point is a point in space in the three-dimensional environment,
- b) using the rendering conditions for the selected point in space at the defined time point, determine processed pseudocolour values (CX) based on the pseudocolour (CP),
- c) determining differences (DR, DG and DB) between CP and CX, for each of the R, G and B channels;
- d) making a resultant vector of vectors for DR, DG and DB where each of DR, DG and DB is considered as a vector along a separate axis in a three-dimensional coordinate system, and
- e) using the resultant vector to determine if the object is visible, and
- wherein rendering is carried out with a rendering frequency and wherein steps a)-e) are carried out repetitively and with a frequency that is lower than the rendering frequency.
A computer system comprising a model of a three-dimensional environment, a display, rendering software and visibility detection software, where the rendering software is configured to render the three-dimensional environment in real time and in colour on the display,
- the visibility detection software being configured to determine if an object in the three-dimensional environment is visible for a user, where said user has a defined point of observation in the three-dimensional environment, where the object is defined in the model with at least one area with a predefined colour (CD) where the area is rendered with a colour (CR) that is different from the predefined colour due to rendering conditions at a defined time point, and where there is a predefined pseudo colour, where a colour is defined as colour values for each of the red (R), green (G) and blue (B) channels, and where the software is configured to
- a) select a point on the object, which point is a point in space in the three-dimensional environment,
- b) using the rendering conditions for the point in space at the defined time point, calculate processed pseudocolour values (CX) based on the pseudocolour (CP),
- c) determine differences (DR, DG and DB) between CP and CX, for each of R, G and B channels;
- d) make a resultant vector of vectors for DR, DG and DB where each of DR, DG and DB is considered as a vector along a separate axis in a three-dimensional coordinate system, and
- e) use the resultant vector to determine if the object is visible, and
- wherein rendering is carried out with a rendering frequency and wherein a)-e) are carried out repetitively and with a frequency that is lower than the rendering frequency.
Dependencies are inferred from the claim text.