A method for determining surfaces of waterbodies in a target area

WO2026162760A1PCT designated stage Publication Date: 2026-08-06TOTALENERGIES ONETECH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
TOTALENERGIES ONETECH
Filing Date
2026-01-30
Publication Date
2026-08-06

Smart Images

  • Figure EP2026052512_06082026_PF_FP_ABST
    Figure EP2026052512_06082026_PF_FP_ABST
Patent Text Reader

Abstract

The invention relates to a method for determining surfaces of waterbodies (W) in a target area, the method comprising: - a phase of building a training database (TDB) comprising for each elementary portion (E) of a georeferenced representation of a training area: an aerial image (IMM), water index image(s) (IMW) derived from the aerial image (IMM) using a water index formula and a ground truth (G) binary mask, each elementary portion (E) representing a zone of the training area where at least a part of a waterbody surface (W) is present, - a phase of training a determination model using the training database (TDB) so as to obtain a trained determination model, and - a phase of inferencing the trained determination model.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] A method for determining surfaces of waterbodies in a target area

[0002] TECHNICAL FIELD OF THE INVENTION

[0003] The present invention concerns a method for determining surfaces of waterbodies in a target area. The present invention also concerns an associated computer program product. The present invention also relates to an associated readable information carrier.

[0004] BACKGROUND OF THE INVENTION

[0005] Solar energy plays a decisive role in the energy transition.

[0006] Locating new sites where solar panels can be easily installed is an ongoing challenge. Today floating photovoltaic panel (PV) systems offer new opportunities to increase solar generation capacity especially in regions where available land is scarce.

[0007] However, waterbodies detection for floating PV installation could be critical, especially those on industrial / private sites. In addition, the waterbodies surfaces are suitable to evolve through seasons (evaporation during the summer, for example) which complicated the determination of the available surface for the floating PV.

[0008] SUMMARY OF THE INVENTION

[0009] Hence, there exists a need for a method enabling to determine the surface of a waterbody in a precise and easy way.

[0010] To this end, the invention relates to a method for determining surfaces of waterbodies in a target area, the method comprising the following phases which are computer-implemented:

[0011] - a phase of building a training database comprising the following steps:

[0012] • obtaining elementary portions of a georeferenced representation of a training area, each elementary portion representing a zone of the training area where at least a part of a waterbody surface is present,

[0013] • for each elementary portion,

[0014] o collecting at least one aerial image matching said elementary portion, said aerial image having one or more spectral bands,

[0015] o selecting at least one formula, called water index formula, representative of a given combination of the spectral bands of the aerial image to highlight the surfaces of waterbodies,

[0016] o deriving at least one water index image from the aerial image using said water index formula,o defining a ground truth binary mask delivering an information on the presence or absence of waterbody surface,

[0017] • building the training database, said training database comprising for each elementary portion: the corresponding aerial image, the water index image(s) and the ground truth binary mask ,

[0018] - a phase of training a determination model using the training database so as to obtain a trained determination model enabling to determine the surfaces of waterbodies in aerial images, and

[0019] - a phase of inferencing the trained determination model comprising the following steps:

[0020] • building a inference database comprising the following sub steps:

[0021] o partitioning into several tiles a georeferenced representation of the target area,

[0022] o for each elementary tile:

[0023] ■ collecting at least one aerial image having the same spectral bands defined in the phase of building the training database, ■ computing at least one water index image derived from the aerial images using the same water index formula defined in the phase of building the training database,

[0024] • determining waterbodies surface using the trained model on the inference database.

[0025] The method according to the invention may comprise one or more of the following features considered alone or in any combination that is technically possible:

[0026] - the water index(es) formula is / are chosen in the following list:

[0027] B24- B 3

[0028] • Sentinel Water Mask index given by the formula: -

[0029]

[0030] • Automated Water Extraction index given by the formula: 4.0*(B3 - B11) - 0.25*B8 + 2.75*B12,

[0031] • Automated Water Extraction index with shadows given by the formula:

[0032] B2 + 2.5 * B3 - 1.5 * (B8 + Bll)- 0.25 * B12,

[0033] • Multi Band Water Index given by the formula: (2.0 * B3) -B4 - B11 - B12, where indices B1 to B12 correspond to spectral bands of the Sentinel-2 satellites;

[0034] - the elementary portions are obtained by splitting the georeferenced representation of the training area into several patches and keeping only the patches that include waterbody surface;

[0035] - the determination model is a convolutional neural network;- the determination model has an architecture based on UNet;

[0036] - the training of the determination model is based on a dice loss, the dice loss having the following formula:

[0037]

[0038] where:

[0039] - A corresponds to a predicted surface(s) of waterbody(ies) by the determination model, and

[0040] - B is the ground truth binary mask;

[0041] - the method comprises a phase of displaying, on a display, the determined surfaces of waterbodies highlighted on the corresponding aerial images;

[0042] - the method is applied for the installation of floating photovoltaic panels in the target area; - the method comprises:

[0043] - conducting the inferencing phase in the target area at multiple time periods, - evaluating the portion of the waterbodies surfaces that remains stable over time, and,

[0044] - optionally, considering said portions for the installation of floating photovoltaic panels;

[0045] - the method comprises a phase of determining a layout of floating photovoltaic panels based on the determined surface for the waterbody.

[0046] The invention also relates to a computer program product comprising a readable information carrier having stored thereon a computer program comprising program instructions, the computer program being loadable onto a data processing unit and causing a method as previously described to be carried out when the computer program is carried out on the data processing unit.

[0047] The invention also relates to a readable information carrier on which is stored a computer program product as previously described.

[0048] BRIEF DESCRIPTION OF THE DRAWINGS

[0049] The invention will be easier to understand in view of the following description, provided solely as an example and with reference to the appended drawings in which:

[0050] Figure 1 is a schematic view of an example of a computer for determining surfaces of waterbodies in a target area,

[0051] Figure 2 is a schematic representation illustrating the implementation of phases of a method for determining surfaces of waterbodies in a target area,

[0052] Figure 3 is a schematic representation of elements forming the training database,Figure 4 is an example of graphics illustrating respectively a distribution of pixels representing water, respectively lands, for each elementary portion of the training data of a training database,

[0053] Figure 5 is an example of a confusion matrix obtained for the test data of a training database after training the determination model on the basis of the training data associated to figure 4,

[0054] Figure 6 is another example of graphics illustrating respectively a distribution of pixels representing water, respectively lands, for each elementary portion of the training data of a training database, and

[0055] Figure 7 is an example of a confusion matrix obtained for the test data of a training database after training the determination model on the basis of the training data associated to figure 6.

[0056] DETAILED DESCRIPTION OF SOME EMBODIMENTS

[0057] A computer 20 and a computer program product 22 are illustrated on figure 1.

[0058] The computer 20 is preferably a computer.

[0059] More generally, the calculator 20 is a computer or computing system, or similar electronic computing device adapted to manipulate and / or transform data represented as physical, such as electronic, quantities within the computing system's registers and / or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.

[0060] The calculator 20 interacts with the computer program product 22.

[0061] As illustrated on figure 1, the calculator 20 comprises a processor 24 comprising a data processing unit 26, memories 28 and a reader 30 for information media. In the example illustrated on figure 1, the calculator 20 comprises a human machine interface 32, such as a keyboard, and a display 34.

[0062] The computer program product 22 comprises an information medium 36.

[0063] The information medium 36 is a medium readable by the calculator 20, usually by the data processing unit 26. The readable information medium 36 is a medium suitable for storing electronic instructions and capable of being coupled to a computer system bus.

[0064] By way of example, the information medium 36 is a USB key, a floppy disk or flexible disk (of the English name "Floppy disc"), an optical disk, a CD-ROM, a magneto-optical disk, a ROM memory, a memory RAM, EPROM memory, EEPROM memory, magnetic card or optical card.On the information medium 36 is stored the computer program 22 comprising program instructions.

[0065] The computer program 22 is loadable on the data processing unit 26 and is adapted to entail the implementation of a method for determining surfaces of waterbodies W in an area, when the computer program 22 is loaded on the processing unit 26 of the calculator 20.

[0066] A method for determining surfaces of waterbodies W in an area, will now be described with reference to the organigram of figure 2, and to figures 3 to 5. The determined surfaces are intended to be used for the installation of floating photovoltaic panels.

[0067] The waterbodies W are, for example, natural or artificial waterbody. The waterbodies W are, for example, lake, reservoir, lagoon, or any other type of waterbody.

[0068] The determination method comprises a phase 100 of building a training database TDB. The building phase 100 is, for example, implemented by the calculator 20 interacting with the computer program product 22, that is to say is computer-implemented.

[0069] The building phase 100 comprises a step 110 of obtaining elementary portions E of a georeferenced representation of a training area.

[0070] Each elementary portion E represents a zone of the area where at least a part of a waterbody surface W is present (and labelled).

[0071] The georeferenced representation is, for example, an image or a cartography. The georeferenced representation is, for example, extracted from the tool OpenStreetMap. For example, the surfaces of waterbodies W have been identified by users of OpenSteetMap.

[0072] In an example of embodiment, the elementary portions E have been obtained by splitting the georeferenced representation of the training area into several patches (polygons for example) and keeping only the patches that include waterbody surface W. . The elementary portions E are thus preferably of the same size. The elementary portions E are, for example, squares.

[0073] It should be noted that the different elementary portions E taken into account in the building phase 100 could come from a same training area or from different training areas.

[0074] The building phase 100 comprises, for each elementary portion E, a step 120 of collecting at least one aerial image IMM matching said elementary portion E, said aerial image IMM having one or more spectral bands.. Each aerial image IMM corresponds thus to the same localization than the corresponding elementary portion E.

[0075] Preferably, each aerial image IMM comprises at least spectral bands in the visible range (400 nanometers (nm) to 700 nm) and in the near-infrared (700 nm to 3 micrometer (pm)).

[0076] The aerial image IMM have been acquired by a multispectral camera.For example, the multispectral camera is mounted on a satellite and the aerial image IMM are satellite images. For example, the aerial image IMM have been obtained by the system of satellites Sentinel-2A. In that case, the aerial image IMM correspond preferably to the 12 spectral bands of Sentinel-2.

[0077] In a variant, the multispectral camera is mounted on an aircraft, for example a drone. The building phase 100 comprises, for each elementary portion E, a step 130 of selecting at least one formula, called water index formula Wl, representative of a given combination of the spectral bands of the aerial image to highlight the surfaces of waterbodies W.

[0078] Preferably, the water index(es) formula Wl is / are chosen in the following list:

[0079] B24- B 3

[0080] • Sentinel Water Mask index gaiven by}the formula: - B8+B11 ,

[0081] • Automated Water Extraction index given by the formula: 4.0*(B3 - B11) - 0.25*B8 + 2.75*B12,

[0082] • Automated Water Extraction index with shadows given by the formula:

[0083] B2 + 2.5 * B3 - 1.5 * (B8 + Bll)- 0.25 * B12,

[0084] • Multi Band Water Index given by the formula: (2.0 * B3) -B4 - B11 - B12, Where indices B1 to B12 correspond to spectral bands of the Sentinel-2 satellites. In particular, the table below summarizes the spectral bands corresponding to the bands B1 to B12 of Sentinel-2.

[0085]

[0086]

[0087] The building phase 100 comprises, for each elementary portion E, a step 140 of deriving at least one water index image IMw from the aerial image IMM using said water index formula Wl.

[0088] The building phase 100 comprises, for each elementary portion E, a step 150 of defining a ground truth G binary mask delivering an information on the presence or absence of waterbody surface W. The ground truth G binary mask is obtained by applying a binary mask on the corresponding elementary portion E. The step 150 could be carried out before the collecting step 120, selecting step 130 and deriving step 140, or in parallel.

[0089] The building phase 100 comprises a step 160 of building the training database TDB such that said training database TDB comprises for each elementary portion E: the corresponding aerial image IMM, the water index image(s) IMw and the ground truth G binary mask.

[0090] In particular, figure 3 illustrates a portion P of a georeferenced representation from which an elementary portion E is extracted. The elementary portion E represents a waterbody W. A ground truth G binary mask is obtained from the elementary portion E. An aerial image IMM matching the elementary portion E and having several spectral bands is also obtained, and water index image(s) IMw are then calculated on this basis. The training database TDB is then formed of the ground truth G binary mask, the aerial image IMM, and the water index image(s) IMw.

[0091] In the case of aerial images IMM obtained from Sentinel-2, for each elementary portion E, the database comprises preferably the ground truth G binary mask, the aerial IMM in allthe spectral bands of Sentinel-2, and 4 water index images IMw derived from the 4 water index formula Wl, defined above.

[0092] The determination method comprises a phase 200 of training a determination model M using the training database TDB so as to obtain a trained determination model M’ enabling to determine the surfaces of waterbodies W in aerial images IMM. The training phase 200 is, for example, implemented by the calculator 20 interacting with the computer program product 22, that is to say is computer-implemented.

[0093] The trained determination model M’ enables to determine the surfaces of waterbodies W in aerial images IMM of a target area (output) as a function of said aerial images IMM (input) and of water index image(s) IMw derived from the aerial images IMM by computing the same water index(es) than during the building phase (input). The trained determination model M’ enables to segment the waterbodies W on aerial images IMM of an area.

[0094] The determination model M is, for example, a deep learning model.

[0095] Preferably, the determination model M is a convolutional neural network (CNN). Preferably, the determination model M has an architecture based on UNet.

[0096] Preferably, the UNet architecture has been optimized by reducing the number of layers. Indeed, a U-Net encoder-decoder architecture typically consists of a contracting path (encoder), followed by an expansive path (decoder). Each path consist of a sequence of convolution layers. There must be the same number of encoding layers as there are decoder. This number is called the depth of the model. Typical U-Nets are made with a depth of 4, we have found that 3 works best for the application. This enables a faster training and inference.

[0097] The training technique is typically based on supervised learning, with training and validation substeps (performed by dividing the training database DB, for example 80% of the data for the training substep and 20% of the data for the validation substep).

[0098] Preferably, the training of the determination model M is based on a dice loss, the dice loss having the following formula:

[0099]

[0100] where:

[0101] - A corresponds to a predicted surface(s) of waterbody(ies) (W) by the determination model, and

[0102] B is the ground truth (G) binary mask.

[0103] The dice loss is comprised between 0 (no overlap) and 1 (perfect overlap). Such a dice loss is effective for handling class imbalance in segmentation tasksThe determination method comprises a phase 300 of inferencing the trained determination model M’. The inferencing phase 300 is, for example, implemented by the calculator 20 interacting with the computer program product 22, that is to say is computer-implemented.

[0104] The inferencing phase 300 comprises a step 310 of building an inference database IDB. The inference database IDB comprises the following sub steps:

[0105] • partitioning into several tiles T a georeferenced representation of the target area,

[0106] • for each elementary tile T, collecting at least one aerial image IMM having the same spectral bands defined in the phase of building the training database TDB, and

[0107] • for each elementary tile T, computing at least one water index image IMw derived from the aerial images IMM using the same water index formula Wl defined in the phase of building the training database TDB.

[0108] The inferencing phase 300 comprises a step 320 of determining waterbodies surface W using the trained model M’ on the inference database IDB.

[0109] The above method can be applied, in particular, for the installation of floating photovoltaic panels in the target area.

[0110] Optionally, the method comprises also:

[0111] conducting the inferencing phase in the target area at multiple time periods, evaluating the portion of the waterbodies surfaces that remains stable over time. This step is for example also computer implemented.

[0112] optionally, considering said portions for the installation of floating photovoltaic panels. This step is for example also computer implemented.

[0113] Optionally, the method comprises a phase of determining a layout of floating photovoltaic panels based on the determined surface for the waterbody W. The determination phase is, for example, implemented by the calculator 20 interacting with the computer program product 22, that is to say is computer-implemented. In another example, the determination phase 500 is carried out by an operator.

[0114] Optionally, the method comprises a phase of displaying, on a display, the determined surfaces of waterbodies W highlighted on the corresponding aerial images IMM.

[0115] EXPERIMENTAL DATA

[0116] The approach was tested on 5039 images in Spain. Among the 5039 images, 4031 were used for the training, and 1008 for the testing. We chose as segmentation model a simplified version of standard UNet with the Dice Loss mentioned previously. The diagramsrepresenting the distribution of pixels representing water versus lands, which have been used for the dice loss, are illustrated on figure 4.

[0117] Figure 5 illustrates the confusion matrix on the test data. As illustrated on this figure the results converge, however there still is an important number of false negatives. After reviewing the training data, it appears that the determination model performs better than the OpenStreetMap data where the surface of the waterbodies W are only roughly labelled. Hence, the number of false negative is not representative, and should be lower.

[0118] In particular, the determination model well resolves the precise perimeter of the surfaces of waterbodies W. Sometimes it fails in detecting small waterbodies surfaces W, but often finds unmapped waterbodies surfaces W in OpenStreetMap.

[0119] Applying the algorithm to images taken at different time periods, it accomplishes its task with a useful area assessment that avoids seasonal variations as much as possible and a simple automatic layout assessment to optimize the placement of the floating PV.

[0120] A way to improve the precision of the determination model could be to train it on the basis of data containing sea coastline (more water), because those data would less depend on seasonal effect or tide for example.

[0121] Another experiment was carried out on the basis of more data. In particular, 9757 images were now used for the training, and 2440 for the testing. The segmentation model and the dice loss used were the same than previously. The diagrams representing the distribution of pixels representing water versus lands, which have been used for the dice loss, are illustrated on figure 6.

[0122] Figure 7 illustrates the confusion matrix on the test data for this last experiment. As illustrated on this figure, due to a higher number of data for the training, the number of false negatives has decreased.

[0123] CONCLUSION

[0124] Hence, the above method enables to provide an automated approach to detect human-made and natural waterbodies surfaces W from images taken from the sky using a determination model that is worldwide deployable. This enables to evaluate the size of stable water, which can be used to propose a layout assessment of floating PV systems.

[0125] The use of water index images for training the model enables to better highlight the surfaces of waterbodies W. Hence, the determination of the surfaces of waterbodies W with the trained model is more precise and easy to obtain for an operator.

[0126] The person skilled in the art will understand that the embodiments and variants described above can be combined to form new embodiments provided that they are technically compatible.

Claims

CLAIMS1 A method for determining surfaces of waterbodies (W) in a target area, the method comprising the following phases which are computer-implemented:- a phase of building a training database (TDB) comprising the following steps:• obtaining elementary portions (E) of a georeferenced representation of a training area, each elementary portion (E) representing a zone of the training area where at least a part of a waterbody surface (W) is present,• for each elementary portion (E),o collecting at least one aerial image (IMM) matching said elementary portion (E), said aerial image (IMM) having one or more spectral bands, o selecting at least one formula, called water index formula (Wl), representative of a given combination of the spectral bands of the aerial image to highlight the surfaces of waterbodies (W),o deriving at least one water index image (IMw) from the aerial image (IMM) using said water index formula (Wl),o defining a ground truth (G) binary mask delivering an information on the presence or absence of waterbody surface (W),• building the training database (TDB), said training database comprising for each elementary portion (E): the corresponding aerial image (IMM), the water index image(s) (IMw) and the ground truth (G) binary mask,- a phase of training a determination model (M) using the training database (TDB) so as to obtain a trained determination model (M’) enabling to determine the surfaces of waterbodies (W) in aerial images (IMM), and- a phase of inferencing the trained determination model (M’) comprising the following steps:• building a inference database (IDB) comprising the following sub steps:o partitioning into several tiles (T) a georeferenced representation of the target area,o for each elementary tile (T):■ collecting at least one aerial image (IMM) having the same spectral bands defined in the phase of building the training database (TDB),■ computing at least one water index image (IMw) derived from the aerial images (IMM) using the same water index formula(Wl) defined in the phase of building the training database (TDB),• determining waterbodies surface (W) using the trained model (M’) on the inference database (IDB).2.- A method according to claim 1, wherein the water index(es) formula (Wl) is / are chosen in the following list:B24- B 3• Sentinel Water Mask index given by the formula: - ,• Automated Water Extraction index given by the formula: 4.0*(B3 - B11) - 0.25*B8 + 2.75*B12,• Automated Water Extraction index with shadows given by the formula:B2 + 2.5 * B3 - 1.5 * (B8 + Bll)- 0.25 * B12,• Multi Band Water Index given by the formula: (2.0 * B3) -B4 - B11 - B12, where indices B1 to B12 correspond to spectral bands of the Sentinel-2 satellites.3.- A method according to claim 1 or 2, wherein the elementary portions (E) are obtained by splitting the georeferenced representation of the training area into several patches and keeping only the patches that include waterbody surface (W).4.- A method according to any one of claims 1 to 3, wherein the determination model (M) is a convolutional neural network.5.- A method according to any one of claims 1 to 4, wherein the determination model (M) has an architecture based on UNet.6.- A method according to any one of claims 1 to 5, wherein the training of the determination model (M) is based on a dice loss, the dice loss having the following formula:where:- A corresponds to a predicted surface(s) of waterbody(ies) (W) by the determination model, andB is the ground truth (G) binary mask.7.- A method according to any one of claims 1 to 6, wherein the method comprises a phase of displaying, on a display, the determined surfaces of waterbodies (W) highlighted on the corresponding aerial images (IMM).8.- A method according to any one of claims 1 to 7, wherein the method is applied for the installation of floating photovoltaic panels in the target area.9.- A method according to any one of claims 1 to 8, wherein the method comprises:conducting the inferencing phase in the target area at multiple time periods, evaluating the portion of the waterbodies surfaces that remains stable over time, and,optionally, considering said portions for the installation of floating photovoltaic panels.10.- A method according to any one of claim 1 to 9, wherein the method comprises a phase of determining a layout of floating photovoltaic panels based on the determined surface for the waterbody (W).11.- A computer program product comprising a readable information carrier having stored thereon a computer program comprising program instructions, the computer program being loadable onto a data processing unit and causing a method according to any one of claims 1 to 10 to be carried out when the computer program is carried out on the data processing unit.12.- A readable information carrier on which a computer program product according to claim 11 is stored.