Satellite breakpoint data processing method and system based on remote sensing image, electronic equipment and storage medium
By preprocessing and breakpoint splicing of incomplete remote sensing data uploaded by satellites, the problem of incomplete data is solved, data continuity and integrity recovery are achieved, and data utilization and download efficiency is improved.
Patent Information
- Application Number
- CN202510079668.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-18
- Publication Date
- 2025-05-13
AI Technical Summary
The remote sensing data transmitted by the satellite is incomplete due to communication failure or short time to pass the station, and cannot be effectively spliced and used.
By obtaining the original data for preprocessing, the data integrity is judged. If it is incomplete, the pending task number and breakpoint location are determined, and historical breakpoint data are found for splicing until the data is complete, so as to restore the continuity and integrity of the data.
It realizes effective splicing and processing of incomplete satellite download data, restores data continuity and integrity, and improves data resource utilization efficiency and data download efficiency.
Smart Images

Figure CN119995681A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of remote sensing data processing, and in particular to a satellite breakpoint data processing method, system, electronic equipment and storage medium based on remote sensing images. Background Art
[0002] The data transmitted from 1A and 1B satellites to the ground station may suffer from communication failures between the satellite and the ground station or incomplete data transmission due to short station transit time, which results in incomplete and missing remote sensing data. The missing data cannot be spliced, making the transmitted data unusable. Summary of the invention
[0003] In order to solve the above problems existing in the prior art, the present invention provides a satellite breakpoint data processing method, system, electronic device and storage medium based on remote sensing images. The technical problem to be solved by the present invention is achieved through the following technical solutions:
[0004] A first aspect of an embodiment of the present invention provides a satellite breakpoint data processing method based on remote sensing images, comprising the following steps:
[0005] Obtain the raw data transmitted from the satellite;
[0006] Preprocessing the original data to obtain the data to be processed and transmitted;
[0007] Determining whether the to-be-processed downloaded data is complete;
[0008] If it is incomplete, determining the task number to be processed and the first breakpoint position of the processing downlink data;
[0009] The step of searching for a task number includes: determining whether there is a historical breakpoint task number identical to the task number to be processed in a breakpoint database;
[0010] If it exists, then taking out the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database, and searching for a second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number;
[0011] Splicing the to-be-processed downloaded data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data;
[0012] Determining whether the spliced data is complete;
[0013] If it is complete, the stitched data is processed by an image processing algorithm to obtain remote sensing image data;
[0014] If it is incomplete, determine the third breakpoint position and return to the step of searching for the task number.
[0015] In one embodiment of the present invention, the satellite includes a 1A satellite, and the determining whether the downlink data to be processed is complete includes:
[0016] Parsing the downlink data to be processed to determine the frame header of each image frame;
[0017] Determine whether the bytes of the image identifier after the frame header of the current image frame are complete;
[0018] If the data is incomplete, determining the task number to be processed and the first breakpoint position of the processing downlink data includes:
[0019] If it is incomplete, the task number to be processed for processing the downloaded data is determined and the current image frame is the first breakpoint position.
[0020] In one embodiment of the present invention, the method further comprises:
[0021] If the bytes of the image identifier after the frame header of the current image frame are complete, the current image frame is normal data.
[0022] In one embodiment of the present invention, the satellite includes a 1B satellite, and the determining whether the downlink data to be processed is complete includes:
[0023] Parsing the downlink data to be processed to determine the total number of pixels in each image frame;
[0024] Determine whether the total number of pixels of the current image frame is an integer multiple of 40500;
[0025] If not, the current image frame is incomplete;
[0026] If the data is incomplete, determining the task number to be processed and the first breakpoint position of the processing downlink data includes:
[0027] If it is incomplete, the task number to be processed for processing the downloaded data is determined and the current image frame is the first breakpoint position.
[0028] In one embodiment of the present invention, the method further comprises:
[0029] If the total number of pixels of the current image frame is an integer multiple of 40500, the current image frame is normal data.
[0030] In one embodiment of the present invention, the method further comprises:
[0031] If there is no historical breakpoint task number identical to the task number to be processed in the breakpoint database, the to-be-processed downloaded data is stored in the breakpoint database.
[0032] In one embodiment of the present invention, the image processing algorithm includes: at least one of: image preprocessing algorithm, feature extraction algorithm, classification algorithm, change detection algorithm, object extraction algorithm, three-dimensional reconstruction algorithm, time series analysis algorithm, object detection and recognition algorithm, hyperspectral remote sensing algorithm, radar remote sensing algorithm, and data fusion algorithm.
[0033] A second aspect of an embodiment of the present invention provides a satellite breakpoint data processing system based on remote sensing images, comprising:
[0034] The acquisition module is used to obtain the original data transmitted from the satellite;
[0035] A preprocessing module, used for preprocessing the raw data to obtain the data to be processed and transmitted;
[0036] A first judgment module is used to judge whether the downlink data to be processed is complete;
[0037] A determination module, used for determining the task number to be processed and the first breakpoint position of the processing downlink data if it is incomplete;
[0038] The second judgment module is used to perform the task number search step, including: judging whether there is a historical breakpoint task number that is the same as the task number to be processed in the breakpoint database;
[0039] A search module, used for taking out the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database if it exists, and searching for a second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number;
[0040] A splicing module, used for splicing the to-be-processed downlink data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data;
[0041] A third judging module is used to judge whether the spliced data is complete;
[0042] A processing module, for processing the stitched data using an image processing algorithm to obtain remote sensing image data if the stitched data is complete;
[0043] The return module is used to determine the third breakpoint position if it is incomplete, and return to execute the step of searching for the task number.
[0044] A third aspect of an embodiment of the present invention provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, a satellite breakpoint data processing method based on remote sensing images provided by the first aspect of an embodiment of the present invention is implemented.
[0045] A fourth aspect of an embodiment of the present invention provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method for processing satellite breakpoint data based on remote sensing images provided in the first aspect of an embodiment of the present invention is implemented.
[0046] Beneficial effects of the present invention:
[0047] The present invention determines whether the to-be-processed downloaded data is complete, determines the breakpoint position of the to-be-processed downloaded data for incomplete data, splices the downloaded data with breakpoints with historical breakpoint data in a breakpoint database, and then determines whether the spliced data is complete. If the spliced data is incomplete, the task number is continuously searched for and spliced again until the spliced data is complete, so as to restore the continuity and integrity of the data, improve the processing flow of the downloaded data, improve the efficiency of data resource utilization, and improve the efficiency of data downloading.
[0048] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings.
[0049] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:
[0051] Figure 1 A schematic flow chart of a satellite breakpoint data processing method based on remote sensing images provided by an embodiment of the present invention;
[0052] Figure 2 A schematic block diagram of a satellite breakpoint data processing system based on remote sensing images provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0053] The present invention is further described in detail below with reference to specific embodiments, but the embodiments of the present invention are not limited thereto.
[0054] like Figure 1 As shown, a first aspect of an embodiment of the present invention provides a satellite breakpoint data processing method based on remote sensing images, comprising the following steps:
[0055] Step 101, obtaining the original data transmitted from the satellite.
[0056] Step 102, pre-processing the original data to obtain the data to be processed and transmitted.
[0057] Step 103, determining whether the data to be processed and downloaded is complete.
[0058] Step 104: If it is incomplete, determine the task number to be processed and the first breakpoint position for processing the downloaded data.
[0059] Step 105, determining whether there is a historical breakpoint task number identical to the task number to be processed in the breakpoint database.
[0060] Step 106: If it exists, the historical breakpoint data corresponding to the historical breakpoint task number is retrieved from the breakpoint database, and the second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number is searched.
[0061] Step 107 , splicing the to-be-processed downloaded data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data.
[0062] Step 108, determining whether the spliced data is complete.
[0063] Step 109: If complete, use an image processing algorithm to process the spliced data to obtain remote sensing image data.
[0064] Step 110 : If it is incomplete, determine the third breakpoint position and return to step 105 .
[0065] In this embodiment, it is determined whether the data to be processed and transmitted is complete, the breakpoint position of the data to be processed and transmitted is determined for the incomplete data, the data to be transmitted with the breakpoint is spliced with the historical breakpoint data in the breakpoint database, and then it is determined whether the spliced data is complete. If the data is incomplete after splicing, the task number is searched for and spliced again until the spliced data is complete, so as to restore the continuity and integrity of the data and improve the processing flow of the transmitted data. At the same time, the incomplete transmitted data can be spliced instead of being directly discarded, which improves the efficiency of data resource utilization. In addition, it avoids the multiple downloads of the same data due to the discarding of incomplete data, which improves the efficiency of data transmission.
[0066] A second aspect of an embodiment of the present invention provides a satellite breakpoint data processing method based on remote sensing images, comprising the following steps:
[0067] Step 201, obtaining the original data transmitted from the 1A satellite. The 1A satellite transmits the original data to the data processing system of the ground station through the FTP protocol.
[0068] Step 202: pre-process the original data to obtain the data to be processed and transmitted.
[0069] Step 203, judging whether the downlink data to be processed is complete. The specific steps of step 203 include step 2031-step 2032:
[0070] Step 2031, parse the data to be processed and determine the frame header of each image frame. After the packetization, each image frame has a 76-byte image identifier after the frame header 0x352E F853 352E F853.
[0071] Step 2032, determining whether the bytes of the image identifier following the frame header of the current image frame are complete.
[0072] In this embodiment, the .dat file (downloaded data to be processed) is read, the file content is parsed, the frame header 0x352EF853 352E F853 is found, and it is checked whether a complete 76-byte image identifier follows the frame header.
[0073] Step 204, if it is incomplete, determine the pending task number and the first breakpoint position of the processing downlink data, and then execute step 206. Specifically, when parsing the data in step 2031, the pending task number of the processing downlink data can be obtained. After step 2032, if the data of the current image frame is incomplete, the current image frame is the first breakpoint position.
[0074] Preferably, when parsing the data in step 2031, each bit of the data is numbered in order, and the numbers are arranged in ascending order. When the current image frame is determined to be incomplete data, the starting bit of the current image frame is marked as the first breakpoint position.
[0075] Step 205 : If the bytes of the image identifier after the frame header of the current image frame are complete, the current image frame is normal data, and then step 211 is executed.
[0076] Step 206, executing the task number search step, includes: determining whether there is a historical breakpoint task number that is the same as the task number to be processed in the breakpoint database.
[0077] In this step, each time the satellite transmits data, the integrity judgment of the above steps 203 to 206 will be performed. If the data is incomplete and there is no historical breakpoint task number identical to the incomplete data in the breakpoint database, the incomplete data will be stored in the breakpoint database.
[0078] Step 207 , if it exists, then take out the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database, and search for the second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number, and then execute step 209 .
[0079] In this step, after the data with the same task number is retrieved from the breakpoint database, the retrieved data is correspondingly deleted from the breakpoint database.
[0080] Step 208: If the breakpoint database does not contain the same historical breakpoint task number as the task number to be processed, the data to be processed and transferred is stored in the breakpoint database.
[0081] Step 209 , splicing the to-be-processed downloaded data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data.
[0082] Step 210, judging whether the spliced data is complete. The judging method in this step is the same as the judging method in step 203 above.
[0083] Step 211: If complete, an image processing algorithm is used to process the spliced data to obtain remote sensing image data.
[0084] Step 212, if it is incomplete, determine the third breakpoint position, and return to step 206. In this step, if the spliced data is incomplete, return to step 204, and determine the breakpoint position of the spliced data again according to the method of step 204. After determination, continue to perform the method of step 206 to find the same task number. At this time, there is no data before splicing in the breakpoint database (step 207 has been taken out before splicing), but the breakpoint database will be continuously updated according to the integrity of the downloaded data. Therefore, return to perform the task number search step 206 and continue the method of the subsequent steps to continue data splicing until it is determined that the spliced data is complete data, and then use the image processing algorithm to process the spliced data to obtain remote sensing image data.
[0085] A third aspect of an embodiment of the present invention provides a satellite breakpoint data processing method based on remote sensing images, comprising the following steps:
[0086] Step 301, obtaining the original data transmitted from the 1B satellite. The 1B satellite transmits the original data to the data processing system of the ground station through the FTP protocol.
[0087] Step 302: pre-process the original data to obtain the data to be processed and transmitted.
[0088] Step 303, judging whether the downlink data to be processed is complete. The specific steps of step 303 include step 3031-step 3032:
[0089] Step 3031, parse the downlink data to be processed and determine the total number of pixels in each image frame.
[0090] Step 3032, determining whether the total number of pixels in the current image frame is an integer multiple of 40500.
[0091] In this embodiment, the .dat file (downloaded data to be processed) is read, the file content is parsed, and the total number of pixels of each image frame is calculated.
[0092] In step 304, if the total number of pixels of the current image frame is not an integer multiple of 40500, the current image frame is incomplete, and the pending task number and the first breakpoint position of the processing downlink data are determined, and then step 306 is executed. Specifically, when parsing the data in step 3031, the pending task number of the processing downlink data can be obtained. After step 3032, if the data of the current image frame is incomplete, the current image frame is at the first breakpoint position.
[0093] Preferably, when parsing the data in step 3031, each bit of the data is numbered in order, and the numbers are arranged in order from small to large. When the current image frame is determined to be incomplete data, the starting bit of the current image frame is marked as the first breakpoint position.
[0094] Step 305 , if the total number of pixels of the current image frame is an integer multiple of 40500, the current image frame is normal data, and then step 311 is executed.
[0095] Step 306, executing the task number search step, including: determining whether there is a historical breakpoint task number that is the same as the task number to be processed in the breakpoint database.
[0096] In this step, each time the satellite transmits data, the integrity judgment of the above steps 303 to 306 will be performed. If the data is incomplete and there is no historical breakpoint task number identical to the incomplete data in the breakpoint database, the incomplete data will be stored in the breakpoint database.
[0097] Step 307 , if it exists, then take out the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database, and search for the second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number, and then execute step 309 .
[0098] In this step, after the data with the same task number is retrieved from the breakpoint database, the retrieved data is correspondingly deleted from the breakpoint database.
[0099] Step 308: If the historical breakpoint task number identical to the task number to be processed does not exist in the breakpoint database, the data to be processed and transferred is stored in the breakpoint database.
[0100] Step 309 , splicing the to-be-processed downloaded data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data.
[0101] Step 310, judging whether the spliced data is complete. The judging method in this step is the same as the judging method in step 203 above.
[0102] Step 311: If complete, an image processing algorithm is used to process the spliced data to obtain remote sensing image data.
[0103] Step 312, if it is incomplete, determine the third breakpoint position, and return to step 206. In this step, if the spliced data is incomplete, return to step 204, and determine the breakpoint position of the spliced data again according to the method of step 204. After determination, continue to perform the method of step 206 to find the same task number. At this time, there is no data before splicing in the breakpoint database (step 207 has been taken out before splicing), but the breakpoint database will be continuously updated according to the integrity of the downloaded data. Therefore, return to perform the task number search step 206 and continue the method of the subsequent steps to continue data splicing until it is determined that the spliced data is complete data, and then use the image processing algorithm to process the spliced data to obtain remote sensing image data.
[0104] A fourth aspect of an embodiment of the present invention provides a satellite breakpoint data processing method based on remote sensing images, comprising the following steps:
[0105] Step 401, obtaining the original data transmitted from the satellite. The satellite transmits the original data to the data processing system of the ground station via the FTP protocol.
[0106] Step 402, pre-processing the original data to obtain the data to be processed and transmitted.
[0107] Step 403, parse the downlink data to be processed and determine whether the downlink data to be processed belongs to 1A satellite or 1B satellite. In this step, when parsing the data, the .dat file name is used to determine whether the file belongs to 1A satellite or 1B satellite. 1A satellite is a low-light panchromatic array, and 1B satellite is a push-broom imaging.
[0108] Step 404, determining whether the data to be processed and transmitted is complete.
[0109] In this step, when the downlink data to be processed belongs to the 1A satellite, execute steps A1-A2:
[0110] Step A1, parse the downlink data to be processed and determine the frame header of each image frame.
[0111] Step A2, determining whether the bytes of the image identifier following the frame header of the current image frame are complete.
[0112] If it is incomplete, determine the task number to be processed and the first breakpoint position for processing the downloaded data, and then execute step 405.
[0113] If complete, the current image frame is normal data, and then step 410 is executed.
[0114] In this step, when the downlink data to be processed belongs to the 1B satellite, step B1-step B2 is executed:
[0115] Step B1, parsing the downlink data to be processed to determine the total number of pixels in each image frame.
[0116] Step B2, determining whether the total number of pixels in the current image frame is an integer multiple of 40500.
[0117] If it is not an integer multiple, the current image frame is incomplete, and the task number to be processed and the first breakpoint position of the downlink data are determined, and then step 405 is executed.
[0118] If it is an integer multiple, the current image frame is normal data, and then step 410 is executed.
[0119] Step 405, executing the task number search step, including: determining whether there is a historical breakpoint task number that is the same as the task number to be processed in the breakpoint database.
[0120] Step 406 , if it exists, then retrieve the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database, and search for the second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number, and then execute step 408 .
[0121] Step 407: If the breakpoint database does not contain the same historical breakpoint task number as the task number to be processed, the data to be processed and transferred is stored in the breakpoint database.
[0122] Step 408 , splicing the to-be-processed downloaded data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data.
[0123] Step 409, judging whether the spliced data is complete. Here, return to step 404 for judgment.
[0124] Step 410: If complete, an image processing algorithm is used to process the spliced data to obtain remote sensing image data.
[0125] In this embodiment, the same contents as those in the other embodiments mentioned above will not be repeated.
[0126] In a feasible implementation method, in the embodiments of the above four aspects, the image processing algorithm includes: at least one of: image preprocessing algorithm, feature extraction algorithm, classification algorithm, change detection algorithm, ground object extraction algorithm, three-dimensional reconstruction algorithm, time series analysis algorithm, object detection and recognition algorithm, hyperspectral remote sensing algorithm, radar remote sensing algorithm, and data fusion algorithm.
[0127] For example, the image preprocessing algorithm includes at least one of the following:
[0128] Radiometric calibration: Converting the digital values of remote sensing images into physical radiometric measurements for subsequent quantitative analysis.
[0129] Atmospheric correction: Reduce atmospheric interference, improve image quality, and make the image closer to the actual surface reflection or emission conditions.
[0130] Geometric correction: Corrects geometric distortion in an image so that it corresponds to the correct position in the geographic coordinate system.
[0131] The feature extraction algorithm includes at least one of the following:
[0132] Texture analysis: Extracting texture information from images for tasks such as target recognition.
[0133] Shape Analysis: Identify and describe specific shapes in an image, such as buildings, roads, etc.
[0134] Edge detection: Detect the edges between objects in an image to highlight the contour information in the image.
[0135] The classification algorithm includes at least one of the following:
[0136] Supervised classification: Use training samples of known categories for classification, such as maximum likelihood classification, support vector machine (SVM), etc.
[0137] Unsupervised classification: classification without using prior category information, such as clustering algorithms such as K-means clustering and spectral clustering.
[0138] Deep Learning Classification: Use deep learning models such as Convolutional Neural Networks (CNN) for image classification.
[0139] The change detection algorithm includes at least one of the following:
[0140] Pixel-level change detection: Detect changes in individual pixels in an image.
[0141] Object-level change detection: detects changes in the entire object or target.
[0142] Time series analysis: Use multi-temporal images for change analysis, such as difference mapping, principal component analysis, etc.
[0143] The feature extraction algorithm includes at least one of the following:
[0144] Vegetation index: Extract vegetation information using the reflectance characteristics of vegetation in different bands.
[0145] Water body extraction: Water body extraction is performed using the reflection characteristics of water bodies in different bands.
[0146] Building extraction: Identify buildings through image texture and shape information.
[0147] The 3D reconstruction algorithm includes at least one of the following:
[0148] LiDAR data processing: Combine LiDAR data for 3D modeling of terrain and buildings.
[0149] Stereo matching: Three-dimensional surface reconstruction using multi-view remote sensing images.
[0150] Time series analysis algorithms include at least one of the following:
[0151] Time series image analysis: Use multi-temporal imagery for long-term monitoring and trend analysis.
[0152] Seasonal analysis: Analyze seasonal changes in image data, such as monitoring vegetation growing seasons.
[0153] Object detection and recognition algorithms include at least one of the following:
[0154] Object detection: It is used to detect and locate objects of interest, such as vehicles, buildings, etc., in remote sensing images.
[0155] Object recognition: Identifying specific types of objects in an image, such as trees, bodies of water, etc.
[0156] Hyperspectral remote sensing algorithms include at least one of the following:
[0157] Spectral mixing analysis: extract the spectral information of the ground object by mixing the information of different spectra.
[0158] Spectral index: Use hyperspectral data to calculate various vegetation indices and land feature indices.
[0159] The radar remote sensing algorithm includes at least one of the following:
[0160] Synthetic Aperture Radar (SAR) image processing: including SAR image denoising, texture analysis, change detection, etc.
[0161] Interferometric SAR (InSAR): Use multiple SAR images to monitor surface deformation.
[0162] The data fusion algorithm includes at least one of the following:
[0163] Sensor data fusion: Fusing data from different sensors to improve the comprehensive ability of information acquisition.
[0164] Resolution fusion: Combine high-resolution and low-resolution images to obtain images with both high spatial resolution and wide coverage.
[0165] like Figure 2 As shown, a fifth aspect of an embodiment of the present invention provides a satellite breakpoint data processing system based on remote sensing images, comprising:
[0166] The acquisition module 501 is used to acquire the original data transmitted from the satellite;
[0167] The preprocessing module 502 is used to preprocess the original data to obtain the data to be processed and transmitted;
[0168] The first judgment module 503 is used to judge whether the downlink data to be processed is complete;
[0169] A determination module 504 is used to determine the task number to be processed and the first breakpoint position of the downlinked data if it is incomplete;
[0170] The second judgment module 505 is used to perform the task number search step, including: judging whether there is a historical breakpoint task number that is the same as the task number to be processed in the breakpoint database;
[0171] A search module 506 is used to retrieve the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database if it exists, and search for a second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number;
[0172] A splicing module 507, used for splicing the to-be-processed downlink data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data;
[0173] The third judging module 508 is used to judge whether the spliced data is complete;
[0174] A processing module 509 is used to process the spliced data using an image processing algorithm to obtain remote sensing image data if the spliced data is complete;
[0175] The return module 510 is used to determine the third breakpoint position if it is incomplete, and return to the step of searching for the task number.
[0176] In one embodiment of the present invention, the satellite includes a 1A satellite, and judging whether the downlink data to be processed is complete includes:
[0177] Parse the downlink data to be processed and determine the frame header of each image frame;
[0178] Determine whether the bytes of the image identifier after the frame header of the current image frame are complete;
[0179] If it is incomplete, determine the task number to be processed and the first breakpoint position for processing the downloaded data, including:
[0180] If it is incomplete, the task number to be processed for processing the downloaded data is determined and the current image frame is the first breakpoint position.
[0181] In one embodiment of the present invention, if the bytes of the image identifier after the frame header of the current image frame are complete, the current image frame is normal data.
[0182] In one embodiment of the present invention, the satellite includes a 1B satellite, and judging whether the downlink data to be processed is complete includes:
[0183] Parse the downlink data to be processed and determine the total number of pixels in each image frame;
[0184] Determine whether the total number of pixels in the current image frame is an integer multiple of 40500;
[0185] If not, the current image frame is incomplete;
[0186] If it is incomplete, determine the task number to be processed and the first breakpoint position for processing the downloaded data, including:
[0187] If it is incomplete, the task number to be processed for processing the downloaded data is determined and the current image frame is the first breakpoint position.
[0188] In one embodiment of the present invention, if the total number of pixels of the current image frame is an integer multiple of 40500, the current image frame is normal data.
[0189] In one embodiment of the present invention, if there is no historical breakpoint task number identical to the task number to be processed in the breakpoint database, the to-be-processed downloaded data is stored in the breakpoint database.
[0190] In one embodiment of the present invention, the image processing algorithm includes: at least one of: image preprocessing algorithm, feature extraction algorithm, classification algorithm, change detection algorithm, object extraction algorithm, three-dimensional reconstruction algorithm, time series analysis algorithm, object detection and recognition algorithm, hyperspectral remote sensing algorithm, radar remote sensing algorithm, and data fusion algorithm.
[0191] A fourth aspect of an embodiment of the present invention provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, a satellite breakpoint data processing method based on remote sensing images provided in the above-mentioned embodiment of the present invention is implemented.
[0192] A fifth aspect of an embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps of a satellite breakpoint data processing method based on remote sensing images provided in the above-mentioned embodiment of the present invention are implemented.
[0193] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0194] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware systems.
[0195] The method provided in the embodiment of the present invention can be applied to electronic devices. Specifically, the electronic device can be: a desktop computer, a portable computer, an intelligent mobile terminal, a server, etc. This is not limited here, and any electronic device that can implement the present invention belongs to the protection scope of the present invention.
[0196] As for the system / electronic device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0197] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0198] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0199] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0200] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.
Claims
1. A satellite breakpoint data processing method based on remote sensing images, characterized in that: The following steps are involved: Obtain the raw data transmitted from the satellite; Preprocessing the original data to obtain the data to be processed and transmitted; Determining whether the to-be-processed downloaded data is complete; If it is incomplete, determining the task number to be processed and the first breakpoint position of the processing downlink data; The step of searching for a task number includes: determining whether there is a historical breakpoint task number identical to the task number to be processed in a breakpoint database; If it exists, then taking out the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database, and searching for a second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number; Splicing the to-be-processed downloaded data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data; Determining whether the spliced data is complete; If it is complete, the stitched data is processed using an image processing algorithm to obtain remote sensing image data; If it is incomplete, determine the third breakpoint position and return to the step of searching for the task number.
2. The method according to claim 1, characterized in that The satellite includes a 1A satellite, and the determining whether the downlink data to be processed is complete includes: Parsing the downlink data to be processed to determine the frame header of each image frame; Determine whether the bytes of the image identifier after the frame header of the current image frame are complete; If the data is incomplete, determining the task number to be processed and the first breakpoint position of the processing downlink data includes: If it is incomplete, the task number to be processed for processing the downloaded data is determined and the current image frame is the first breakpoint position.
3. The method according to claim 2, characterized in that The method further comprises: If the bytes of the image identifier after the frame header of the current image frame are complete, the current image frame is normal data.
4. The method according to claim 1, characterized in that The satellite includes a 1B satellite, and the determining whether the downlink data to be processed is complete includes: Parsing the downlink data to be processed to determine the total number of pixels in each image frame; Determine whether the total number of pixels of the current image frame is an integer multiple of 40500; If not, the current image frame is incomplete; If the data is incomplete, determining the task number to be processed and the first breakpoint position of the processing downlink data includes: If it is incomplete, the task number to be processed for processing the downloaded data is determined and the current image frame is the first breakpoint position.
5. The method according to claim 4, characterized in that The method further comprises: If the total number of pixels of the current image frame is an integer multiple of 40500, the current image frame is normal data.
6. The method according to claim 1, characterized in that The method further comprises: If there is no historical breakpoint task number identical to the task number to be processed in the breakpoint database, the to-be-processed downloaded data is stored in the breakpoint database.
7. The method according to claim 1, characterized in that The image processing algorithm includes: at least one of: image preprocessing algorithm, feature extraction algorithm, classification algorithm, change detection algorithm, object extraction algorithm, three-dimensional reconstruction algorithm, time series analysis algorithm, object detection and recognition algorithm, hyperspectral remote sensing algorithm, radar remote sensing algorithm, and data fusion algorithm.
8. A satellite breakpoint data processing system based on remote sensing images, characterized in that: include: The acquisition module is used to obtain the original data transmitted from the satellite; A preprocessing module, used for preprocessing the raw data to obtain the data to be processed and transmitted; A first judgment module is used to judge whether the downlink data to be processed is complete; A determination module, used for determining the task number to be processed and the first breakpoint position of the processing downlink data if it is incomplete; The second judgment module is used to perform the task number search step, including: judging whether there is a historical breakpoint task number that is the same as the task number to be processed in the breakpoint database; A search module, used for taking out the historical breakpoint data corresponding to the historical breakpoint task number from the breakpoint database if it exists, and searching for a second breakpoint position that is the same as the first breakpoint position in the historical breakpoint data corresponding to the historical breakpoint task number; A splicing module, used for splicing the to-be-processed downlink data and the historical breakpoint data corresponding to the historical breakpoint task number at the first breakpoint position and the second breakpoint position to obtain spliced data; A third judging module is used to judge whether the spliced data is complete; A processing module, for processing the stitched data using an image processing algorithm to obtain remote sensing image data if the stitched data is complete; The return module is used to determine the third breakpoint position if it is incomplete, and return to execute the step of searching for the task number.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the satellite breakpoint data processing method based on remote sensing images as described in any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the satellite breakpoint data processing method based on remote sensing images according to any one of claims 1 to 7 is implemented.