Method of interacting with a three-dimensional image

The method enhances three-dimensional image interaction by modeling the digital model, identifying points of interest, and superimposing interactive markers, addressing the inefficiencies of existing methods by reducing modeling time, hardware needs, and improving interactivity.

FR3160258A1Pending Publication Date: 2025-09-19BIENICI
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
FR2024002683
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-18
Publication Date
2025-09-19

AI Technical Summary

Technical Problem

Existing methods for interacting with precalculated three-dimensional images require extensive modeling, real-time calculations, high hardware resources, and can obscure elements of interest, leading to long loading times and reduced interactivity.

Method used

A method that involves modeling a three-dimensional digital model, identifying points of interest, calculating two-dimensional coordinates, and superimposing interactive markers based on these coordinates, reducing the need for real-time calculations and hardware resources while ensuring elements of interest are not obscured.

Benefits of technology

This method significantly reduces modeling time, hardware requirements, and improves interactivity by allowing easy modification of interactive elements without obscuring the elements of interest, enhancing the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000031_0000
    Figure 00000031_0000
  • Figure 00000032_0000
    Figure 00000032_0000
  • Figure 00000032_0001
    Figure 00000032_0001
Patent Text Reader

Abstract

The invention relates to a method for interacting with at least two pre-calculated three-dimensional images (I1, I2) representing in perspective a view of a three-dimensional digital model (M), said method comprising at least one modeling step (100) and a rendering step (101) during which said at least two three-dimensional images (I1, I2) of the model are calculated; an identification step (102) during which a programmer positions at least one point (P1, P2) on the first three-dimensional image (I1) of the model; a step of determining (103) the two-dimensional coordinates (x12, y12; x22, y22) of at least one point (P1, P2) on the second three-dimensional image (I2) and a visualization step (104) during which at least one interactive marker (Mi1, Mi2) is superimposed on the second three-dimensional image (I2) at the location of the two-dimensional coordinates (x12, y12; x22, y22) of each point (P1, P2) calculated.Figure for abstract: Figure 1.
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Method for interacting with a three-dimensional image TECHNICAL FIELD OF THE INVENTION

[0001] The present invention relates to the field of the synthesis of precalculated three-dimensional images representing in perspective a view of a three-dimensional digital model.

[0002] More specifically, the invention relates to a method of interacting with such a three-dimensional image allowing the user to interact with an element of interest of the three-dimensional digital model. The present invention also relates to a method of synthesizing such three-dimensional images making it possible to highlight an element of interest directly in a pre-calculated three-dimensional image. STATE OF THE ART

[0003] Three-dimensional image synthesis methods are commonly implemented in the fields of cinema, video games, or even in the field of construction, in particular for the presentation of real estate sold in future state of completion.

[0004] Whatever the intended application, three-dimensional image synthesis methods typically comprise two steps.

[0005] The first step is a step of modeling a digital model of a physical object, existing or to be produced, in a three-dimensional reference frame, from a set of geometric data and graphic characteristics linked to this object. This step is carried out using 3D modeling software, or building information modeling (also known by the English terminology “Building Information Modeling”, or by the abbreviation “BIM”).

[0006] The second step is a rendering step consisting of transforming the three-dimensional model defined in a three-dimensional frame into an image representing an observation plane of this model according to the position of a virtual camera, also referred to as the “observer”. The image thus defined is referred to as a “three-dimensional image” to indicate that it represents a perspective view of the three-dimensional model. However, it is indeed an image, which is therefore defined in a two-dimensional frame.

[0007] During the rendering step, an observer position is defined in the three-dimensional frame using a virtual camera. A three-dimensional image is then calculated by projecting the model into the observation plane defined by parameters relating to the position of the observer (the virtual camera) in the three-dimensional frame. There are many software programs known for this, which are usually called rendering engines. Of course, in the case where a plurality of three-dimensional images must be calculated, each of them is calculated according to a different position of the observer in the three-dimensional frame. These different positions of the observer are defined according to a predefined sequence.

[0008] In the field of construction, it is important to display good quality three-dimensional images and to allow the user to view the building from different points of view. For this, a sequence of three-dimensional images of the same floor from different points of view is conventionally precalculated.

[0009] It is then interesting to allow the user to interact with the three-dimensional images. For example, it may be interesting to allow the user to interact with elements of interest represented on the three-dimensional images. These elements of interest may typically be apartments for sale or for rent, or even common areas. The interaction may allow the user to obtain information on the elements of interest represented.

[0010] For the purposes of interaction with the elements of interest, it is possible to manually define interactive zones on each of the three-dimensional images and to superimpose these interactive zones on the three-dimensional images during viewing. Such a method is particularly long because it requires the definition by a computer graphics artist of the zones on each of the three-dimensional images.

[0011] An interaction method is also known as described in patent application FR 2 971 076. According to this interaction method, the modeling step comprises the creation of zones in the form of polygons representing an element of interest of the model directly from the model by selecting pre-existing points of said model. Subsequently, when viewing a three-dimensional image, a two-dimensional representation of each zone is calculated in real time by geometric projection in the observation plane of the three-dimensional image. This two-dimensional representation is then displayed by superimposing it on the three-dimensional image to allow the user to interact.

[0012] The interaction method as described in patent application FR 2 971 076 has several drawbacks that the present invention aims to resolve: - the step of modeling the model involves the creation of a zone by selecting several points directly from the model. This step increases the modeling time for the programmer; - modifying the area requires accessing the 3D modeling software again, and modifying the polygon in the three-dimensional reference frame. This requires numerous hardware resources since it is necessary to store the new data linked to the modified polygon; - the interactivity area must be calculated in real time, which implies more hardware resources; - it is necessary to permanently maintain a link between the 3D model and the user's terminal to enable the calculation parameters to be retrieved in real time; - when viewing, the interactive area is calculated in real time by projection. This calculation by projection can lead to long loading times and reduce the feeling of real time for the user; - the superposition of the interactive zones partially or completely obscures the targeted elements of interest, which may harm the initial objective of synthesizing high-quality pre-calculated three-dimensional images; - the superposition does not take into account the three-dimensional characteristics of the model and the interactive zones are therefore always displayed in the foreground in relation to the observer, even if the targeted elements of interest are partially or completely hidden in the three-dimensional image depending on the observer's point of view.

[0013] The present invention falls within this context. Summary of the invention

[0014] According to a first aspect, the invention relates to a method of interaction with at least two precalculated three-dimensional images representing in perspective a view of a three-dimensional digital model of a physical object, such as a building.

[0015] The method according to the first aspect comprises at least the following steps: - a modeling stage during which the three-dimensional digital model is modeled in a three-dimensional frame of reference; - a rendering step during which at least two three-dimensional images of the model are calculated, each by projection of the three-dimensional digital model into a separate observation plane defined by parameters relating to a position of an observer in the three-dimensional reference frame; - an identification step during which a programmer positions at least one point of two-dimensional coordinates on the first three-dimensional image of the model in order to identify at least one element of interest of the model represented on said first three-dimensional image of the model, and an identifier of said element of interest is associated with each point; - a step of determining the two-dimensional coordinates of each point in the observation plane of the second three-dimensional image of the model during which: • the parameters used to calculate the first and second three-dimensional images of the model are obtained; • the three-dimensional coordinates of each point are calculated by inverse projection using the parameters used to calculate the first three-dimensional image of the model; and • the two-dimensional coordinates of each point in the observation plane of the second three-dimensional image of the model are calculated from the three-dimensional coordinates by projection using the parameters used to calculate the second three-dimensional image of the model; and - a visualization step during which, when the second three-dimensional image of the model is displayed, at least one interactive marker is superimposed on the second three-dimensional image at the location of the two-dimensional coordinates of each point thus calculated.

[0016] This embodiment makes it possible to significantly reduce the modeling time for a programmer. Indeed, only the three-dimensional digital model is modeled. This embodiment makes it possible to reduce the number of hardware resources required to execute the method. This embodiment makes it possible to improve interactivity with a three-dimensional image representing in perspective a view of a digital model of a physical object. This embodiment makes it possible to avoid partial or total occultation of the elements of interest. Indeed, only a point identifying an element of interest is superimposed on the three-dimensional image. This implementation makes it easier to modify the interactivity linked to a three-dimensional image. Indeed, it is possible to easily modify the location of the point without using the modeling software again. This method also eliminates the need to store the digital model throughout the process.

[0017] According to one embodiment, during the step of determining the three-dimensional coordinates of each point, one of the three-dimensional coordinates is defined by the programmer. This embodiment allows the creation of a depth effect and improves the user experience.

[0018] According to one embodiment, the step of determining the two-dimensional coordinates of each point in the observation plane of the second three-dimensional image of the model is executed beforehand on a device of the programmer. This embodiment allows to optimize the hardware resources required for a user or a programmer.

[0019] According to one embodiment, the step of determining the two-dimensional coordinates of each point in the observation plane of the second three-dimensional image of the model is in real time on a user's device.

[0020] According to one embodiment, during the identification step, the programmer positions at least two points of two-dimensional coordinates on the first three-dimensional image of the model in order to identify at least two elements of interest of the model represented on said first three-dimensional image of the model; and during the visualization step, when the second three-dimensional image of the model is displayed, the at least two interactive markers are displayed by superposition according to a display order as a function of the two-dimensional coordinates of the points in the observation plane of the second three-dimensional image of the model. According to a preferred embodiment, the markers are displayed in decreasing order of the second component of the two-dimensional coordinates of the at least two points in the observation plane of the second three-dimensional image of the model. These embodiments ensure optimal display of each interactive marker. These embodiments also make it possible to create a depth effect when displaying interactive markers.

[0021] According to one embodiment, when at least two interactive markers are superimposed during the visualization step, the interactivity linked to the superposition zone between two superimposed markers is associated with one of the two interactive markers as a function of the two-dimensional coordinates of the points in the observation plane of the second three-dimensional image of the model. According to a preferred embodiment, the interactivity linked to the superposition zone between two superimposed markers is associated with one of the two interactive markers according to an increasing order of the second component of the two-dimensional coordinates of the points in the observation plane of the second three-dimensional image of the model. These embodiments make it possible to avoid any overlap which would hinder the visualization of the interactive markers. These embodiments make it possible to improve the interactivity of the overlay zone when at least two interactive markers are superimposed. These embodiments also make it possible to improve the user experience.

[0022] According to one embodiment, during the modeling step, at least one zone identifying an element of interest of the model is defined by the programmer in the three-dimensional frame of reference, and an identifier of said element of interest is associated with each zone; and during the rendering step, at least two three-dimensional images of each zone are calculated, each by projection of each zone using the parameters used to calculate the three-dimensional images of the model; each zone being represented by a distinct color on the three-dimensional images of each zone.

[0023] According to one embodiment, during the visualization step, an interactive marker positioned at the location of the two-dimensional coordinates of the point calculated in the determination step is not displayed if the surface area of ​​a corresponding zone represented on the second three-dimensional image of the zones is less than a predetermined threshold. This embodiment makes it possible to avoid the display of an interactive marker linked to an element of interest which would not be, or only slightly, visible on the displayed three-dimensional image.

[0024] According to a second aspect, the invention relates to a method of interaction with at least one precalculated three-dimensional image representing in perspective a view of a three-dimensional digital model of a physical object, such as a building.

[0025] The method according to the second aspect comprises at least the following steps: - a modeling step during which the three-dimensional digital model is modeled in a three-dimensional frame of reference; at least one point is positioned by the programmer in the three-dimensional frame of reference of the model in order to identify at least one element of interest of the model, and an identifier of said element of interest is associated with each point thus positioned; - a rendering step during which at least one three-dimensional image of the model is calculated by projection of the three-dimensional digital model into an observation plane defined by parameters relating to a position of an observer in the three-dimensional reference frame, and the two-dimensional coordinates of each point positioned by the programmer are calculated in the observation plane of each three-dimensional image of the model by projection using the parameters used to calculate each three-dimensional image of the model; - a visualization step during which, when a three-dimensional image of the model is displayed, at least one interactive marker is superimposed on the location of the two-dimensional coordinates of each point thus calculated. This embodiment significantly reduces the modeling time for a programmer. In fact, only one point is positioned by the programmer for each element of interest to be identified. This embodiment makes it possible to precisely identify the desired element of interest, while preventing its partial or total occultation. This embodiment makes it possible to reduce the number of hardware resources required to execute the method.

[0026] According to an embodiment of the second aspect, during the modeling step, the programmer positions at least two points of three-dimensional coordinates on the three-dimensional image of the model in order to identify at least two elements of interest of the model represented on said three-dimensional image of the model; and during the visualization step, when the three-dimensional image of the model is displayed, the at least two interactive markers are displayed by superposition according to a display order as a function of the two-dimensional coordinates of the points in the observation plane of the three-dimensional image of the model.

[0027] According to a preferred embodiment of the second aspect, the markers are displayed in a decreasing order of the second component of the two-dimensional coordinates of the at least two points in the observation plane of the three-dimensional image of the model.

[0028] According to one embodiment, when at least two interactive markers are superimposed during the visualization step, the interactivity linked to the superposition zone between two superimposed markers is associated with one of the two interactive markers as a function of the two-dimensional coordinates of the points in the observation plane of the three-dimensional image of the model.

[0029] According to a preferred embodiment of the second aspect, the interactivity linked to the superposition zone between two superimposed markers is associated with one of the two interactive markers according to an increasing order of the second component of the two-dimensional coordinates of the points in the observation plane of the three-dimensional image of the model.

[0030] According to a third aspect, the invention relates to a method for synthesizing precalculated three-dimensional images representing in perspective a view of a three-dimensional digital model of a physical object, such as a building.

[0031] The method according to the third aspect comprises at least the following steps: - a modeling step during which the three-dimensional digital model is modeled in a three-dimensional reference frame; at least one zone identifying an element of interest of the model is defined by a programmer in the three-dimensional reference, and an identifier of the element of interest is associated with each zone; - a rendering step during which at least one three-dimensional image of the model is calculated by projection of said three-dimensional digital model into an observation plane defined by parameters relating to a position of an observer in the three-dimensional reference frame; and at least one three-dimensional image of said at least one zone is calculated by projection of each zone using the parameters used to calculate said three-dimensional image of the model; wherein each area is represented on the three-dimensional image of said at least one area by a distinct color, for example a gray level.

[0032] According to one embodiment, the method according to the third aspect also comprises: - an identification step during which at least one point identifying an element of interest of the model is calculated from each three-dimensional image of said at least one zone, said at least one point being the barycenter of said at least one zone represented on each three-dimensional image, preferably the barycenter of the vertices of said at least one zone. - a visualization step during which, when each three-dimensional image of the model is displayed, at least one interactive marker is superimposed on each three-dimensional image at the location of each barycenter thus calculated. These embodiments make it possible to improve the visualization of an element of interest on a three-dimensional image. These embodiments make it possible to automate the calculation of the point identifying an element of interest and to reduce the execution time of the identification step.

[0033] According to one embodiment, the method according to the third aspect also comprises a step of creating at least one intermediate three-dimensional image corresponding to the superposition of the three-dimensional image of the model with the three-dimensional image of said at least one zone. According to one embodiment, the method according to the third aspect comprises a modification step during which the three-dimensional image of said at least one area is modified using digital composition software before being superimposed with the three-dimensional image of the model. For example, this modification step makes it possible to convert a gray level of an area into a color using digital composition software. According to one embodiment, the method according to the third aspect also comprises a step of visualizing the intermediate three-dimensional image. These embodiments improve the visualization and interactivity of the element of interest. These embodiments also make it possible to apply a graphic effect or texture to an area without having to recalculate the three-dimensional image of the model. Thus, if the programmer wishes to modify the graphic effect of one of the areas, he can apply a graphic effect to the area identified on the three-dimensional image of the areas using the identifiers, then superimpose this modified three-dimensional image of the areas with the three-dimensional image of the model.

[0034] According to an embodiment of the method according to the third aspect, during the modeling step, at least two zones each identifying an element of interest of the model are defined by the programmer in the three-dimensional reference frame, and an identifier of each element of interest is associated with each zone; and during the visualization step, when the three-dimensional image of the model is displayed, the at least two interactive markers are displayed by superposition according to a display order as a function of the two-dimensional coordinates of the barycenters thus calculated.

[0035] According to a preferred embodiment of the third aspect, the markers are displayed in decreasing order of the second component of the two-dimensional coordinates of the barycenters thus calculated.

[0036] According to an embodiment of the third aspect, when at least two interactive markers are superimposed during the visualization step, the interactivity linked to the superposition zone between two superimposed markers is associated with one of the two interactive markers as a function of the two-dimensional coordinates of the barycenters thus calculated.

[0037] According to a preferred embodiment of the third aspect, the interactivity linked to the superposition zone between two superimposed markers is associated with one of the two interactive markers according to an increasing order of the second component of the two-dimensional coordinates of the points in the observation plane of the three-dimensional image of the model.

[0038] According to an embodiment of the third aspect, during the visualization step, an interactive marker positioned on the barycenter calculated in the identification step is not displayed if the surface area of ​​a corresponding zone represented on the three-dimensional image of the zones is less than a predetermined threshold.

[0039] According to a fourth aspect, the invention relates to a system capable of implementing the method according to embodiments of any one of the aspects of the invention. BRIEF DESCRIPTION OF THE FIGURES

[0040] Other characteristics and advantages of the invention will appear on reading the present detailed description which follows, by way of non-limiting example, and the appended figures among which: - [Fig.l] represents a functional diagram of the method according to an embodiment of the first aspect of the invention; - [Fig.2] schematically represents a modeling step and a rendering step of the method according to an embodiment of the first aspect of the invention; - [Fig.3] schematically represents a step of identification of the method according to an embodiment of the first aspect of the invention; - [Fig.4] schematically represents a step of determining the method according to an embodiment of the first aspect of the invention; - [Fig.5] schematically represents a step of visualization of the method according to an embodiment of the first aspect of the invention; - [Fig.6] represents a functional diagram of the method according to an embodiment of the second aspect of the invention; - [Fig.7] schematically represents a modeling step and a rendering step of the method according to an embodiment of the second aspect of the invention; - [Fig.8] schematically represents a step of identification of the method according to an embodiment of the second aspect of the invention; - [Fig.9] schematically represents a step of visualization of the method according to an embodiment of the second aspect of the invention; - [Fig. 10] represents a functional diagram of the method according to an embodiment of the third aspect of the invention; - [Fig.l 1] schematically represents a modeling step and a rendering step of the method according to an embodiment of the third aspect of the invention; - [Fig. 12] schematically represents a step of identification of the method according to an embodiment of the third aspect of the invention; - [Fig. 13] schematically represents a step of visualization of the method according to an embodiment of the third aspect of the invention; - [Fig. 14] schematically represents a creation step and a visualization step of the method according to an embodiment of the third aspect of the invention; - [Fig. 15] schematically represents a modeling step and a rendering step of the method according to an embodiment of the third aspect of the invention; - [Fig. 16] schematically represents a step of identification of the method according to an embodiment of the third aspect of the invention; - [Fig. 17] schematically represents a step of visualization of the method according to an embodiment of the third aspect of the invention; - [Fig. 18] schematically represents a step of visualization of the method according to an embodiment of any one of the aspects of the invention; - [Fig. 19] represents a system capable of implementing the method according to an embodiment of any one of the aspects of the invention. DETAILED DESCRIPTION OF THE INVENTION

[0041] Steps of the method according to an embodiment of the first aspect of the invention method are described with reference to [Fig.l], [Fig.2], [Fig.3], [Fig.4], and [Fig.5].

[0042] The functional diagram of the method shown in [Fig.l] comprises a modeling step 100, a rendering step 101, an identification step 102, a determination step 103, and a visualization step 104. The determination step 103 comprises several sub-steps 103a, 103b and 103c which will be explained below.

[0043] During the modeling step 100, illustrated schematically in [Fig.2], a physical object is modeled in the form of a digital model in a three-dimensional reference frame R, such a digital model is then called a three-dimensional digital model M. For example, the physical object modeled is a building comprising floors, apartments and / or common areas. The three-dimensional digital model M comprises a set of geometric data and graphic data linked to said physical object. Typically, this set of data comprises the data linked to the floors and apartments constituting the building. The three-dimensional digital model M may include elements of interest that the programmer wishes to make interactive. As an illustration, two elements of interest E1, E2 are shown in [Fig. 2]. For example, these elements of interest represent two separate apartments, of the same typology or not. By "typology", it is understood and within the meaning of the invention, any characteristic defining an apartment, such as the number of rooms, the total surface area, the year of construction, the type of heating used, the electronic equipment available, or any other element commonly used to define an apartment. For example, said modeling step 100 can be carried out using 3D modeling software or BIM software. Advantageously, the modeling step 100 can be previously executed on a programmer's device.

[0044] During the rendering step 101, also illustrated schematically in [Fig. 2], a three-dimensional image is calculated by projection of the model M into an observation plane defined by specific parameters relating to a position of an observer in the three-dimensional reference frame R. If several three-dimensional images are calculated, each of them is relative to a different position of the observer and / or displacement of the digital model M. According to a mode of realization, the number of three-dimensional images calculated is greater than or equal to 10, greater than or equal to 20, greater than or equal to 30, greater than or equal to 40, greater than or equal to 50, greater than or equal to 60, greater than or equal to 70, greater than or equal to 80, greater than or equal to 90, or greater than or equal to 100. According to a preferred embodiment, the number of three-dimensional images calculated is equal to 40. In this preferred embodiment, each of the 40 three-dimensional images is calculated with a step of 9 degrees, thus making it possible to perform a complete rotation around the digital model M. In each of the embodiments set forth above, the identification step 102 is performed on the first calculated three-dimensional image. In other words, in the case where 40 three-dimensional images are calculated, the identification step 102 will be performed on the first of the 40 calculated three-dimensional images, and the determination step 103 on the other 39 three-dimensional images. This embodiment allows an improvement in the visualization of the three-dimensional digital model M from different points of view, while maintaining an optimal quantity of digital information. As illustrated in [Fig.2], two three-dimensional images II, 12 are calculated by projection of the three-dimensional digital model M into an observation plane relative to a position of the observer in the three-dimensional reference frame R. The first three-dimensional image II corresponds to a first position of the observer in the three-dimensional frame R. This three-dimensional image II is calculated by projection of the digital model M in the observation plane of parameters PR1 relative to this first position of the observer. As illustrated in [Fig.2], the elements of interest El, E2 are visible on the first three-dimensional image II. The second three-dimensional image 12 corresponds to a second position of the observer in the three-dimensional frame R. This three-dimensional image 12 is calculated by projection of the digital model M into the observation plane of parameters PR2 relative to this second position of the observer. As illustrated in [Fig.2], the elements of interest El, E2 are visible on the first three-dimensional image II.

[0045] During the identification step 102, illustrated in [Fig. 3], the programmer positions two points PI, P2 on the first three-dimensional image II in order to identify the two elements of interest El, E2. The point PI is positioned to identify the element of interest El and the point P2 is positioned to identify the element of interest E2, said elements of interest El, E2 both being visible on the three-dimensional image II. These two points PI, P2 respectively have two-dimensional coordinates (xn, yn); (x2b y2i) defined

[0046]

[0047] according to a two-dimensional coordinate system RB. For example, the two-dimensional coordinate system RB extends from the lower left vertex of the three-dimensional image to the lower right vertex in a first direction (x) and to the upper left vertex in a second direction (y). In other words, the origin of the two-dimensional coordinate system RB with coordinates (0,0) is located on the lower left vertex of the three-dimensional image, and the upper right vertex of the three-dimensional image is of two-dimensional COORDINATES (x number of pixels length three-dimensional image "CY number of pixels width three-dimensional image ”1)* Furthermore, the programmer associates with the points PI, P2 identifiers Idl, Id2 allowing to identify respectively the elements of interest El, E2. For example, these identifiers Idl, Id2 allow to identify the typology associated with each element of interest El, E2. The determination step 103, illustrated schematically in [Fig.4], comprises three sub-steps 103a, 103b, 103c. During the first sub-step 103a, the parameters PR1, PR2 relating to the first and second observation planes are obtained. During a second sub-step 103b, the three-dimensional coordinates (xb yi, Zi); (x2jy2,Z2) of each point PI, P2 are calculated by an inverse projection PROJ_INV(PR1) using the PR1 parameters of the observation plane relative to the first position of the observer. In a third sub-step 103c, the two-dimensional coordinates (xi2, y12); (x22, y22) of each point PI, P2 are calculated from the three-dimensional coordinates (xi, yb Zi); (x2,y2Z2) of each point PI, P2 by a projection PROJ(PR2) using the parameters PR2 used to calculate the second three-dimensional image 12 of the digital model M. This determination step 103 makes it possible to determine the two-dimensional coordinates of each point PI, P2 for the second three-dimensional image 12 from parameters PR1, PR2 relating to the first and second observation planes. This determination is therefore independent of the three-dimensional digital model M. For example, when the programmer wants to change the position of points PI, P2, he can do it directly from a three-dimensional image. According to the embodiment illustrated in [Fig.2], during sub-step 103b, one of the three three-dimensional coordinates is defined by the programmer. Thus, the inverse projection operation is carried out by defining one of the three three-dimensional coordinates. For example, a parameter H can be defined. This parameter H can be defined from the data of the digital model M, or manually by the programmer. Advantageously, the H parameter allows you to define a height. For example, the H parameter can define the height between the floor and the ceiling of an apartment in a building, or the height of several floors, or the total height of a building. The H parameter corresponds to one of the three components of the three-dimensional coordinates. The inverse projection is then carried out using the PR1 projection parameters and the H parameter defined by the programmer. This embodiment makes it possible to improve the precision at the end of the determination step. According to one embodiment, the same third three-dimensional coordinate is defined for each point (constant H for each point). When the three-dimensional image of the model represents a view of a floor, this embodiment makes it possible to ensure that all the points are represented at the same height.

[0048] During the viewing step 104, illustrated schematically in [Fig. 5], the second three-dimensional image 12 is displayed. When the second three-dimensional image 12 is displayed in real time by the user, two interactive markers Mil, Mi2 are superimposed on the three-dimensional image 12 at the location of the respective two-dimensional coordinates (x12, y[2); (x22>y22) of the points PI, P2.

[0049] The user can then interact, for example, with the two-dimensional representation of the element of interest El on the three-dimensional image 12 by clicking or hovering over the interactive marker Mil. The information relating to the element of interest El is associated with the interactive marker Mil via the identifier Idl. Similarly, the user can then interact, for example, with the two-dimensional representation of the element of interest E2 on the three-dimensional image 12 by clicking or hovering over the interactive marker Mi2. The information relating to the element of interest E2 is associated with the interactive marker Mi2 via the identifier Id2.

[0050] According to the embodiment illustrated in [Fig.5], the superposition of the interactive markers Mil, Mi2 is carried out according to a display order as a function of the two-dimensional coordinates of the points PI, P2. For example, this display order is defined according to a decreasing order of the second component y[2, y22 of the two-dimensional coordinates of the points PI, P2. In other words, the superimposed display of the first interactive marker is carried out on the point whose y component is the largest, then the superimposed display of the second marker is carried out on the point whose y component is the second largest. In the embodiment illustrated in [Fig.5], the component y22 of point P2 is greater than the component yi2 of point PI. Thus, the overlay display of the interactive marker Mi2 is performed first, and then the overlay display of the interactive marker Mil is performed. In a particular embodiment not illustrated, when several points have equal y components, the order of display by superposition of the interactive markers of said points is defined according to the decreasing order of the x components. As illustrated in [Fig.5], the interactive markers Mil, Mi2 can take the form of a right-angled parallelogram and a segment, said segment joining on the one hand the point P to one of the sides of the right-angled parallelogram. However, it should be noted that the interactive markers Mil, Mi2 can take any other form. Thus, each interactive marker Mil, Mi2 is respectively linked to a point PI, P2, which is associated with an identifier Idl, Id2. When a user interacts with one of the markers Mil, Mi2, he can obtain information relating to this identifier.

[0051] According to an embodiment of the first aspect, during the modeling step 100, at least one zone Zl, Z2 identifying the element of interest El, E2 is defined by the programmer in the three-dimensional reference frame R, and an identifier Idl, Id2 of the element of interest El, E2 is associated with the zone Zl, Z2. During the rendering step 101, at least two three-dimensional images IZ1, IZ2 of each zone are calculated, each by projection of each zone Z1, Z2 using the parameters PR1, PR2 used to calculate the three-dimensional images II, 12 of the model. Each zone Z1, Z2 being represented by a distinct color on the three-dimensional images IZ1, IZ2 of each zone. During the visualization step 104, an interactive marker Mil, Mi2 positioned at the location of the two-dimensional coordinates (xn, yn); (x2i y2i) / (xi2, yi2); (x22>y 22)respective of the points PI, P2 is not displayed if the surface of the representation Z' 1, Z'2 of the zone Zl, Z2 on the second three-dimensional image 12 is less than a predetermined threshold. Furthermore, each representation Z' 1, Z'2 of the zones Zl, Z2 is of a given gray level and is associated with an identifier Idl, Id2. For example, if the surface area of ​​the representation Z' 1 of the zone Zl on the second three-dimensional image 12 is less than a predetermined threshold then the interactive marker Mil associated with the identifier Idl is not displayed on this second three-dimensional image 12.

[0052] Steps of the method according to an embodiment of the second aspect of the invention method are described with reference to [Fig.6], [Fig.7], [Fig.8], and [Fig.9].

[0053] The functional diagram of the method represented in [Fig.6] comprises a modeling step 200, a rendering step 201, an identification step 202, and a visualization step 203. The modeling step 200 comprises two sub-steps 200a, 200b which will be explained below.

[0054] The modeling step 200, illustrated schematically in [Fig.7], comprises two sub-steps 200a, 200b. Sub-step 200a is identical to the modeling step 100 described previously. During sub-step 200b, the programmer respectively positions two points PI, P2 respectively identifying two elements of interest E1, E2 directly in the three-dimensional digital model M. Thus positioned, the two points PI, P2 are respectively defined by three-dimensional coordinates (xb yb zj ; (x2>y2z2) according to the three-dimensional reference frame R. On the other hand, the programmer associates an identifier Idl, Id2 with each point PI, P2 in order to identify the elements of interest El, E2.

[0055] During the rendering step 201, illustrated schematically in [Fig.7], a three-dimensional image is calculated by projection of the model M into an observation plane defined by specific parameters relating to a position of an observer in the three-dimensional reference frame R. As illustrated in [Fig.7], two three-dimensional images II, 12 are calculated by projection of the three-dimensional digital model M into an observation plane relative to a position of the observer in the three-dimensional reference frame R. The first three-dimensional image II corresponds to a first position of the observer in the three-dimensional frame R. The three-dimensional image II is calculated by projection of the digital model M in the observation plane of parameters PR1 relative to this first position of the observer. As illustrated in [Fig.7], the two elements of interest E1, E2 are visible on the first three-dimensional image II. The second three-dimensional image 12 corresponds to a second position of the observer in the three-dimensional frame of reference R. The three-dimensional image 12 is calculated by projection of the digital model M into the observation plane of parameters PR2 relative to this second position of the observer. As illustrated in [Fig.7], the two elements of interest E1, E2 are visible on the second three-dimensional image 12.

[0056] During the identification step 202, also illustrated schematically in [Fig. 8], the two-dimensional coordinates of the representations P'1, P'2 of the points PI, P2 in the observation plane of the three-dimensional images II, 12 are calculated by projection of the points PI, P2 using the parameters PR1, PR2 relating to the first and second observation planes. Thus, as represented on each image three-dimensional II, 12, the representations P' 1, P'2 are respectively defined by two-dimensional coordinates according to the two-dimensional reference frame RB. Thus, the two-dimensional coordinates (xn, yn); (x2b y2i) of the representations P' 1, P'2 of the points PI, P2 in the observation plane of the first three-dimensional image II are calculated by projection of the points PI, P2 using the parameters PR1.

[0057] The two-dimensional coordinates (xi2, y 12); (x22, y22) of the representations P' 1, P'2 of the points PI, P2 in the observation plane of the second three-dimensional image 12 are calculated by projection of the points PI, P2 using the parameters PR2.

[0058] According to the embodiment illustrated in [Fig.7], during the identification step 202, the two identifiers Idl, Id2 are retained, in other words, each identifier Idl, Id2 associated during the sub-step 200b is also associated with the points P'1, P'2.

[0059] During the visualization step 203, illustrated schematically in [Fig. 9], each of the two three-dimensional images II, 12 is displayed. During this step 203, two interactive markers Mil, Mi2 are superimposed on each of the two three-dimensional images II, 12 at the location of the respective two-dimensional coordinates (xn, yn); (x2i, y2i) / (xi2, yi2); (x22jy22) of the representations P'1, P'2.

[0060] According to an embodiment of the second aspect, during the modeling step 200, at least one zone Zl, Z2 identifying the element of interest El, E2 is defined by the programmer in the three-dimensional reference frame R, and an identifier Idl, Id2 of the element of interest El, E2 is associated with the zone Zl, Z2. During the rendering step 201, at least two three-dimensional images IZ1, IZ2 of each zone are calculated, each by projection of each zone Z1, Z2 using the parameters PR1, PR2 used to calculate the three-dimensional images II, 12 of the model. Each zone Z1, Z2 being represented by a distinct color on the three-dimensional images IZ1, IZ2 of each zone. During the visualization step 203, an interactive marker Mil, Mi2 positioned at the location of the respective two-dimensional coordinates (xn, yn) ;(x2by2i) / (xn, y12) ;(x22>y22) of the representations P' 1, P'2 of the points PI, P2 is not displayed if the surface of the representation Z' 1, Z'2 of the zone Zl, Z2 on the three-dimensional images II, 12 is less than a predetermined threshold. Furthermore, each representation Z' 1, Z'2 of the zones Zl, Z2 is of a given gray level and is associated with an identifier Idl, Id2. For example, if the area of ​​the representation Z' 1 of the zone Zl on the second three-dimensional image 12 is less than a predetermined threshold then the marker interactive Mil associated with the identifier Idl is not displayed on this second three-dimensional image 12.

[0061] According to the embodiment of the second aspect, the superposition of the interactive markers Mil, Mi2 is carried out according to a display order according to the two-dimensional coordinates of the representations P'1, P'2 of the points PI, P2. For example, this display order is defined according to a decreasing order of the second component y12, y22 of the two-dimensional coordinates of the points P' 1, P'2. In other words, the superposition display of the first interactive marker is carried out on the point whose y component is the largest, then the superposition display of the second marker is carried out on the point whose y component is the second largest. In a particular embodiment not illustrated, when several points have equal y components, the order of display by superposition of the interactive markers of said points is defined according to the decreasing order of the x components.

[0062] Steps of the method according to an embodiment of the third aspect of the invention method are described with reference to [Fig.10], [Fig.11], [Fig.12], and [Fig.13].

[0063] The functional diagram of the method shown in [Fig. 10] comprises a modeling step 300, a rendering step 301, an identification step 302 and a visualization step 303. The modeling steps 300 and rendering steps 301 comprise several sub-steps 300a, 300b and 301a, 301b which will be explained below.

[0064] The modeling step 300, illustrated schematically in [Fig. 10], comprises two sub-steps 300a, 300b. Sub-step 300a is identical to the modeling step 100 described previously. During sub-step 300b, the programmer defines two zones Z1, Z2 respectively identifying two elements of interest E1, E2 respectively. Furthermore, the programmer associates with the zones Z1, Z2 identifiers Id1, Id2 making it possible to identify the elements of interest E1, E2 respectively. Advantageously, the identifiers Id1, Id2 can be used with any type of digital composition software, such as for example cryptomatte type digital composition software.

[0065] The zones Z1, Z2 can be defined by different means. According to one embodiment, the zones Z1, Z2 are defined from existing points of the digital model M. In this embodiment, the programmer selects existing points in the model M in order to define each zone Z1, Z2. These points can be the vertices of each element of interest El, E2, or any other characteristic points of said elements of interest El, E2. This embodiment allows increased precision when defining each zone. According to another embodiment, the zones Z1, Z2 are defined from new points created by the programmer. In this embodiment, the programmer manually positions several points on the digital model M in order to define a zone. This embodiment allows for improved customization when defining each zone.

[0066] The rendering step 301, illustrated schematically in [Fig.l 1], comprises two sub-steps 301a, 301b. During sub-step 301a, a three-dimensional image is calculated by projection of the model M into an observation plane defined by specific parameters relating to a position of an observer in the three-dimensional reference frame R. As illustrated in [Fig. 11], two three-dimensional images II, 12 are calculated by projection of the three-dimensional digital model M into an observation plane relative to a position of the observer in the three-dimensional frame R. The first three-dimensional image II corresponds to a first position of the observer in the three-dimensional frame R. The three-dimensional image II is calculated by projection of the digital model M into the observation plane of parameters PR1 relative to this first position of the observer. As illustrated in [Fig. 11], the two elements of interest El, E2 are visible on the first three-dimensional image II, which is not the case for the zones Zl, Z2. The second three-dimensional image 12 corresponds to a second position of the observer in the three-dimensional frame of reference R. The three-dimensional image 12 is calculated by projection of the digital model M into the observation plane of parameters PR2 relative to this second position of the observer. As illustrated in [Fig. 11], the two elements of interest E1, E2 are visible on the second three-dimensional image 12, which is not the case for the zones Z1, Z2. During sub-step 301b, a three-dimensional image is calculated by projection of each zone Z1, Z2 into an observation plane defined by specific parameters relating to a position of an observer in the three-dimensional reference frame R. As illustrated in [Fig. 11], two three-dimensional images IZ1, IZ2 each representing all of the zones Zl, Z2 (also referred to as “mask(s)”) are calculated by projection of the zones Zl, Z2 into an observation plane relative to a position of the observer in the three-dimensional reference frame R. According to the illustrated embodiment, each of the zones Zl, Z2 is represented by a different gray level, in other words, the zone Zl is represented according to one gray level and the zone Z2 according to another gray level. The first mask IZ1 corresponds to the first position of the observer in the three-dimensional frame R. The mask IZ1 is calculated by projection of the zones Zl, Z2 in the observation plane of parameters PR1 relative to this first position of the observer. As illustrated in [Fig. 11], only the two zones Z1, Z2 are visible on the mask IZ1. The second mask IZ2 corresponds to the second position of the observer in the three-dimensional frame R. The mask IZ2 is calculated by projection of the zones Zl, Z2 in the observation plane of parameters PR2 relative to this second position of the observer. As illustrated in [Fig. 11], only the two zones Zl, Z2 are visible on the mask IZ2. Sub-step 301b is similar to sub-step 301a, the difference being in the projected digital object. Thus, during the rendering step 301, we obtained two three-dimensional images II, 12 of the digital model M and two masks IZ1, IZ2, one representing the projection of the digital model M and the other representing only the projection of the zones Z1, Z2.

[0067] During the identification step 302, illustrated schematically in [Fig. 12], two points Gl, G2 identifying the representation of the two zones Zl, Z2 are calculated from the first and second masks IZ1, IZ2. In the illustrated embodiment, the points Gl, G2 correspond respectively to the barycenters of the vertices of the representations Z' 1, Z'2 of the zones Zl, Z2 on each mask IZ1, IZ2. Thus, each mask IZ1, IZ2 includes the barycenters Gl, G2 of the vertices of the representations Z'1, Z'2 of the zones Zl, Z2. In the illustrated embodiment, the identifiers Id1, Id2 associated with the zones Z1, Z2 during step 300b are also associated with the barycenters Gl, G2 and the representations Z' 1, Z'2 of the zones Zl, Z2. In other words, the first identifier Id1 is associated with the barycenter Gl and the representation Z' 1 of the zone Zl, and the second identifier Id2 is associated with the barycenter G2 and the representation Z'2 of the zone Z2.

[0068] During the visualization step 303, illustrated schematically in [Fig. 13], each of the two three-dimensional images II, 12 is displayed. During this step 303, two interactive markers Mil, Mi2 are superimposed on each of the two three-dimensional images II, 12 at the location of the points Gl, G2. The interactive markers thus superimposed are similar to those used during visualization steps 104, 203. As illustrated in [Fig. 13], the masks IZ1, IZ2 are not displayed during the visualization step 303. In this embodiment, said masks IZ1, IZ2 are only used to calculate the respective barycenters of the representations Z' 1, Z'2 of the zones Z1, Z2 in the first and second observation planes.

[0069] According to a particular embodiment of the third aspect of the invention, the visualization step comprises two sub-steps 303a, 303b (not illustrated). During sub-step 303a, two intermediate images IF1, IF2 are calculated from the three-dimensional images II, 12 and the masks IZ1, IZ2. The two intermediate images IF1, IF2 correspond to the superposition of the three-dimensional images II, 12 and the masks IZ1, IZ2. Thus, the first intermediate image IF1 corresponds to the superposition of the first three-dimensional image II and the first mask IZL While the second intermediate image IF2 corresponds to the superposition of the second three-dimensional image 12 and the second mask IZ2. In sub-step 303b, also shown in [Fig. 14], each intermediate image IF1, IF2 thus calculated is displayed. During this step 303b, two interactive markers Mil, Mi2 are superimposed on each of the two intermediate images IF1, IF2 at the location of the points Gl, G2 calculated during the identification step 302. The interactive markers thus superimposed are similar to those used during visualization steps 104, 203.

[0070] According to an embodiment of the third aspect of the invention not illustrated, each mask IZ1, IZ2 is previously modified using digital composition software before its display. For example, this prior modification makes it possible to convert the gray levels of the representation Z' 1, Z'2 of a zone Z1, Z2 into a specific color using the digital composition software. Thus, the programmer can modify the color of the representation of a zone on an image without having to modify the three-dimensional digital model.

[0071] According to an embodiment of the third aspect of the invention, the modeling step 300, and more particularly the sub-step 300a, comprises the modeling of two physical objects located close to one another. For example, the two nearby physical objects modeled are two buildings. Thus, as illustrated in [Fig. 15], such a sub-step 300a comprises a first digital model M1 and a second digital model M2 modeled in the three-dimensional reference frame R. In this embodiment, substep 300b remains unchanged. During sub-step 301a, a three-dimensional image is calculated by projection of the models M1, M2 into an observation plane defined by specific parameters relating to a position of an observer in the three-dimensional reference frame R. As illustrated in [Fig. 15], two three-dimensional images II, 12 are calculated by projection of the two three-dimensional digital models Ml, M2 into an observation plane relative to a position of the observer in the three-dimensional reference frame R. The first three-dimensional image II corresponds to a first position of the observer in the three-dimensional frame R. The three-dimensional image II is calculated by projection of the digital models Ml, M2 in the observation plane of parameters PR1 relative to this first position of the observer. As illustrated in [Fig.15], the two elements of interest El, E2 are visible on the first three-dimensional image II, which is not the case for the zones Zl, Z2. The second three-dimensional image 12 corresponds to a second position of the observer in the three-dimensional frame of reference R. The three-dimensional image 12 is calculated by projection of the two digital models M1, M2 into the observation plane of parameters PR2 relative to this second position of the observer. As illustrated in [Fig. 15], only a portion of the element of interest E2 is visible in the second three-dimensional image 12. Indeed, in this observation plane, the digital model M2 masks a portion of the digital model ML. Thus, in such an observation plane, the entire element of interest Z1 is masked by the model M2 and a portion of the element of interest E2 is masked. In other words, only a portion of the element of interest E2 is visible in the second three-dimensional image 12. During sub-step 301b, a three-dimensional image is calculated by projection of each zone Z1, Z2 into an observation plane defined by specific parameters relating to a position of an observer in the three-dimensional reference frame R. As illustrated in [Fig. 15], two masks IZ1, IZ2 each representing all of the zones Zl, Z2 are calculated by projection of the zones Zl, Z2 into an observation plane relative to a position of the observer in the three-dimensional reference frame R. The first mask IZ1 corresponds to the first position of the observer in the three-dimensional frame R. The mask IZ1 is calculated by projection of the zones Zl, Z2 in the observation plane of parameters PR1 relative to this first position of the observer. As illustrated in [Fig. 15], only the two zones Zl, Z2 are visible on the mask IZ1. The second mask IZ2 corresponds to the second position of the observer in the three-dimensional frame R. The mask IZ2 is calculated by projection of the zones Zl, Z2 in the observation plane of parameters PR2 relative to this second position of the observer. As illustrated in [Fig. 15], only a part of the zone Z2 is visible on the second mask IZ2. As explained previously, the digital model M2 masks a part of the digital model ML. Thus, in such an observation plane, the entire zone Zl is masked by the model M2 and a part of the zone Z2 is masked. In other words, only a part of the zone Z2 is visible on the mask IZ2. Thus, each of the two three-dimensional images II, 12, includes the projection of the two digital models Ml, M2. And each of the masks IZ1, IZ2 includes the projection of the zones IZ1, IZ2, which are visible in whole or in part depending on the position of the observer.

[0072] During the identification step 302, also illustrated schematically in [Fig. 16], the two-dimensional coordinates of two points Gl, G2 identifying the two zones Zl, Z2 are calculated from the first and second masks IZ1, IZ2. In the illustrated embodiment, the points Gl, G2 correspond respectively to the barycenter of the vertices of the zone Zl and of the zone Z2. In this embodiment, since the two zones Zl, Z2 are visible on the mask IZ1, each barycenter Gl, G2 of said zones Zl, Z2 is calculated. Since only part of the Z2 zone is visible on the IZ2 mask, only the barycenter G2 corresponding to the barycenter of the visible part of the Z2 zone is calculated. In this way, each mask IZ1, IZ2 includes the barycenters Gl, G2 of the zones Zl, Z2 visible on said mask.

[0073] During the visualization step 303, also illustrated in [Fig. 17], each of the two three-dimensional images II, 12 is displayed. During this step 303, two interactive markers Mil, Mi2 are superimposed on each of the two three-dimensional images II, 12 at the location of the points Gl, G2 calculated during the identification step 302. In the case of the first three-dimensional image II, a first interactive marker Mil is superimposed on the location of point Gl, and a second interactive marker Mi2 is superimposed on the location of point G2. In the case of the second three-dimensional image 12, only the second marker Mi2 is superimposed on the location of the calculated point G2. The interactive markers thus superimposed are similar to those used during visualization steps 104, 203. As illustrated in [Fig. 17], the masks IZ1, IZ2 are not displayed during the visualization step 303. In this embodiment, said masks IZ1, IZ2 are only used to calculate the respective barycenters of the zones Z1, Z2.

[0074] According to an embodiment of the third aspect, during the visualization step 303, an interactive marker Mil, Mi2 positioned at the location of the barycenters Gl, G2 calculated during the identification step 302 is not displayed if the surface of the representation Z' 1, Z'2 of the zones Zl, Z2 on the three-dimensional image II, 12 is less than a predetermined threshold.

[0075] According to the embodiment of the third aspect, the superposition of the interactive markers Mil, Mi2 is carried out according to a display order as a function of the two-dimensional coordinates of the barycenters Gl, G2. For example, this display order is defined according to a decreasing order of the second component of the two-dimensional coordinates of the points Gl, G2. In other words, the superimposed display of the first interactive marker is carried out on the point whose y component is the largest, then the superimposed display of the second marker is carried out on the point whose y component is the second largest. In a particular embodiment not illustrated, when several points have equal y components, the order of display by superposition of the interactive markers of said points is defined according to the decreasing order of the x components.

[0076] [Fig. 18] schematically illustrates an embodiment of the visualization step according to any one aspect of the invention. During any of the visualization steps 104, 203, 303, it may be that several interactive markers are partially or totally superimposed on one or more three-dimensional images II, 12. As schematically illustrated in [Fig. 18], the two interactive markers Mil, Mi2 are partially overlapped when displaying the three-dimensional image II. When the two markers Mil, Mi2 are overlapped, an overlapping area ZS is defined. For example, this overlapping area ZS corresponds to the intersection of the rectangular parallelograms of the interactive markers Mil, Mi2.

[0077] The interactivity of the superposition zone ZS is associated with one of the two interactive markers according to the two-dimensional coordinates of the points in the observation plane of the three-dimensional image of the model.

[0078] Preferably, the interactivity of the superposition zone ZS is associated with the interactive marker Mil, Mi2 according to an increasing order of the second component yn, y2 of the two-dimensional coordinates of the points PI, P2. In other words, the interactivity of the superposition zone ZS is associated with the interactive marker corresponding to the point whose component y is the smallest. In the embodiment illustrated in [Fig. 18], the component y2i of point P2 is less than the component yn of point PL. Thus, the interactivity of the superposition zone ZS is linked to the interactive marker Mi2. In a particular embodiment not illustrated, when several points have equal y components and several overlapping zones are defined, the order of interactivity of said overlapping zones is defined according to the increasing order of the x components of said points.

[0079] A system capable of implementing the method according to embodiments is illustrated in [Fig. 19]. The system comprises two devices 400, 500.

[0080] The device 400 comprises a communication bus to which are connected: - a processing unit 401, such as a microprocessor, called CPU; - a random access memory unit 402, called RAM, for storing executable code of a method according to an embodiment of the invention as well as registers adapted to record the variables and parameters necessary for the implementation of a method according to embodiments, the memory capacity of which can be extended by an optional RAM connected to an extension port for example; - a memory unit 403, called ROM, for storing computer programs intended to implement the embodiments of the invention; - a network interface unit 404 connected to a communication network over which the digital data to be processed are transmitted or received. The network interface 404 may be a single network interface, or composed of a set of different network interfaces (e.g., wired and wireless interfaces, or different types of wired or wireless interfaces). Data is written to the network interface for transmission or is read from the network interface for reception under the control of the software application executing in the CPU 401; - a user interface unit 405 for receiving input from a user or displaying information to a user; - a 406 hard drive, marked HD; - an I / O 407 input / output module to receive / send data from / to external systems such as a video source or a screen.

[0081] The central processing unit 401 is adapted to control and direct the execution of the instructions or parts of software code of the program(s) according to the embodiments of the invention, these instructions being stored in one of the aforementioned storage means. After power-up, the processing unit 401 is capable of executing the instructions of the main RAM 402 relating to a software application after these instructions have been loaded from the program ROM 403 or the hard disk (HD) 406 for example. Such a software application, when executed by the central processing unit

[0082] The device 500 has a structure similar to the device 400. In the illustrated embodiment, the device 400 has a computing power of the processing unit 401, the RAM unit 402 and the memory unit 403 greater than the device 500, which has a limited computing power. On the other hand, the device 400 is used by the programmer, and the device 500 is used by the user.

[0083] As illustrated in [Fig.19], the devices 400, 500 are connected to each other by a communication network NET thanks to each network interface unit 404, 504. It should be noted that the communication network NET can be any type of wired or wireless network.

[0084] According to one embodiment, the modeling step 100, 200, 300 is executed on the programmer's device 400.

[0085] According to one embodiment, the identification step 102 is executed on the programmer's device 400.

[0086] According to one embodiment, the rendering step 101, 201, 301 is executed on the programmer's device 400.

[0087] According to one embodiment, the determination step 103, 202, 302 is executed on the programmer's device 400 or on the user's device 500.

[0088] According to one embodiment, the viewing step 104, 203, 303 is executed on the user's device 500.

[0089] The present invention has been described and illustrated in the present detailed description with reference to the attached figures. However, the present invention is not limited to the embodiments presented. Other variants, embodiments and combinations of characteristics can be deduced and implemented by those skilled in the art upon reading the present description and the attached figures. To meet specific needs, a person skilled in the field of the invention may apply modifications or adaptations. In the claims, the term "comprising" does not exclude other elements or other steps. A single processor or several other units may be used to implement the invention. The different features presented and / or claimed may be advantageously combined. Their presence in the description or in different dependent claims does not exclude the possibility of combining them. The reference signs should not be understood as limiting the scope of the invention.

Claims

1. Claims Method of interacting with at least two precalculated three-dimensional images (II, 12) representing in perspective a view of a three-dimensional digital model (M) of a physical object, said method comprising at least the following steps: - a modeling step (100) during which the three-dimensional digital model (M) is modeled in a three-dimensional reference frame (R); - a rendering step (101) during which said at least two three-dimensional images (II, 12) of the model are calculated, each by projection of the three-dimensional digital model (M) into a distinct observation plane defined by parameters (PR1, PR2) relating to a position of an observer in the three-dimensional reference frame (R); - an identification step (102) during which a programmer positions at least one point (PI, P2) of two-dimensional coordinates (xi b yi i ^21^21) on the first three-dimensional image (II) of the model in order to identify at least one element of interest (El, E2) of the model represented on said first three-dimensional image of the model, and an identifier (Idl, Id2) of said element of interest (El, E2) is associated with each point (PI, P2); - a step of determining (103) the two-dimensional coordinates (xi2, yn ^22^22) of each point (PI, P2) in the observation plane of the second three-dimensional image (12) of the model during which: • the parameters (PR1, PR2) used to calculate the first and second three-dimensional images (II, 12) of the model are obtained; • the three-dimensional coordinates (xb yb zi ;x 2^2X2) of each point (PI, P2) are calculated by inverse projection using the parameters (PR1) used to calculate the first three-dimensional image (II) of the model; and • the two-dimensional coordinates (xi2, yn; x22, y22) of each point (PI, P2) in the observation plane of the second three-dimensional image (12) of the model are calculated from the three-dimensional coordinates (xb yb Zi; x2>y2z2) by projection using the parameters (PR2) used to calculate the second three-dimensional image (12) of the model; and - a visualization step (104) during which, when the second three-dimensional image (12) of the model is displayed, at least one interactive marker (Mil, Mi2) is superimposed on the second three-dimensional image (12) at the location of the two-dimensional coordinates (x[2, y 12 ^22^22) of each point (PI, P2) thus calculated.

2. An interaction method according to claim 1, wherein during the step of determining the three-dimensional coordinates (xb yb Zi ;x2>y2z2) of each point (PI, P2), one of the three-dimensional coordinates is defined by the programmer.

3. Interaction method according to any one of claims 1 to 2, in which the step of determining (103) the two-dimensional coordinates (x[2, yi2; x22, y22) of each point (PI, P2) in the observation plane of the second three-dimensional image (12) of the model is executed beforehand on a device (400) of the programmer.

4. Interaction method according to any one of claims 1 to 2, in which the step of determining (103) the two-dimensional coordinates (xi2, yn; x22>y22) of each point (PI, P2) in the observation plane of the second three-dimensional image (12) of the model is in real time on a device (500) of a user.

5. Interaction method according to any one of claims 1 to 4, in which: - during the identification step (102), the programmer positions at least two points (PI, P2) of two-dimensional coordinates (xn, yn; x2b y2i) on the first three-dimensional image (II) of the model in order to identify at least at least two elements of interest (El, E2) of the model represented on said first three-dimensional image of the model; - during the visualization step (104), when the second three-dimensional image (12) of the model is displayed, the at least two interactive markers (Mil, Mi2) are displayed by superposition according to a display order as a function of the two-dimensional coordinates of the points (PI, P2) in the observation plane of the second three-dimensional image (12) of the model.

6. Interaction method according to claim 5, wherein the markers (Mil, Mi2) are displayed in a decreasing order of the second component (yi2, y22) of the two-dimensional coordinates of the at least two points (PI, P2) in the observation plane of the second three-dimensional image (12) of the model.

7. Interaction method according to claim 5 or claim 6, wherein, when at least two interactive markers (Mil, Mi2) are superimposed during the visualization step, the interactivity linked to the superposition zone (ZS) between two superimposed markers (Mil, Mi2) is associated with one of the two interactive markers as a function of the two-dimensional coordinates of the points (PI, P2) in the observation plane of the second three-dimensional image (12) of the model.

8. Interaction method according to claim 7, in which the interactivity linked to the superposition zone (ZS) between two superimposed markers (Mil, Mi2) is associated with one of the two interactive markers according to an increasing order of the second component (y12, y22) of the two-dimensional coordinates of the points (PI, P2) in the observation plane of the second three-dimensional image (12) of the model.

9. Interaction method according to any one of the preceding claims, in which: - during the modeling step (100), at least one zone (Zl, Z2) identifying an element of interest (El, E2) of the model is defined by the programmer in the three-dimensional reference frame, and an identifier (Idl, Id2) of said element of interest (El, E2) is associated with each zone (Zl, Z2); and - during the rendering step (101), at least two three-dimensional images (IZ1, IZ2) of each zone are calculated, each by projection of each zone (Zl, Z2) using the parameters (PR1, PR2) used to calculate the three-dimensional images (II, 12) of the model; each zone (Zl, Z2) being represented by a distinct color on the three-dimensional images (IZ1, IZ2) of each zone.

10. An interaction method according to claim 9 wherein during the visualization step (104), an interactive marker (Mil, Mi2) positioned at the location of the two-dimensional coordinates (x[2, y 12 ^22^22) of the point (PI, P2) calculated in the determination step (103) is not displayed if the surface area of ​​a corresponding zone (Zl, Z2) represented on the second three-dimensional image (IZ2) of the zones is less than a predetermined threshold.

Citation Information

Patent Citations

  • Procede d'interaction avec une image 3D pre-calculee representant en perspective une vue d'une maquette numerique tridimensionnelle

    FR2971076A1

  • Image processing method, display device, and inspection system

    US20190026955A1