IP Library Granted Patent US 12688569
Granted Patent B2
US 12688569 · App. 18/433,917 · Granted Jul 21, 2026

Method for computing visibility of objects in a 3D scene

Inventors: Jéremy Faivre (Paris, FR); Luc Vauvillier (Vanves, FR); Guillaume Monteux (Paris, FR)
Assignee: GADSME
G06T7/0002G06T7/11G06T7/62G06T7/90G06T15/04G06T2207/10024
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12688569
App. No.
18/433,917
Granted
Jul 21, 2026
Kind
B2
Abstract

A method for computing a visibility score of at least one object in a 3d scene, includes the following actions implemented by a dedicated camera clone of a main camera and associated with a dedicated render pipeline: selecting at least one object from the plurality of objects in the scene, associating the object selected with a texture image including only one predetermined colour, rendering, by the dedicated camera, the scene to produce at least one dedicated image, for the object selected, reading, in the dedicated image, the colour at at least one point corresponding to the object in the at least one dedicated image, comparing the colour read with the predetermined colour to obtain the visibility score associated with the object.

Claims (32)

1 . A method for computing a visibility score of at least one object in a three-dimensional scene, the scene being comprised of a plurality of objects and displayed in a display zone by a main camera associated with a main render pipeline, the method comprising the following steps implemented by a dedicated camera which is a clone of the main camera and associated with a dedicated render pipeline:

selecting at least one object from the plurality of objects of the scene, the at least one object selected being rendered in a real texture image associated with the main render pipeline,

for the at least one object selected:

associating the object with a plain texture image including only one predetermined colour, replacing the real texture image by the plain texture image,

rendering, by the dedicated camera, the scene to produce at least one dedicated image,

for the at least one object selected,

reading, in the dedicated image, the colour at at least one point corresponding to the object selected in the at least one dedicated image,

comparing the colour read with the predetermined colour to obtain the visibility score of the object selected,

the main and dedicated cameras operating sequentially, so that the dedicated image is produced before or after the scene is displayed in the display zone.

2 . The method according to claim 1 , wherein the visibility score is computed by taking the lowest visibility score from a first visibility score computed during a first iteration of the dedicated camera, and a second visibility score computed during a second iteration of the dedicated camera, the first and second iterations being successive, the predetermined colour chosen for the second iteration being opposite on a hue circle to the predetermined colour chosen for the first iteration, the chosen predetermined colour for the second iteration being determined by subtracting a set of RGB values of the predetermined colour chosen for the first iteration from 255, the first iteration and the second iteration of the dedicated camera comprising the following steps of selecting at least one object, associating the object for the at least one object selected, rendering the scene for the at least one object selected, reading the colour and comparing the colour read for the at least one object selected.

3 . The method according to claim 1 , wherein the predetermined colour is chosen from a list formed by at least: pink with red, green and blue components respectively equal to 255, 0 and 255, and green with red, green and blue components respectively equal to 0, 255 and 0.

4 . The method according to claim 1 , wherein reading, in the dedicated image, the colour of the object selected is performed on a plurality of points corresponding to the object selected in the at least one dedicated image, the plurality of points being obtained by cutting the object selected into zones to be tested, and taking the central points of the zones to be tested.

5 . The method according to claim 4 , wherein the plurality of points is 16 points.

6 . The method according to claim 1 , wherein comparing the colour read with the predetermined colour is obtained by computing a colour difference by:

computing, for each red, green and blue component, the absolute difference between the colour read and the predetermined colour, and

computing the average of the absolute differences computed.

7 . The method according to claim 6 , wherein the comparison of the colour read with the predetermined colour is further based on a hue difference computation comprising the following steps of:

determining, from the red, green and blue components, the hue of the colour read and the hue of the predetermined colour,

computing the difference between the hue read and the hue of the predetermined colour,

weighting the result of the computed difference between the hue read and the hue of the predetermined colour to obtain the hue difference,

comparing the hue difference with a predetermined threshold value such as the value 0.25:

if the hue difference is less than or equal to the threshold value, the difference between the colour read and the predetermined colour is equal to the average of the hue difference and the colour difference,

if the hue difference is greater than the threshold value, the difference between the colour read and the predetermined colour is equal to the colour difference.

8 . The method according to claim 1 , wherein the image production frequency of the dedicated camera is less than or equal to a quarter of the image production frequency of the main camera.

9 . The method according to claim 1 , wherein the resolution of the dedicated image is less than the render resolution of the main camera.

10 . The method according to claim 9 , wherein the smallest resolution of the dedicated image corresponds to an image width of 96 pixels.

11 . The method according to claim 1 , further comprising a step of testing the size of the object selected, comprising determining a surface area occupied by the object selected on the dedicated image, and a surface area ratio between said surface area occupied by the object and the surface area of the dedicated image, if said ratio is less than a threshold value, then the visibility score is equal to 0, the object selected being considered too small to be visible.

12 . The method according to claim 11 , wherein the threshold value is equal to 1.5%.

13 . The method according to claim 1 , further comprising a step of determining compliance, for a user, with visibility conditions of the at least one object, said visibility conditions depending on the visibility score of the at least one object.

14 . The method according to claim 13 , wherein the visibility conditions further depend on predetermined parameters comprising a minimum duration of visibility of the at least one object or a surface area ratio between a surface area occupied by the object and the surface area of the dedicated image and/or an angle between the direction normal to the surface area occupied by the object and the normal direction of the display zone.

15 . The method according to one of claim 13 , comprising, after the step of determining compliance with the visibility conditions, a step comprising modifying the scene or a triggering an additional event inside or outside the scene.

16 . The method according to claim 1 , further comprising, when the visibility score of the at least one object is different from a predetermined visibility score, a step of modifying the object and reiterating the steps of computing the visibility score of the object modified.