A Landslide Modeling Method and System Based on UAV Imagery and Multimodal Feature Fusion

By fusing UAV imagery with multimodal features, landslides can be automatically identified and modeled, solving the accuracy and time-consuming problems caused by manual intervention and achieving efficient and accurate landslide detection.

CN121280657BActive Publication Date: 2026-03-10SICHUAN HIGHWAY PLANNING SURVEY DESIGN AND RESEARCH INSTITUTE LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-12-09
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Existing technologies require manual intervention for landslide identification, which limits accuracy and is time-consuming, making it impossible to quickly obtain landslide information under complex terrain conditions.

Method used

A method based on UAV imagery and multimodal feature fusion is adopted. Continuous images are captured by UAVs, feature vectors are extracted using residual networks, feature similarity is calculated using the FAISS library, a point-to-line distance model is constructed, and the linear motion trajectory of landslides is identified, thus realizing automated landslide modeling.

Benefits of technology

It enables automatic identification and modeling of landslides in UAV imagery, reduces the false matching rate, improves the efficiency of landslide information extraction and reduces the interpretation cost, with an error of less than 0.5m.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121280657B_ABST
    Figure CN121280657B_ABST
Patent Text Reader

Abstract

This invention discloses a landslide modeling method and system based on the fusion of UAV imagery and multimodal features, belonging to the field of landslide monitoring technology. The landslide modeling method includes: acquiring the original image; detecting the bounding box of the landslide in the image, extracting the feature vector of the landslide area within the bounding box and the center point of the bounding box; using a sliding window to slide on the image sequence, with the center points contained within the window at each position forming a point pool; detecting collinear points in the point pool, determining the center point corresponding to the line containing the most collinear points as a point set; forming candidate classes from the center points whose similarity meets a first preset condition; merging candidate classes whose similarity meets a second preset condition to form a final class; drawing a mask and performing 3D modeling for each final class. This invention solves the problem in existing technologies where landslide identification requires manual intervention to define the specific geographic landslide object corresponding to the landslide body in the image.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The application belongs to the technical field of landslide monitoring, and particularly relates to a landslide modeling method and system based on unmanned aerial vehicle image and multi-modal feature fusion. BACKGROUND

[0002] In rugged mountainous areas with complex geological structure, active neotectonic movement and broken rock mass, due to the dramatic relief, active fault development, and the influence of climate factors such as heavy rainfall, the special environment of "earthquake-mountain flood-debris flow-landslide" disaster chain frequently occurs, which seriously threatens the safety of people's life and property. Therefore, it is crucial to detect and warn landslide and other geological disasters in a timely and accurate manner.

[0003] In the field of landslide detection, the traditional method relies on static GNSS point distribution. This method requires manual intervention, has limited accuracy and takes a long time, is limited by regional geographical conditions, and it takes 3-7 days to obtain the preliminary survey results. SUMMARY

[0004] The purpose of the present application is to overcome the shortcomings of the prior art and provide a landslide modeling method and system based on unmanned aerial vehicle image and multi-modal feature fusion, which solves the technical problem that the landslide recognition process in the prior art needs to rely on manual intervention to define the specific landslide object in the image corresponding to the geographical space of the landslide body.

[0005] The present application is realized by the following technical solutions:

[0006] The first aspect of the present application discloses a landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion, comprising:

[0007] Obtaining an original image, the original image comprising at least 10 continuous images taken by a camera mounted on an unmanned aerial vehicle on the same flight line;

[0008] Detecting the bounding box of the landslide in the image, extracting the feature vector of the landslide region in the bounding box, and calculating the center point of the bounding box;

[0009] Sliding a sliding window on the image sequence, wherein all center points contained in the window at each position form a point pool;

[0010] Detecting the collinear points in the point pool, and determining the center points corresponding to the straight line containing the most collinear points as a point set;

[0011] Calculating the similarity between any two center points in the point set based on the feature vectors corresponding to the center points and the area of the bounding box, and grouping the center points satisfying the first preset condition into a candidate class;

[0012] The similarity between any two candidate classes is calculated according to the feature vectors corresponding to the center points and the areas of the bounding boxes of the candidate classes, and the candidate classes with a similarity satisfying a second preset condition are merged to form final classes.

[0013] A mask is drawn for each final class, and three-dimensional modeling is performed.

[0014] Further, the bounding box of the landslide in the image is detected, including:

[0015] The polygon contour of the landslide in the image is detected.

[0016] The circumscribed rectangle of the polygon contour is calculated, and the circumscribed rectangle is determined as the bounding box of the landslide.

[0017] Further, the feature vector of the landslide region in the bounding box is extracted, including:

[0018] The feature vector of the landslide region in the bounding box is extracted using a pre-trained residual network.

[0019] Further, the collinear points in the point pool are detected, and the center point corresponding to the straight line containing the most collinear points is determined as a point set, including:

[0020] All point pairs in the point pool are obtained.

[0021] For each point pair, a straight line determined by the point pair is calculated.

[0022] The perpendicular distance of all other center points in the point pool to the straight line is calculated.

[0023] All center points with a perpendicular distance less than a first threshold value are determined as a group of collinear points.

[0024] The group of collinear points with the most points and the point pair determining the corresponding straight line are determined as a point set.

[0025] Further, the similarity between any two center points in the point set is calculated based on the feature vectors corresponding to the center points and the areas of the bounding boxes, including:

[0026] For any two center points in the point set, the similarity between the feature vectors corresponding to the two center points is calculated, and the similarity between the areas of the bounding boxes corresponding to the two center points is calculated.

[0027] If the similarity between the feature vectors corresponding to the two center points is greater than a third threshold value, and the similarity between the areas of the bounding boxes corresponding to the two center points is greater than a fourth threshold value, then the similarity between the two center points satisfies a first preset condition.

[0028] Further, the similarity between the feature vectors is calculated using a Faiss library.

[0029] Furthermore, the similarity between any two candidate classes is calculated based on the feature vectors corresponding to the center points contained in the candidate classes and the bounding box areas, including:

[0030] For each candidate class, the average of the feature vectors corresponding to all center points in the candidate class is calculated as the feature vector of the candidate class, and the average of the bounding box areas corresponding to all center points in the candidate class is calculated as the bounding box area of ​​the candidate class.

[0031] For any two candidate classes, calculate the similarity between the feature vectors corresponding to the two candidate classes, and the similarity between the bounding box areas corresponding to the two candidate classes;

[0032] If the similarity between the feature vectors corresponding to two candidate classes is greater than the fifth threshold, and the similarity between the bounding box areas corresponding to the two candidate classes is greater than the sixth threshold, then the similarity between the two candidate classes satisfies the second preset condition.

[0033] Furthermore, the landslide modeling method also includes: extracting GPS information from the image, wherein the GPS information of the image includes longitude, latitude, and altitude.

[0034] Furthermore, the sliding window has a size of 3 or more images, and the sliding step of the sliding window is 1 image.

[0035] A second aspect of the present invention discloses a landslide modeling system based on the fusion of UAV imagery and multimodal features, comprising:

[0036] An image acquisition module is used to acquire raw images, which include at least 10 consecutive images taken by a camera mounted on the UAV along the same flight path;

[0037] The data preprocessing module is used to detect the bounding box of landslides in the image, extract the feature vector of the landslide area within the bounding box, and calculate the center point of the bounding box.

[0038] A point pool generation module is used to slide a sliding window over an image sequence, wherein all the center points contained within the window at each position constitute a point pool.

[0039] The point set generation module is used to detect collinear points in the point pool and determine the center point corresponding to the line containing the most collinear points as a point set;

[0040] The candidate class generation module is used to calculate the similarity between any two center points in the point set based on the feature vector corresponding to the center point and the area of ​​the bounding box, and to form a candidate class by center points whose similarity meets the first preset condition.

[0041] The final class generation module is used to calculate the similarity between any two candidate classes based on the feature vectors corresponding to the center points contained in the candidate classes and the area of ​​the bounding boxes, and merge the candidate classes whose similarity meets the second preset condition to form the final class;

[0042] The 3D modeling module is used to draw masks for each final class and perform 3D modeling.

[0043] Compared with the prior art, the present invention has the following advantages and beneficial effects:

[0044] (1) The present invention constructs a point-to-line distance model (e.g., with a threshold of 10 pixels) by using the image-side coordinates of the center point of landslide instances in continuous images, identifies the linear motion trajectory of the same landslide, solves the problem of cross-frame target association, and solves the problem of target loss in image fault zones;

[0045] (2) Compared with using single sensor data, this invention uses residual network to extract deep visual features of instances, combines the FAISS library to calculate feature similarity (threshold adjustable), introduces size ratio constraints (based on the size of the bounding box), and reduces the false matching rate.

[0046] (3) Compared with the method of manually delineating the landslide range, the present invention achieves the aggregation of landslide entities in geospatial space by iteratively merging similar landslide classes (requiring all instances in the class to meet the similarity and size thresholds in pairs), and the mask and DOM fusion error is less than 0.5m. Attached Figure Description

[0047] The accompanying drawings, which are included to provide a further understanding of embodiments of the invention and form part of this application, do not constitute a limitation thereof. In the drawings:

[0048] Figure 1 This is a flowchart of a landslide modeling method in this invention. Detailed Implementation

[0049] The technical solution of the present invention will be further described below with reference to the accompanying drawings and specific embodiments.

[0050] The accompanying drawings are for illustrative purposes only and are schematic diagrams, not actual pictures. They should not be construed as limiting the invention. To better illustrate the embodiments of the invention, some parts in the drawings may be omitted, enlarged, or reduced, and do not represent the actual product dimensions. It is understandable to those skilled in the art that some well-known structures and their descriptions may be omitted in the drawings.

[0051] In the accompanying drawings of the embodiments of the present invention, the same or similar reference numerals correspond to the same or similar components. In the description of the present invention, it should be understood that if terms such as "upper," "lower," "left," "right," "inner," and "outer" indicate the orientation or positional relationship based on the orientation or positional relationship shown in the accompanying drawings, they are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, the terms used to describe positional relationships in the accompanying drawings are only for illustrative purposes and should not be construed as limiting the present invention. For those skilled in the art, the specific meaning of the above terms can be understood according to the specific circumstances.

[0052] In the description of this invention, unless otherwise explicitly specified and limited, the term "connection" or similar designation indicating a connection between components should be interpreted broadly. For example, it can refer to a fixed connection, a detachable connection, or an integral part; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium; it can refer to the internal communication between two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this invention based on the specific circumstances.

[0053] like Figure 1 As shown in the figure, this embodiment discloses a landslide modeling method and system based on the fusion of UAV imagery and multimodal features.

[0054] The first aspect of this embodiment discloses a landslide modeling method based on the fusion of UAV imagery and multimodal features, such as... Figure 1 As shown, the landslide modeling method includes steps S100 to S700.

[0055] Step S100. Acquire raw images, which include at least 10 consecutive images taken by a camera mounted on the UAV along the same flight path.

[0056] In some embodiments of this example, the UAV's flight mode is terrain-following flight, with a terrain-following altitude of 350-500 meters, a heading overlap of 80%, a flight path overlap of 80%, and a camera shooting frequency of 3 seconds per frame.

[0057] The selection of the camera needs to comprehensively consider multiple factors such as resolution, lens attributes, focal length, and field of view. Furthermore, for airborne platform shooting, data transmission interface compatibility must also be considered. During flight, the drone will sway and shift in the air, requiring the camera to be able to set appropriate exposure times to obtain clear images. For example, an Insta360 camera is selected. The sensor chosen is the Sony IMX586 stacked CMOS image sensor, which offers high dynamic range and high sensitivity, enabling clear and complete imaging during drone flight operations. It supports the Open Spherical Camera (OSC) protocol.

[0058] Step S200. Detect the bounding box of the landslide in the image, extract the feature vector of the landslide area within the bounding box, and calculate the center point of the bounding box.

[0059] In some embodiments of this example, detecting the bounding box of a landslide in an image includes: detecting the polygonal outline of the landslide in the image; calculating the circumscribed rectangle of the polygonal outline, and determining the circumscribed rectangle as the bounding box (BBox) of the landslide.

[0060] In some implementations of this embodiment, the feature vector of the landslide area within the bounding box is extracted, including: using a pre-trained residual network (ResNet18) to extract the feature vector of the landslide area within the bounding box.

[0061] Step S300. A sliding window is used to slide on the image sequence, wherein all the center points contained in the window at each position constitute a point pool.

[0062] For example, suppose the sliding window is 6 images in size and the sliding step is 1 image, with each image having a sliding bounding box; when the sliding window is in its initial position, the first to sixth images are contained within the sliding window, and the center points corresponding to the first to sixth images form a point pool; when the sliding window slides one step from its initial position, the second to seventh images are contained within the sliding window, and the center points corresponding to the second to seventh images form a point pool.

[0063] In some embodiments of this example, the size of the sliding window is 3 or more images (for example, the size of the sliding window is 6 images), and the sliding step of the sliding window is 1 image.

[0064] In some implementations of this embodiment, if the number of center points contained in the sliding window is less than 2 when the sliding window is in a certain position, then the center points contained in the window do not constitute a point pool.

[0065] Step S400. Detect collinear points in the point pool, and determine the center point corresponding to the line containing the most collinear points as a point set.

[0066] In some embodiments of this example, detecting collinear points in the point pool and determining the center points corresponding to the line containing the most collinear points as a point set includes: acquiring all point pairs in the point pool; for each point pair, calculating the line determined by the point pair, calculating the perpendicular distance from all other center points in the point pool to the line, and determining all center points with perpendicular distances less than a first threshold (e.g., the first threshold is 10 pixels or 20 pixels) as a group of collinear points; and determining the group of collinear points with the most points and the point pairs that determine the corresponding lines as a point set. That is, the point set contains the group of collinear points with the most points and the two center points that determine the lines corresponding to the group of collinear points.

[0067] The center point in each point pool generates only one point set.

[0068] If the number of center points in the collinear point pool with the most points is less than the second threshold (for example, the second threshold is 3), then the point pool is skipped and no point set is generated from that point pool.

[0069] In some embodiments of this example, the formula for calculating the perpendicular distance from the center point to the line is:

[0070] In the formula, Distance represents the perpendicular distance from the center point to the line; x and y represent the pixel coordinates of the center point; A, B, and C represent the coefficients of the general equation of the line, Ax + By + C = 0. It represents the length of the normal vector of the line and serves as a normalization function.

[0071] In this embodiment, the initial landslide class is extracted by detecting collinear points and using trajectory constraints.

[0072] Step S500. Calculate the similarity between any two center points in the point set based on the feature vector corresponding to the center point and the bounding box area, and form a candidate class for center points whose similarity meets the first preset condition.

[0073] For example, the similarity between two center points includes the similarity between the feature vectors corresponding to the two center points and the similarity between the bounding box areas corresponding to the two center points, where the bounding box area corresponding to the center point refers to the area of ​​the bounding box corresponding to the center point.

[0074] For any center point in the point set, if the similarity between the center point and another center point in the point set meets the first preset condition, then the center point is added to the candidate class corresponding to the point set.

[0075] In some embodiments of this example, calculating the similarity between any two center points in the point set based on the feature vectors corresponding to the center points and the bounding box area includes: for any two center points in the point set, calculating the similarity between the feature vectors corresponding to the two center points and calculating the similarity between the bounding box areas corresponding to the two center points; if the similarity between the feature vectors corresponding to the two center points is greater than a third threshold (for example, the third threshold is 0.9), and the similarity between the bounding box areas corresponding to the two center points is greater than a fourth threshold (for example, the fourth threshold is 0.4), then the similarity between the two center points satisfies the first preset condition.

[0076] For example, the similarity between the areas of two bounding boxes is calculated as follows: obtain the areas of the two bounding boxes, divide the smaller area by the larger area to get the area similarity between the two bounding boxes, and the closer the ratio is to 1, the more similar they are.

[0077] In some implementations of this embodiment, the similarity between feature vectors is calculated using the Faiss library.

[0078] Step S600. Calculate the similarity between any two candidate classes based on the feature vectors corresponding to the center points contained in the candidate classes and the bounding box area, and merge the candidate classes whose similarity satisfies the second preset condition to form the final class.

[0079] In this embodiment, after merging two candidate classes whose similarity meets the second preset condition, the similarity between the newly obtained candidate class and other candidate classes is calculated again. When there are no two candidate classes whose similarity meets the second preset condition, each candidate class constitutes a final class.

[0080] In some embodiments of this example, the similarity between any two candidate classes is calculated based on the feature vectors corresponding to the center points of the candidate classes and the bounding box areas. This includes: for each candidate class, calculating the average of the feature vectors corresponding to all center points in the candidate class as the feature vector of the candidate class, and calculating the average of the bounding box areas corresponding to all center points in the candidate class as the bounding box area of ​​the candidate class; for any two candidate classes, calculating the similarity between the feature vectors corresponding to the two candidate classes and the similarity between the bounding box areas corresponding to the two candidate classes; if the similarity between the feature vectors corresponding to the two candidate classes is greater than a fifth threshold (for example, the fifth threshold is 0.9), and the similarity between the bounding box areas corresponding to the two candidate classes is greater than a sixth threshold (for example, the sixth threshold is 0.4), then the similarity between the two candidate classes satisfies the second preset condition.

[0081] Step S700: Draw a mask for each final class and perform 3D modeling.

[0082] For example, create a separate folder for each final class, draw a mask on the original image for landslides belonging to that final class, and save it to the corresponding folder; use the mask image to build a 3D model and a digital orthophoto map (DOM), and the mask area clearly marks the landslide location in the 3D model.

[0083] In some embodiments of this example, the landslide modeling method further includes: extracting GPS information from an image, wherein the GPS information of the image includes information such as longitude, latitude, and altitude.

[0084] The method in this embodiment solves the technical problem in the prior art that the landslide identification process requires manual intervention to identify the specific landslide object in the geographic space corresponding to the landslide body in the image, thereby effectively improving the efficiency of landslide information extraction and reducing the interpretation cost.

[0085] The pseudocode corresponding to the method in this embodiment is as follows:

[0086] # Pseudocode for the main process of landslide clustering

[0087] function main(image_json_filepath):

[0088] # Initialize timers and data structures

[0089] start_time = get_current_time()

[0090] boxes_dict = {} # Store image IDs and bounding box coordinates

[0091] feature_vecs = {} # Store feature vectors

[0092] img_info = {} # Store image GPS information

[0093] # Data Preprocessing

[0094] For each JSON annotation file in image_json_filepath:

[0095] Parse JSON file to obtain landslide labeling information

[0096] For each landslide polygon, use the annotation:

[0097] Calculate the bounding box (BBox) coordinates

[0098] Calculate the coordinates of the center point of the BBox

[0099] Extract GPS information (longitude / latitude / altitude) from the image.

[0100] Extracting feature vectors of the bounding box region using ResNet18

[0101] Stored in boxes_dict, feature_vecs, and img_info

[0102] # Collinear point detection in sliding window

[0103] baseline_candidates = [] # Set of candidate baselines

[0104] sorted_img_ids = A list of image IDs sorted by time

[0105] for window start position in image sequence:

[0106] Window end position = min(start position + 6, total number of images)

[0107] Current window image = image sequence [start position: end position + 1]

[0108] point_pool = [] # All center points of the current window

[0109] point_index = [] # Point corresponds to (image ID, bounding box ID)

[0110] for image ID in the current window image:

[0111] For each landslide frame in the image:

[0112] Add center point to point_pool

[0113] Add index to point_index

[0114] if points < 2: Skip the current window

[0115] # Find collinear points (geometric constraints)

[0116] Candidate baselines = find_collinear_points(point_pool, point_index, distance_threshold=20 pixels)

[0117] If the number of candidate baseline points is less than the preset threshold (3): skip.

[0118] # Intra-class feature fusion

[0119] valid_baseline = []

[0120] for candidate points in candidate baselines:

[0121] Obtain the corresponding feature vector and BBox information

[0122] # Feature Similarity Validation (FAISS)

[0123] valid_baseline = faiss_verify_similarity(

[0124] candidates = candidate baseline,

[0125] feature_threshold=0.9,

[0126] size_threshold=0.4 )

[0128] If valid_baseline is not empty:

[0129] Add to baseline_candidates

[0130] # Inter-class clustering optimization (disjoint-set data structure)

[0131] uf = Initialize Disjoint-set Dataset()

[0132] # Phase 1: Building the Cluster Index

[0133] for i in range(len(baseline_candidates)):

[0134] uf.add(i)

[0135] # Phase Two: Clustering Fusion

[0136] for i in all candidate classes:

[0137] for j in all candidate classes and j>i:

[0138] # Calculate the average eigenvector and average bounding box size of cluster i

[0139] mean_feature_i = Calculate the mean of features in class i ()

[0140] mean_size_i = Calculate the average size of the bounding box in class i ()

[0141] # Calculate the average eigenvector and average bounding box size of cluster j

[0142] mean_feature_j = Calculate the mean of features in class j()

[0143] mean_size_j = Calculate the average size of the bounding box in class j()

[0144] # Calculate feature similarity and size similarity

[0145] feature_sim = faiss_compare(mean_feature_i, mean_feature_j)

[0146] size_sim = min(mean_size_i, mean_size_j) / max(mean_size_i, mean_size_j)

[0147] # Dual threshold fusion judgment

[0148] if feature_sim > 0.9 and size_sim > 0.4:

[0149] uf.union(i, j) # Merge similar clusters

[0150] # Generate the final cluster

[0151] clusters = {}

[0152] for candidate class index in baseline_candidates index:

[0153] Root node = uf.find(candidate class index)

[0154] clusters[root node].append(candidate index)

[0155] # Results Output and Visualization

[0156] result_data = []

[0157] for cluster ID, class member in clusters.items():

[0158] for image ID, frame ID in class member:

[0159] Image filename = img_info[image ID][frame ID].filename

[0160] Latitude and longitude = img_info[image ID][frame ID].GPS information

[0161] Add record to result_data

[0162] # Draw landslide mask

[0163] draw_landslide_masks(

[0164] Cluster ID,

[0165] Image file name,

[0166] Frame ID,

[0167] Output directory )

[0169] end_time = get_current_time()

[0170] Print ("Clustering time: {end_time-start_time} seconds")

[0171] return result_data

[0172] # Collinearity Detection Algorithm

[0173] function find_collinear_points(points, point_index, threshold):

[0174] if points < 2: return an empty list

[0175] best_points = [] # Best set of collinear points

[0176] For each pair of points (p1, p2), consider all possible combinations of points:

[0177] # Calculate the equation of the line: Ax + By + C = 0

[0178] A = p2.y - p1.y

[0179] B = p1.x - p2.x

[0180] C = p2.x*p1.y - p1.x*p2.y

[0181] Denominator = sqrt(A² + B²)

[0182] If the denominator is close to 0: skip.

[0183] # Calculate the distance from all points to the line

[0184] distances = []

[0185] For points:

[0186] dist = |A*pt.x + B*pt.y + C| / denominator

[0187] distances.append(dist)

[0188] # Filter points within the distance threshold

[0189] current_points = indices of points whose distance is less than the threshold

[0190] If current points > best_points:

[0191] best_points = current_points

[0192] # Convert to raw index format

[0193] return [point_index[idx] for idx in best_points]

[0194] # FAISS Feature Validation (Within Class)

[0195] function faiss_verify_similarity(candidates, feature_threshold, size_threshold):

[0196] valid_pairs = []

[0197] for point pairs (cand_i, cand_j) in all candidate point combinations:

[0198] # Calculate feature similarity

[0199] sim = cosine_similarity(cand_i.feature, cand_j.feature)

[0200] # Calculate BBox size similarity

[0201] size_i = (cand_i.bbox.w * cand_i.bbox.h)

[0202] size_j = (cand_j.bbox.w * cand_j.bbox.h)

[0203] size_sim = min(size_i, size_j) / max(size_i, size_j)

[0204] if sim >= feature_threshold and size_sim >= size_threshold:

[0205] valid_pairs.append((cand_i, cand_j))

[0206] return the set of valid point pairs.

[0207] The second aspect of this embodiment discloses a landslide modeling system based on the fusion of UAV imagery and multimodal features. The landslide modeling system includes an image acquisition module, a data preprocessing module, a point pool generation module, a point set generation module, a candidate class generation module, a final class generation module, and a 3D modeling module.

[0208] The image acquisition module is used to acquire raw images, which include at least 10 consecutive images taken by a camera mounted on the UAV along the same flight path.

[0209] The data preprocessing module is used to detect the bounding box of the landslide in the image, extract the feature vector of the landslide area within the bounding box, and calculate the center point of the bounding box.

[0210] The point pool generation module is used to slide a sliding window on an image sequence, wherein all the center points contained within the window at each position constitute a point pool.

[0211] The point set generation module is used to detect collinear points in the point pool and determine the center point corresponding to the line containing the most collinear points as a point set.

[0212] The candidate class generation module is used to calculate the similarity between any two center points in the point set based on the feature vector corresponding to the center point and the area of ​​the bounding box, and to form a candidate class by center points whose similarity meets the first preset condition.

[0213] The final class generation module is used to calculate the similarity between any two candidate classes based on the feature vectors corresponding to the center points contained in the candidate classes and the area of ​​the bounding boxes, and merge the candidate classes whose similarity satisfies the second preset condition to form the final class.

[0214] The 3D modeling module is used to draw masks for each final class and to perform 3D modeling.

[0215] In some embodiments of this example, the landslide modeling system further includes a landslide instance segmentation model. This model is used to segment images into instances and output a JSON file containing landslide contours with pixel coordinates. The landslide instance segmentation model is deployed on an airborne edge computing device. This device acts as the master node, responsible for real-time data processing, storage, distribution, and time synchronization and data communication among various hardware devices. It can monitor newly added images in real time and extract landslide instances during UAV flight. For example, the airborne edge device uses Jetson NX, which can provide 100 TOPS (Tera Operations Per Second) of AI performance under harsh conditions with a power input of 10 to 25 watts, meeting the needs of real-time processing. This allows for the generation of landslide mask JSON files while in flight, and clustering operations can be performed on-board during the return flight, improving response speed by over 50%.

[0216] It should be noted that those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working process of the system or device described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0217] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion, characterized in that, The method comprises the following steps: obtaining an original image, the original image comprising at least 10 continuous images taken by a camera mounted on a UAV on the same flight line; detecting a bounding box of a landslide in the image, extracting a feature vector of a landslide region in the bounding box, and calculating a center point of the bounding box; sliding a sliding window on the image sequence, wherein all center points contained in the sliding window at each position form a point pool; detecting collinear points in the point pool, and determining the center points corresponding to the straight line containing the most collinear points as a point set; calculating the similarity between any two center points in the point set based on the feature vectors and the bounding box areas corresponding to the center points, and grouping the center points satisfying a first preset condition in similarity as a candidate class; calculating the similarity between any two candidate classes based on the feature vectors and the bounding box areas corresponding to the center points contained in the candidate classes, and merging the candidate classes satisfying a second preset condition in similarity to form a final class; drawing a mask for each final class respectively, and performing three-dimensional modeling; calculating the similarity between any two center points in the point set based on the feature vectors and the bounding box areas corresponding to the center points, comprising: for any two center points in the point set, calculating the similarity between the feature vectors corresponding to the two center points, and calculating the similarity between the bounding box areas corresponding to the two center points; if the similarity between the feature vectors corresponding to the two center points is greater than a third threshold, and the similarity between the bounding box areas corresponding to the two center points is greater than a fourth threshold, then the similarity between the two center points satisfies the first preset condition. 2.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, detecting a bounding box of a landslide in the image, comprising: detecting a polygon contour of a landslide in the image; calculating a circumscribed rectangle of the polygon contour, and determining the circumscribed rectangle as the bounding box of the landslide. 3.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, extracting a feature vector of a landslide region in the bounding box, comprising: extracting a feature vector of a landslide region in the bounding box using a pre-trained residual network. 4.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, detecting collinear points in the point pool, and determining the center points corresponding to the straight line containing the most collinear points as a point set, comprising: obtaining all point pairs in the point pool; for each point pair, calculating a straight line determined by the point pair; calculating the perpendicular distance of all other center points in the point pool to the straight line; determining a group of collinear points by center points with a perpendicular distance less than a first threshold; determining a point set by the point pair corresponding to the straight line containing the most collinear points. 5.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, calculating the similarity between feature vectors using the Faiss library. 6.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, calculating the similarity between any two candidate classes based on the feature vectors and the bounding box areas corresponding to the center points contained in the candidate classes, comprising: for each candidate class, calculating the average of the feature vectors corresponding to all center points in the candidate class as the feature vector corresponding to the candidate class, and calculating the average of the bounding box areas corresponding to all center points in the candidate class as the bounding box area corresponding to the candidate class; for any two candidate classes, calculating the similarity between the feature vectors corresponding to the two candidate classes, and the similarity between the bounding box areas corresponding to the two candidate classes. If the similarity between the feature vectors corresponding to the two candidate classes is greater than a fifth threshold value, and the similarity between the areas of the bounding boxes corresponding to the two candidate classes is greater than a sixth threshold value, the similarity between the two candidate classes satisfies a second preset condition. 7.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, The landslide modeling method further includes: GPS information of the image is extracted, and the GPS information of the image includes longitude, latitude and height. 8.The landslide modeling method based on unmanned aerial vehicle image and multi-modal feature fusion according to claim 1, characterized in that, The size of the sliding window is 3 or more images, and the sliding step of the sliding window is 1 image.

9. A landslide modeling system based on unmanned aerial vehicle image and multi-modal feature fusion, characterized in that, Comprise: An image acquisition module is configured to acquire an original image, the original image comprising at least 10 continuous images taken by a camera mounted on a UAV on the same flight line; A data preprocessing module is configured to detect a bounding box of a landslide in the image, extract a feature vector of a landslide region in the bounding box, and calculate a center point of the bounding box; A point pool generation module is configured to slide a sliding window on the image sequence, wherein all center points contained in the sliding window at each position form a point pool; A point set generation module is configured to detect collinear points in the point pool, and determine the center points corresponding to the straight lines containing the most collinear points as a point set; A candidate class generation module is configured to calculate the similarity between any two center points in the point set based on the feature vectors and the areas of the bounding boxes corresponding to the center points, and group the center points satisfying a first preset condition into a candidate class; A final class generation module is configured to calculate the similarity between any two candidate classes based on the feature vectors and the areas of the bounding boxes corresponding to the center points contained in the candidate classes, merge the candidate classes satisfying a second preset condition, and form a final class; A three-dimensional modeling module is configured to draw a mask for each final class and perform three-dimensional modeling; The similarity between any two center points in the point set is calculated based on the feature vectors and the areas of the bounding boxes corresponding to the center points, comprising: For any two center points in the point set, the similarity between the feature vectors corresponding to the two center points is calculated, and the similarity between the areas of the bounding boxes corresponding to the two center points is calculated; If the similarity between the feature vectors corresponding to the two center points is greater than a third threshold value, and the similarity between the areas of the bounding boxes corresponding to the two center points is greater than a fourth threshold value, the similarity between the two center points satisfies a first preset condition.

Citation Information

Patent Citations

  • Intelligent landslide identification method and system based on hierarchical frame selection and boundary feature fusion

    CN120339868A

  • Landslide deformation continuous monitoring method integrating unmanned aerial vehicle photogrammetry and GNSS

    CN120403472A