WO2025030814A1 - Echo processing method and apparatus - Google Patents
Echo processing method and apparatus Download PDFInfo
- Publication number
- WO2025030814A1 WO2025030814A1 PCT/CN2024/080366 CN2024080366W WO2025030814A1 WO 2025030814 A1 WO2025030814 A1 WO 2025030814A1 CN 2024080366 W CN2024080366 W CN 2024080366W WO 2025030814 A1 WO2025030814 A1 WO 2025030814A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- statistical data
- pixel
- position information
- data
- echo processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
- G01S7/4802—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00 using analysis of echo signal for target characterisation; Target signature; Target cross-section
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/88—Lidar systems specially adapted for specific applications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/48—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S17/00
Definitions
- the present invention relates to the field of laser radar, and in particular to an echo processing method and device.
- the direct time of flight (DTOF) system in the laser radar calculates the distance information of the object through the detection signal emitted to the object and the echo signal reflected by the object.
- the TOF system records the time of receiving the echo signal by synchronizing with the time of emitting the detection signal to determine the flight time ⁇ T of the signal, and calculates the distance information of the object based on the flight time ⁇ T.
- the signal received by the TOF system may include various interference noise signals in addition to the echo signal reflected by the object, such as interference noise signals generated by high reflectivity objects, interference noise signals formed by the laser radar itself, or interference noise signals caused by external ambient light.
- the interference noise signal will affect the flight time ⁇ T, resulting in errors in the calculated distance information. Therefore, how to filter out the interference noise signal has become a problem that needs to be solved urgently by those skilled in the art.
- the prior art provides an echo processing technology, which first performs histogram statistics on the flight time to obtain a histogram of the flight time distribution, then performs high-order matched filtering on the histogram data to filter out low-frequency noise and high-frequency noise (for example, glitches) in the histogram data, performs peak detection (also known as echo analysis) on the waveform corresponding to the filtered histogram data to obtain multiple peaks and multiple troughs, and screens out waveforms that are greater than a preset trough value and greater than a preset peak value to obtain echo data.
- peak detection also known as echo analysis
- the present application provides an echo processing method and device, which relate to the field of laser radar and are used to filter out interference noise generated by a target object with high reflectivity.
- an echo processing method is provided, which is applied to a laser radar including a single-photon avalanche diode (SPAD) array, the SPAD array including multiple pixels arranged horizontally and vertically, each pixel including multiple single-photon avalanche diodes (SPAD), the method including: determining multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponding to a pixel; determining a first statistical data with a frequency greater than a preset threshold value among the multiple statistical data, each of the multiple statistical data including multiple flight times, and a frequency corresponding to each of the multiple flight times, the statistical data being data obtained by accumulating and counting the flight times recorded in the corresponding pixel; determining interference noise based on first position information and a preset offset value, the first position information being the position information of the first pixel corresponding to the first statistical data in the SPAD array, the interference noise being generated by a target object with high reflectivity, and the preset offset value being a preset position
- interference noise of high-reflectivity objects determined by the first position information of the first pixel and a preset offset value in multiple statistical data is filtered out, thereby improving the accuracy of the target data; further, when the target data is used to calculate the distance to the object, the accuracy of the ranging is improved.
- At least one pixel group located in the same row is determined based on the first position information, and the pixel group includes one or multiple consecutive first pixels; the second position information of the interfering pixel is determined based on the first position information of the first first pixel in the at least one pixel group, the first position information of the last first pixel, and a preset offset value; and the statistical data in the interfering pixel is determined as interference noise based on the second position information.
- the second position information of the interfering pixel is determined, the statistical data in the interfering pixel is determined as interference noise, the interference noise is filtered out, and the accuracy of the target data is improved.
- determining a first statistical data having a frequency greater than a preset threshold value among multiple statistical data includes: dividing the SPAD array into multiple regions, each region including at least one pixel; and scanning the multiple regions simultaneously to determine the first statistical data. In the above possible implementation, scanning the multiple regions simultaneously increases the rate of determining the first statistical data.
- the method further includes: The data is subjected to low-order matched filtering.
- noises in multiple statistical data such as burrs, are filtered out, thereby improving the accuracy of the multiple statistical data.
- the method further includes: performing high-order matched filtering on the target data.
- the signal-to-noise ratio of the target data is improved.
- the echo processing method is applied to a high reflectivity scene.
- interference noise in a high reflectivity scene can be filtered out, thereby increasing the application scenarios of the echo processing method.
- an echo processing device which is applied to a laser radar including a single-photon avalanche diode (SPAD) array, the SPAD array including multiple pixels arranged horizontally and vertically, each pixel including multiple single-photon avalanche diodes (SPAD), and the echo processing device including: a determination unit, used to determine multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponds to a pixel; the determination unit is also used to determine a first statistical data with a frequency greater than a preset threshold value among the multiple statistical data, each of the multiple statistical data includes multiple flight times, and the frequency corresponding to each of the multiple flight times, the statistical data is data obtained after accumulating and counting the flight times recorded in the corresponding pixel; the determination unit is also used to determine interference noise based on first position information and a preset offset value, the first position information is the position information of the first pixel corresponding to the first statistical data in the SPAD array, the interference noise is generated by
- the determination unit is also used to: determine at least one pixel group located in the same row based on the first position information, the pixel group including one or multiple consecutive first pixels; determine the second position information of the interfering pixel based on the first position information of the first first pixel in the at least one pixel group, the first position information of the last first pixel and a preset offset value; and determine the statistical data in the interfering pixel as the interference noise based on the second position information.
- the determination unit is further used to: divide the SPAD array into multiple regions, each region including at least one pixel; and simultaneously scan the multiple regions to determine the first statistical data.
- the device further includes: a first filtering unit, configured to perform low-order matched filtering on the multiple statistical data.
- the device further includes: a second filtering unit, configured to perform high-order matched filtering on the target data.
- the echo processing device is applied in a high reflectivity scenario.
- an echo processing device comprising: a processor, a memory and a communication interface, wherein the communication interface is used to transmit data, the memory is used to store instructions, and the processor is used to execute the echo processing method provided by the first aspect or any possible implementation of the first aspect.
- a laser radar comprising: a receiver, a transmitter, and an echo processing device provided by the second aspect or any possible implementation of the second aspect.
- a terminal device including: a laser radar, wherein the laser radar is used to execute the echo processing method provided by the above-mentioned first aspect or any possible implementation method of the first aspect.
- a vehicle comprising a laser radar, wherein the laser radar is used to execute the echo processing method provided by the first aspect or any possible implementation of the first aspect.
- a computer-readable storage medium which includes computer instructions.
- the echo processing device executes the echo processing method provided by the first aspect or any possible implementation of the first aspect.
- a computer program product comprising instructions is provided.
- the computer device executes the echo processing method provided by the first aspect or any possible implementation of the first aspect.
- the echo processing device, laser radar, terminal equipment, vehicle, computer-readable storage medium and computer program product provided above can be used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
- FIG1 is a schematic structural diagram of a DTOF system
- FIG2 is a schematic flow chart of a filtering method
- FIG3 is a schematic flow chart of another filtering method
- FIG4 is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application.
- FIG5 is a schematic diagram of the structure of another terminal device provided in an embodiment of the present application.
- FIG6 is a schematic diagram of the structure of another terminal device provided in an embodiment of the present application.
- FIG7 is a schematic diagram of the structure of a SPAD array provided in an embodiment of the present application.
- FIG8 is a schematic diagram of a flow chart of an echo processing method provided in an embodiment of the present application.
- FIG9 is a schematic diagram of a histogram provided in an embodiment of the present application.
- FIG10 is a schematic diagram of the structure of another SPAD array provided in an embodiment of the present application.
- FIG11 is a schematic flow chart of another echo processing method provided in an embodiment of the present application.
- FIG12 is a schematic diagram of the structure of another SPAD array provided in an embodiment of the present application.
- FIG13 is a schematic diagram of an application scenario provided by an embodiment of the present application.
- FIG14 is a schematic diagram of the structure of an echo processing device provided in an embodiment of the present application.
- FIG. 15 is a schematic diagram of the structure of another echo processing device provided in an embodiment of the present application.
- At least one means one or more, and “more” means two or more.
- “And/or” describes the association relationship of the associated objects, indicating that there may be three relationships.
- a and/or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.
- the character “/” generally indicates that the objects associated with each other are in an “or” relationship.
- “At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items.
- At least one of a, b, or c can mean: a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, c can be single or multiple.
- the embodiments of the present application use words such as "first” and "second” to distinguish between identical or similar items with substantially the same functions and effects.
- the first threshold and the second threshold are only used to distinguish different thresholds, and their order is not limited. Those skilled in the art can understand that the words “first”, “second”, etc. do not limit the quantity and execution order.
- DTOF direct time of flight
- the direct time of flight (DTOF) system in the laser radar calculates the distance information of the object through the detection signal emitted to the object and the echo signal reflected by the object. For example, the TOF system synchronizes with the time of transmitting the detection signal and records the time of receiving the echo signal to determine the flight time ⁇ T of the signal, and calculates the distance information of the object based on the flight time ⁇ T.
- DTOF direct time of flight
- the DTOF system uses a single photon avalanche diode (SPAD) array in conjunction with a vertical cavity surface emitting laser (VCSEL) to achieve ranging.
- a single photon avalanche diode (SPAD) array in conjunction with a vertical cavity surface emitting laser (VCSEL) to achieve ranging.
- VCSEL vertical cavity surface emitting laser
- the DTOF system 100 includes a laser driver 101, a VCSEL 102, a receiver 103, a transmitting end optical lens 104, and a receiving end optical lens 105.
- the receiver 103 includes a SPAD array.
- the SPAD array may include a plurality of pixels (also referred to as channels), and the plurality of pixels are also distributed in an array, each pixel includes a plurality of SPADs in an array, and each pixel may be used to capture a single photon in a very short time and record its time and spatial position.
- each pixel may include a time-to-digital converter (TDC), and each pixel records the time of capturing a single photon through the TDC, and generates a histogram of the flight time distribution.
- TDC time-to-digital converter
- the VCSEL 102 driven by the laser driver 101, transmits a pulse signal (also called a detection signal) of a specific wavelength to the target object through the transmitting end optical lens 104.
- the pulse signal is reflected after encountering the target object within the field of view (FOV) of the VCSEL 102.
- the receiving end optical lens 105 focuses the reflected echo signal.
- the receiver 103 receives the echo signal through the SPAD array as a detection event and records the corresponding time. According to the above process, N detections are performed, and the corresponding The flight time corresponding to each detection event is accumulated to N flight times, and a histogram of the flight time distribution is generated.
- the interference noise signal is ignored in Figure 1.
- the processing module calculates the target distance based on the flight time with the highest frequency.
- ⁇ T is the time it takes to receive the echo signal
- C is the speed of light
- the TOF system can determine the flight time by synchronizing with the time of transmitting the detection signal and recording the time of receiving the echo signal; it can also determine the flight time based on the difference between the time of transmitting the detection signal and the time of receiving the echo signal.
- the signal received by the TOF system may include various interference noise signals in addition to the echo signal reflected by the object, such as interference noise signals generated by high reflectivity objects or interference noise signals caused by external ambient light.
- Interference noise signals will affect the flight time ⁇ T, resulting in errors in the calculated distance information. Therefore, how to filter out interference noise signals has become a problem that needs to be solved urgently by technicians in this field. At present, the following two solutions are used to filter out interference noise signals.
- Solution 1 Filter the received signal by adjusting the echo detection threshold of the receiving channel.
- the specific method flow chart is shown in Figure 2.
- S201 obtain the point cloud data generated by the laser radar, and the image corresponding to the point cloud data;
- S202 based on the pixel data of each pixel in the image, determine the image area in the image that meets the preset conditions;
- S203 obtain the point data set corresponding to the image area;
- S204 adjust the echo detection threshold of the receiving channel corresponding to the point data set based on the pixel data of the image area. In order to detect the echo signal from the complex received signal.
- Solution 2 Filter the received signal through high-order matched filtering and peak detection. Specifically, first perform histogram statistics on the flight time to obtain a histogram of the flight time distribution, then perform high-order matched filtering on the histogram data to filter out low-frequency noise and high-frequency noise (such as glitches) in the histogram data, perform peak detection (also known as echo analysis) on the waveform corresponding to the filtered histogram data, obtain multiple peaks and multiple troughs, and filter out waveforms that are greater than the preset trough value and greater than the preset peak value to obtain echo data.
- peak detection also known as echo analysis
- the SPAD array is a 6 ⁇ 6 array
- the SPADs in the 1st column L0 to the 3rd column L2 belong to the 1st pixel
- the SPADs in the 3rd column L3 to the 6th column L5 belong to the 2nd pixel
- the recorded flight times in the 1st pixel and the 2nd pixel are respectively subjected to histogram statistics to obtain the first histogram data and the second histogram data
- the first histogram data and the second histogram data are respectively filtered
- the filtered first histogram data and the filtered second histogram data are echo detected to obtain the first echo data and the second echo data
- the first echo data and the second echo data are merged to obtain the echo data.
- neither the first solution nor the second solution can filter out the interference noise signal generated by the target object with high reflectivity.
- the present application provides an echo processing method and device, which is applied to a laser radar including a SPAD array, the SPAD array including multiple pixels, each pixel including multiple single-photon avalanche diodes SPAD, the method including: determining multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponds to a pixel; determining a first statistical data with a frequency greater than a preset threshold value among the multiple statistical data, each of the multiple statistical data including multiple flight times, and the frequency corresponding to each of the multiple flight times, the statistical data is the data obtained after accumulating and counting the flight times recorded in the corresponding pixels; determining interference noise based on first position information and a preset offset value, the first position information is the position information of the first pixel corresponding to the first statistical data in the SPAD array, the interference noise is generated by a target object with high reflectivity, and the preset offset value is a preset position offset value of the first pixel along the horizontal direction of the SPAD array; filtering out
- interference noise generated by a target object with high reflectivity determined by first position information of a first pixel and a preset offset value in multiple statistical data is filtered out, thereby improving the accuracy of the target data; further, when the target data is used to calculate the distance to the object, the accuracy of ranging is improved.
- the echo processing method provided in this embodiment can be applied to a laser radar, and the laser radar can be applied to a terminal device, and the terminal device can include but is not limited to a mobile device (such as a mobile phone, a tablet computer, etc.), a wearable device, a car, a consumer terminal device, a mobile robot, a sweeping robot, and a drone, etc.
- a terminal device 400 includes a laser radar 401 and an echo processing device 402 .
- the laser radar 401 may be used to generate statistical data.
- the laser radar 401 includes a transmitter 4010 and a receiver 4011 .
- the echo processing device 402 can be integrated with the laser radar 401, or can be separately provided.
- the structural schematic diagram of the terminal device 400 is shown in FIG4.
- the structural schematic diagram of the terminal device 400 is shown in FIG6.
- the transmitter 4010 can be used to transmit a detection signal to a target object.
- the detection signal can be a pulse signal of a specific wavelength.
- the transmitter 4010 can include a VCSEL, and the VCSEL can be used to transmit a pulse signal of a specific wavelength to a target object.
- the transmitter 4010 can also include a laser driver and an optical lens.
- the laser driver is used to drive the VCSEL to transmit the detection signal.
- the optical lens can be used to focus light. For example, when the optical lens is set at the transmitting end, it can be used to focus the detection signal emitted by the VCSEL.
- Receiver 4011 can be used to capture the signal emitted by the target object and record the corresponding flight time.
- the receiver may include a SPAD array.
- the SPAD array may include multiple pixels arranged horizontally and vertically, and multiple pixels are also distributed in an array, and each pixel includes multiple SPADs in an array.
- Each pixel can be used to capture a single photon in a very short time and record its time and spatial position.
- each pixel may include a TDC, which can be used to record the time when a single photon is captured, and generate a histogram of the flight time distribution to obtain a statistical data.
- receiver 4011 may also include an optical lens for focusing the signal reflected by the target object. TDC is not shown in FIG7, and 4 SPADs are included in one pixel as an example.
- the echo processing device 402 may be used to perform noise processing on the statistical data to filter out interference noise generated by target objects with high reflectivity in the statistical data.
- the echo processing device may include a determination unit and a filtering unit.
- the determination unit can be used to determine the first statistical data, for example, the determination unit can be used to scan multiple pixels in the SPAD array to determine the first statistical data with a frequency greater than a preset threshold.
- the determination unit is also used to determine interference noise, for example, the determination unit is also used to determine the interference noise based on the position information of the first pixel corresponding to the first statistical data in the SPAD array and the preset offset value.
- the filtering unit can be used to filter out interference noise in multiple statistical data to obtain target data.
- the communication interface may be used to transmit data, for example, the communication interface may be used to output target data.
- the communication interface may include a mobile industry processor interface (MIPI).
- MIPI mobile industry processor interface
- the system may be the DTOF system shown in FIG. 1 above.
- the laser radar when the laser radar detects a target object with a normal scattering surface (a surface with relatively low reflectivity), only the echo beam formed at the center of gravity of the beam is received by the laser radar to generate a valid point.
- a target object with high reflectivity such as road signs, road cones, signboards, etc.
- the echo signal formed by the non-center of gravity of the beam falling in the high reflectivity area is also very strong, so it can also be received by the laser radar and generate invalid points.
- the area where the point cloud originally composed of valid points is located will expand due to the appearance and addition of invalid points, that is, the point cloud will expand, which will cause the point cloud formed by the laser radar detection to deviate from the actual object, affecting the detection performance of the laser radar.
- FIG8 is a schematic flow chart of an echo processing method provided in an embodiment of the present application, the method comprising:
- S801 Determine multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponds to a pixel.
- the statistical data can also be called histogram data.
- each pixel in the SPAD array can be used to capture the signal reflected by the corresponding area in the target object in a very short time, and record the corresponding time to generate a histogram about the flight time. Therefore, each pixel corresponds to a statistical data, and multiple pixels in the SPAD array correspond to multiple statistical data.
- each statistical data in the plurality of statistical data corresponds to a pixel, that is, each statistical data is data in the corresponding pixel.
- S802 Determine a first statistical data having a frequency greater than a preset threshold value among multiple statistical data, each of the multiple statistical data includes multiple flight times and a frequency corresponding to each of the multiple flight times, and the statistical data is data obtained by accumulating and counting the flight times recorded in the corresponding pixels.
- the preset threshold is the maximum frequency in the signal reflected by the target object with normal reflectivity.
- the specific value of the preset threshold can be set according to actual needs and the experience of relevant staff, and the embodiments of the present application do not make specific limitations on this.
- the SPAD array in the embodiment of the present application can be a two-dimensional planar array, which can also be called a surface array.
- the frequency is obtained by accumulating and counting the flight time.
- the frequency corresponding to a certain flight time is used to indicate the number of times a certain flight time occurs.
- the frequency can also be called the number of times.
- the first statistical data can be determined by one determination unit or by multiple determination units, and the frequency used to determine the first statistical data can be the maximum frequency in the statistical data or the frequency corresponding to each flight time in multiple flight times.
- the specific process of determining the first statistical data in different situations is introduced and explained below.
- the first statistical data is determined by a determination unit, and the frequency is the maximum frequency in the statistical data.
- the determination unit first scans each pixel in the SPAD array in sequence, determines the maximum frequency of the statistical data in each pixel, compares the maximum frequency with a preset threshold, and determines the first statistical data whose maximum frequency is greater than the preset threshold.
- the first statistical data is determined by a determination unit, and the frequency is the frequency corresponding to each flight time in the multiple flight times.
- the determination unit first scans each pixel in the SPAD array in sequence, determines the frequency corresponding to each flight time in each statistical data, compares the frequency corresponding to each flight time with a preset threshold, and determines the first statistical data whose frequency is greater than the preset threshold.
- determining the first statistical data whose frequency is greater than a preset threshold among the multiple statistical data includes: dividing the SPAD array into multiple areas, each area includes at least one pixel, each area corresponds to a determination unit, and multiple areas correspond to multiple determination units; multiple determination units scan multiple areas simultaneously to determine the first statistical data.
- the first statistical data is determined by multiple determination units, and the frequency is the maximum frequency in the statistical data.
- Multiple regions are scanned simultaneously by multiple determination units corresponding to the multiple regions. Specifically, for each region in the multiple regions, at least one pixel included in the region is scanned by the determination unit corresponding to the region, the maximum frequency in the statistical data of the at least one pixel is determined, the maximum frequency is compared with a preset threshold, and the first statistical data whose maximum frequency is greater than the preset threshold is determined.
- the first statistical data is determined by multiple determination units, and the frequency is the frequency corresponding to each flight time in the multiple flight times.
- multiple determination units corresponding to the multiple regions are used to scan multiple regions simultaneously. Specifically, for each region in the multiple regions, the determination unit corresponding to the region scans at least one pixel included in the region, determines the frequency corresponding to each flight time in the statistical data of the at least one pixel, compares the frequency corresponding to each flight time with a preset threshold, and determines the first statistical data whose frequency is greater than the preset threshold.
- one processing unit is used for processing.
- the processing unit is integrated into the echo processing device, the area of the echo processing device is reduced and the integration level is improved.
- multiple processing units simultaneously scan and determine the first statistical data, which shortens the time for determining the first statistical data and improves efficiency.
- Figure 9 (a) is a schematic diagram of a histogram under an ideal state, where the horizontal axis is the flight time t, the vertical axis is the frequency f, and the frequency corresponding to the flight time t1 is f1. Other interference noises are ignored in Figure 9 (a).
- the histogram generated by the statistical data in each pixel in the SPAD array is shown in (b) of FIG9 , wherein the horizontal axis is the flight time t, and the vertical axis is the frequency f, wherein each flight time may correspond to a frequency, for example, the frequency corresponding to the flight time t0 is f0, the frequency corresponding to the flight time t1 is f11, and the frequency corresponding to the flight time t2 is f2.
- the frequency corresponding to the flight time t0 is f0
- the frequency corresponding to the flight time t2 is f2, which is interference noise.
- the SPAD array is divided into regions, the number of pixels included in each region may be the same or different, and this embodiment of the present application does not specifically limit this.
- the SPAD array can be a 10 ⁇ 10 array
- the SPAD array can include 25 pixels
- each pixel can include 4 SPADs
- the 4 SPADs form a 2 ⁇ 2 array.
- the SPAD array is divided into 5 regions, and its identification information can be represented as R1 to R5, respectively.
- Each region includes 5 pixels, and each region corresponds to a determination unit for processing statistical data in the pixels in the region.
- FIG10 takes 5 pixels in each region and 4 SPADs in each pixel as an example.
- FIG10 only shows the identification information of some regions and some pixels.
- S803 Determine interference noise according to first position information and a preset offset value, where the first position information is position information of a first pixel corresponding to the first statistical data in the SPAD array, the interference noise is generated by a target object with high reflectivity, and the preset offset value is A preset position offset value of the first pixel along the lateral direction of the SPAD array.
- the transverse direction can also be called the horizontal direction, that is, the preset offset value is a preset position offset value along the horizontal direction of the SPAD array.
- the preset offset value can be a horizontal left offset value and a horizontal right offset value.
- the preset offset value is pre-set.
- the preset offset value can be pre-set based on the specific size of the pixel and the distance between pixels.
- the specific numerical value can be set according to actual needs and the experience of relevant staff. The embodiment of the present application does not make specific limitations on this.
- the SPAD array includes a plurality of first pixels, and the preset offset value corresponding to each of the plurality of first pixels is equal.
- the first position information is determined in real time.
- the echo processing method provided by the present application further includes step S804 : determining the first position information.
- a coordinate system is established on the first plane where the SPAD array is located, the direction parallel to the first plane and horizontally to the right is determined as the X-axis, the direction parallel to the first plane and vertically upward is determined as the Y-axis, and the first position information of the first pixel P1 corresponding to the first statistical data S1 in the SPAD array is determined to be (XP1, Y2).
- the first position information may be predetermined.
- the position information of each pixel may be determined in the process of designing the SPAD array, and the determined position information of each pixel may be stored in a corresponding memory, and the first position information may be directly obtained in the corresponding memory when executing the relevant steps.
- the embodiment of the present application does not specifically limit the method for obtaining the first position information.
- the point cloud formed by the lidar detection will expand.
- the area where the point cloud composed of valid points is located i.e., the high reflectivity area
- the interference area i.e., the area where the point cloud composed of valid points is located
- the pixel corresponding to the high reflectivity area is the first pixel
- the pixels within a certain distance range horizontally to the left of the first pixel and the pixels within a certain distance range horizontally to the right are interference pixels.
- the interference pixels record the flight time of the interference area (i.e., interference noise). Therefore, determining the position of the interference pixel can determine the interference noise.
- interference noise is determined based on the first position information and a preset offset value, including: determining at least one pixel group located in the same row based on the first position information, the pixel group including one or multiple consecutive first pixels; determining second position information of the interference pixel based on the first position information of the first first pixel in at least one pixel group, the first position information of the last first pixel and the preset offset value; and determining statistical data in the interference pixel as interference noise based on the second position information.
- the first first pixel and the last first pixel in the pixel group are the same pixel, and the first first pixel and the last first pixel both indicate the first pixel included in the pixel group.
- the first first pixel may be the first first pixel counted from left to right in the pixel group, or the first first pixel counted from right to left, which is not specifically limited in the present application.
- the SPAD array can be a 20 ⁇ 10 array
- the SPAD array can include 50 pixels
- each pixel can include 4 SPADs
- the 4 SPADs form a 2 ⁇ 2 array.
- the first statistical data are S1 to S8, and the corresponding first pixels are P1 to P8, respectively.
- the second row includes two pixel groups, the first pixel group includes the first pixel P1, and the second pixel group includes the first pixel P5.
- the third row includes two pixel groups, the first pixel group includes a continuous first pixel P2, a first pixel P3, and a first pixel P4, and the second pixel group includes a continuous first pixel P6, a first pixel P7, and a first pixel P8.
- a coordinate system is established on the first plane where the SPAD array is located, and the direction parallel to the first plane and horizontally to the right is determined as the X-axis, and the direction parallel to the first plane and vertically upward is determined as the Y-axis, and then the first position information of the first pixel can be determined.
- the first position information (XP1, Y2) of the first pixel P1 the first position information (XP2, Y3) of the first pixel P2, the first position information (XP3, Y3) of the first pixel P3, the first position information (XP4, Y3) of the first pixel P4, the first position information (XP5, Y2) of the first pixel P5, the first position information (XP6, Y3) of the first pixel P6, the first position information (XP7, Y3) of the first pixel P7, and the first position information (XP8, Y3) of the first pixel P8.
- the preset offset value M is offset in both the horizontal left and horizontal right directions to determine the second position information (XP1-M, Y2) of the interfering pixel IP1, and the second position information (XP1+M, Y2) of the interfering pixel IP2; based on the first position information (XP5, Y2) of the first pixel P5 in the second pixel group in the second row, the preset offset value M is offset in both the horizontal left and horizontal right directions to determine the second position information (XP5-M, Y2) of the interfering pixel IP3, and the second position information (XP5+M, Y2) of the interfering pixel IP4.
- the first position information (XP2, Y3) of the first pixel P2 in the first pixel group in the third row is horizontally shifted to the left by a preset offset value M, and the second position information (XP2-M, Y3) of the interfering pixel IP5 is determined.
- the second position information (XP4+M, Y3) of the interfering pixel IP6 is determined.
- the second position information (XP6-M, Y3) of the interfering pixel IP7 is determined.
- the second position information (XP8+M, Y3) of the interfering pixel IP8 is determined by horizontally shifting to the right by a preset offset value M. According to the determined second position information, the statistical data in the interfering pixels IP1 to IP8 are determined as interference noise.
- S805 Filter out interference noise in multiple statistical data to obtain target data.
- the echo processing method provided by the present application further includes S806: performing low-order matched filtering on multiple statistical data.
- matched filtering can suppress high-frequency signals and low-frequency signals, allowing intermediate frequency signals to pass through, thereby realizing frequency interception of the signal, suppressing the high-frequency and low-frequency components in the signal, thereby achieving the purpose of filtering.
- Low-order matched filtering is to use a relatively low order to perform matched filtering on statistical data to filter out low-frequency noise and high-frequency noise in the statistical data.
- low-order matched filtering is performed on multiple statistical data, which can filter out low-frequency noise and high-frequency noise (for example, burrs) in multiple statistical data, thereby improving the accuracy of multiple statistical data.
- the echo processing method provided by the present application further includes S807: performing high-order matched filtering on the target data.
- the high-order matched filtering is to use a higher order to perform matched filtering on the target data to filter out low-frequency noise and high-frequency noise in the target data.
- performing high-order matched filtering on the target data can improve the signal-to-noise ratio of the target data.
- the echo processing method provided in the embodiment of the present application is applied to high-reflectivity scenes, for example, scenes including target objects with high reflectivity such as road signs, road cones, and signboards.
- the echo processing method provided in the embodiment of the present application can be applied to the scenario of measuring the distance from the vehicle to the target object.
- FIG13 is an application scenario of the echo processing method provided in the embodiment of the present application, and the scenario includes: a vehicle, a laser radar is provided in the vehicle, the laser radar includes an echo processing device, the laser radar can be used to transmit a detection signal to the target object, the laser radar can be used to receive an echo signal reflected from the target object, and the echo processing device can be used to execute the relevant steps in the above method embodiment to obtain the real distance between the vehicle and the target object.
- the echo processing method provided in the present application filters out interference noise generated by target objects with high reflectivity in multiple statistical data, thereby improving the accuracy of target data; further, when the target data is used to calculate the distance to the object, the accuracy of ranging is improved.
- the echo processing device includes hardware structures and/or software modules for executing the corresponding functions in order to realize the above functions.
- the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.
- the embodiment of the present application can divide the echo processing device into functional modules according to the above method example.
- each functional module can be divided according to each function, or two or more functions can be integrated into one processing module.
- the above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
- FIG14 shows a possible structural diagram of an echo processing device involved in the above embodiment, and the echo processing device includes: a determination unit 140 and a filtering unit 141.
- the determination unit 140 is used to support the echo processing device to execute S801, S802 and S803 in the above method embodiment;
- the filtering unit 141 is used to support the echo processing device to execute S805 in the above method embodiment.
- the echo processing device may further include: a first filtering unit 142 and a second filtering unit 143 , the first filtering unit being used to support the echo processing device to execute S806 in the above method embodiment; the second filtering unit being used to support the echo processing device to execute S807 in the above method embodiment.
- the disclosed devices and methods can be implemented in other ways.
- the device embodiments described above are only schematic.
- the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed.
- Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
- the above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
- the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium.
- the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for the device to perform all or part of the steps of the method described in each embodiment of the present application.
- the aforementioned storage medium includes: various media that can store program noise, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.
- an echo processing device comprising: a processor, a memory and a communication interface, wherein the communication interface is used to transmit data, the memory is used to store instructions, and the processor is used to execute relevant steps in the above method embodiment.
- a laser radar comprising a receiver, a transmitter and an echo processing device, wherein the transmitter is used to transmit a laser signal, the receiver is used to receive an echo signal, and the echo processing device is used to perform the relevant steps in the above method embodiment.
- the echo processing device may be the echo processing device provided in FIG. 4, FIG. 5 or FIG. 6 above.
- a terminal device comprising: a laser radar, the laser radar is used to perform the relevant steps in the above method embodiment.
- the terminal device may be the terminal device shown in FIG. 4, FIG. 5 or FIG. 6 above.
- a vehicle comprising a laser radar, wherein the laser radar is used to execute relevant steps in the above method embodiment.
- a computer-readable storage medium which includes computer instructions.
- the echo processing device executes relevant steps in the above method embodiments.
- a computer program product comprising instructions is provided.
- the computer program product is executed on a computer device, the computer device is enabled to execute the relevant steps in the above method embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Electromagnetism (AREA)
- Optical Radar Systems And Details Thereof (AREA)
Abstract
Description
本申请要求于2023年08月08日提交国家知识产权局、申请号为202310997008.9、申请名称为“一种回波处理方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application filed with the State Intellectual Property Office on August 8, 2023, with application number 202310997008.9 and application name “A method and device for echo processing”, all contents of which are incorporated by reference in this application.
本发明涉及激光雷达领域,尤其涉及一种回波处理方法及装置。The present invention relates to the field of laser radar, and in particular to an echo processing method and device.
目前,激光雷达中的直接飞行时间(direct time of flight,DTOF)系统通过向物体发射的探测信号以及物体反射回来的回波信号,计算物体的距离信息。比如,TOF系统通过与发射探测信号的时间同步,记录接收到回波信号的时间,以确定信号的飞行时间ΔT,根据飞行时间ΔT计算物体的距离信息。然而,在实际应用中,TOF系统接收的信号除了物体反射的回波信号外,还可能包括各种干扰噪声信号,例如,高反射率物体产生的干扰噪声信号、激光雷达本身形成的干扰噪声信号或者外界环境光带来的干扰噪声信号等。干扰噪声信号会影响飞行时间ΔT,从而导致计算的距离信息出现错误。因此,如何滤除干扰噪声信号,成为了本领域技术人员亟待解决的问题。At present, the direct time of flight (DTOF) system in the laser radar calculates the distance information of the object through the detection signal emitted to the object and the echo signal reflected by the object. For example, the TOF system records the time of receiving the echo signal by synchronizing with the time of emitting the detection signal to determine the flight time ΔT of the signal, and calculates the distance information of the object based on the flight time ΔT. However, in practical applications, the signal received by the TOF system may include various interference noise signals in addition to the echo signal reflected by the object, such as interference noise signals generated by high reflectivity objects, interference noise signals formed by the laser radar itself, or interference noise signals caused by external ambient light. The interference noise signal will affect the flight time ΔT, resulting in errors in the calculated distance information. Therefore, how to filter out the interference noise signal has become a problem that needs to be solved urgently by those skilled in the art.
现有技术提供一种回波处理技术,首先对飞行时间进行直方图统计,得到关于飞行时间分布的直方图,然后对直方图数据进行高阶匹配滤波,滤除直方图数据中的低频噪声和高频噪声(比如,毛刺),对滤波后的直方图数据对应的波形进行峰值检测(也可以成为回波分析),得到多个波峰和多个波谷,筛选出大于预设波谷值,且大于预设波峰值的波形,得到回波数据。The prior art provides an echo processing technology, which first performs histogram statistics on the flight time to obtain a histogram of the flight time distribution, then performs high-order matched filtering on the histogram data to filter out low-frequency noise and high-frequency noise (for example, glitches) in the histogram data, performs peak detection (also known as echo analysis) on the waveform corresponding to the filtered histogram data to obtain multiple peaks and multiple troughs, and screens out waveforms that are greater than a preset trough value and greater than a preset peak value to obtain echo data.
但是,利用高阶匹配滤波和峰值检测无法滤除高反射率物体产生的干扰噪声信号。However, high-order matched filtering and peak detection cannot filter out the interfering noise signals generated by high-reflectivity objects.
发明内容Summary of the invention
本申请提供一种回波处理方法及装置,涉及激光雷达领域,用于滤除由高反射率的目标物体产生的干扰噪声。The present application provides an echo processing method and device, which relate to the field of laser radar and are used to filter out interference noise generated by a target object with high reflectivity.
为达到上述目的,本申请采用如下技术方案:In order to achieve the above objectives, this application adopts the following technical solutions:
第一方面,提供一种回波处理方法,应用于包括单光子雪崩二极管SPAD阵列的激光雷达,SPAD阵列包括横向和纵向排布的多个像素,每个像素包括多个单光子雪崩二极管SPAD,该方法包括:根据激光雷达接收到的回波信号确定多个统计数据,多个统计数据中的每个统计数据对应一个像素;确定多个统计数据中频率大于预设阈值的第一统计数据,多个统计数据中的每个统计数据包括多个飞行时间,以及多个飞行时间中的每个飞行时间对应的频率,统计数据是对应的像素中记录的飞行时间经过累加统计后得到的数据;根据第一位置信息和预设偏移值,确定干扰噪声,第一位置信息是第一统计数据对应的第一像素在SPAD阵列中的位置信息,干扰噪声是高反射率的目标物体产生的,预设偏移值是第一像素沿SPAD阵列横向的预设的位置偏移值;滤除多个统计数据中的干扰噪声,得到目标数据。In a first aspect, an echo processing method is provided, which is applied to a laser radar including a single-photon avalanche diode (SPAD) array, the SPAD array including multiple pixels arranged horizontally and vertically, each pixel including multiple single-photon avalanche diodes (SPAD), the method including: determining multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponding to a pixel; determining a first statistical data with a frequency greater than a preset threshold value among the multiple statistical data, each of the multiple statistical data including multiple flight times, and a frequency corresponding to each of the multiple flight times, the statistical data being data obtained by accumulating and counting the flight times recorded in the corresponding pixel; determining interference noise based on first position information and a preset offset value, the first position information being the position information of the first pixel corresponding to the first statistical data in the SPAD array, the interference noise being generated by a target object with high reflectivity, and the preset offset value being a preset position offset value of the first pixel along the horizontal direction of the SPAD array; filtering out the interference noise in the multiple statistical data to obtain target data.
本申请提供的技术方案中,滤除多个统计数据中由第一像素的第一位置信息和预设偏移值,确定的高反射率物体的干扰噪声,提高了目标数据的准确性;进一步的,利用目标数据计算与物体的距离时,提高了测距的准确性。In the technical solution provided in the present application, interference noise of high-reflectivity objects determined by the first position information of the first pixel and a preset offset value in multiple statistical data is filtered out, thereby improving the accuracy of the target data; further, when the target data is used to calculate the distance to the object, the accuracy of the ranging is improved.
在第一方面的一种可能的实现方式中,根据第一位置信息,确定位于同一行中的至少一个像素组,像素组包括一个或者连续的多个第一像素;根据至少一个像素组中第一个第一像素的第一位置信息、最后一个第一像素的第一位置信息和预设偏移值,确定干扰像素的第二位置信息;根据第二位置信息,将干扰像素中的统计数据确定为干扰噪声。上述可能的实现方式中,确定干扰像素的第二位置信息,将干扰像素中的统计数据确定为干扰噪声,滤除干扰噪声,提高了目标数据的准确性。In a possible implementation of the first aspect, at least one pixel group located in the same row is determined based on the first position information, and the pixel group includes one or multiple consecutive first pixels; the second position information of the interfering pixel is determined based on the first position information of the first first pixel in the at least one pixel group, the first position information of the last first pixel, and a preset offset value; and the statistical data in the interfering pixel is determined as interference noise based on the second position information. In the above possible implementation, the second position information of the interfering pixel is determined, the statistical data in the interfering pixel is determined as interference noise, the interference noise is filtered out, and the accuracy of the target data is improved.
在第一方面的一种可能的实现方式中,确定多个统计数据中频率大于预设阈值的第一统计数据,包括:将SPAD阵列划分为多个区域,每个区域包括至少一个像素;同时扫描多个区域,确定第一统计数据。上述可能的实现方式中,同时扫描多个区域,提高了确定第一统计数据的速率。In a possible implementation of the first aspect, determining a first statistical data having a frequency greater than a preset threshold value among multiple statistical data includes: dividing the SPAD array into multiple regions, each region including at least one pixel; and scanning the multiple regions simultaneously to determine the first statistical data. In the above possible implementation, scanning the multiple regions simultaneously increases the rate of determining the first statistical data.
在第一方面的一种可能的实现方式中,在接收多个统计数据之后,方法还包括:对多个统计 数据进行低阶匹配滤波。上述可能的实现方式中,滤除多个统计数据中的噪声,比如,毛刺,提高了多个统计数据的准确性。In a possible implementation manner of the first aspect, after receiving the plurality of statistical data, the method further includes: The data is subjected to low-order matched filtering. In the above possible implementation, noises in multiple statistical data, such as burrs, are filtered out, thereby improving the accuracy of the multiple statistical data.
在第一方面的一种可能的实现方式中,在得到目标数据之后,方法还包括:对目标数据进行高阶匹配滤波。上述可能的实现方式中,提高了目标数据的信噪比。In a possible implementation of the first aspect, after obtaining the target data, the method further includes: performing high-order matched filtering on the target data. In the above possible implementation, the signal-to-noise ratio of the target data is improved.
在第一方面的一种可能的实现方式中,回波处理方法应用于高反射率场景下。上述可能的实现方式中。可以滤除高反射场景中的干扰噪声,增加了回波处理方法的应用场景。In a possible implementation of the first aspect, the echo processing method is applied to a high reflectivity scene. In the above possible implementation, interference noise in a high reflectivity scene can be filtered out, thereby increasing the application scenarios of the echo processing method.
第二方面,提供一种回波处理装置,应用于包括单光子雪崩二极管SPAD阵列的激光雷达,SPAD阵列包括横向和纵向排布的多个像素,每个像素包括多个单光子雪崩二极管SPAD,该回波处理装置包括:确定单元,用于根据激光雷达接收到的回波信号确定多个统计数据,多个统计数据中的每个统计数据对应一个像素;确定单元,还用于确定多个统计数据中频率大于预设阈值的第一统计数据,多个统计数据中的每个统计数据包括多个飞行时间,以及多个飞行时间中的每个飞行时间对应的频率,统计数据是对应的像素中记录的飞行时间经过累加统计后得到的数据;确定单元,还用于根据第一位置信息和预设偏移值,确定干扰噪声,第一位置信息是第一统计数据对应的第一像素在SPAD阵列中的位置信息,干扰噪声是高反射率的目标物体产生的,预设偏移值是第一像素沿SPAD阵列横向的预设的位置偏移值;滤除单元,用于滤除多个统计数据中的干扰噪声,得到目标数据。In a second aspect, an echo processing device is provided, which is applied to a laser radar including a single-photon avalanche diode (SPAD) array, the SPAD array including multiple pixels arranged horizontally and vertically, each pixel including multiple single-photon avalanche diodes (SPAD), and the echo processing device including: a determination unit, used to determine multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponds to a pixel; the determination unit is also used to determine a first statistical data with a frequency greater than a preset threshold value among the multiple statistical data, each of the multiple statistical data includes multiple flight times, and the frequency corresponding to each of the multiple flight times, the statistical data is data obtained after accumulating and counting the flight times recorded in the corresponding pixel; the determination unit is also used to determine interference noise based on first position information and a preset offset value, the first position information is the position information of the first pixel corresponding to the first statistical data in the SPAD array, the interference noise is generated by a target object with high reflectivity, and the preset offset value is a preset position offset value of the first pixel along the horizontal direction of the SPAD array; a filtering unit is used to filter out the interference noise in the multiple statistical data to obtain target data.
在第二方面的一种可能的实现方式中,确定单元还用于:根据所述第一位置信息,确定位于同一行中的至少一个像素组,所述像素组包括一个或者连续的多个第一像素;根据所述至少一个像素组中第一个第一像素的第一位置信息、最后一个第一像素的第一位置信息和预设偏移值,确定干扰像素的第二位置信息;根据所述第二位置信息,将所述干扰像素中的统计数据确定为所述干扰噪声。In a possible implementation of the second aspect, the determination unit is also used to: determine at least one pixel group located in the same row based on the first position information, the pixel group including one or multiple consecutive first pixels; determine the second position information of the interfering pixel based on the first position information of the first first pixel in the at least one pixel group, the first position information of the last first pixel and a preset offset value; and determine the statistical data in the interfering pixel as the interference noise based on the second position information.
在第二方面的一种可能的实现方式中,确定单元还用于:将SPAD阵列划分为多个区域,每个区域包括至少一个像素;同时扫描多个区域,确定第一统计数据。In a possible implementation manner of the second aspect, the determination unit is further used to: divide the SPAD array into multiple regions, each region including at least one pixel; and simultaneously scan the multiple regions to determine the first statistical data.
在第二方面的一种可能的实现方式中,装置还包括:第一滤波单元,用于对多个统计数据进行低阶匹配滤波。In a possible implementation manner of the second aspect, the device further includes: a first filtering unit, configured to perform low-order matched filtering on the multiple statistical data.
在第二方面的一种可能的实现方式中,装置还包括:第二滤波单元,用于对目标数据进行高阶匹配滤波。In a possible implementation manner of the second aspect, the device further includes: a second filtering unit, configured to perform high-order matched filtering on the target data.
在第二方面的一种可能的实现方式中,回波处理装置应用于高反射率场景下。In a possible implementation manner of the second aspect, the echo processing device is applied in a high reflectivity scenario.
第三方面,提供一种回波处理装置,包括:处理器、存储器和通信接口,通信接口用于传输数据,存储器用于存储指令,处理器用于执行上述第一方面或者第一方面的任一种可能的实现方式所提供的回波处理方法。In a third aspect, an echo processing device is provided, comprising: a processor, a memory and a communication interface, wherein the communication interface is used to transmit data, the memory is used to store instructions, and the processor is used to execute the echo processing method provided by the first aspect or any possible implementation of the first aspect.
第四方面,提供一种激光雷达,激光雷达包括:接收器、发射器和上述第二方面或者第二方面的任一种可能的实现方式所提供的回波处理装置。In a fourth aspect, a laser radar is provided, comprising: a receiver, a transmitter, and an echo processing device provided by the second aspect or any possible implementation of the second aspect.
第五方面,提供一种终端设备,包括:激光雷达,激光雷达用于执行上述第一方面或者第一方面的任一种可能的实现方式所提供的回波处理方法。In a fifth aspect, a terminal device is provided, including: a laser radar, wherein the laser radar is used to execute the echo processing method provided by the above-mentioned first aspect or any possible implementation method of the first aspect.
第六方面,提供一种车辆,所述车辆包括激光雷达,所述激光雷达用于执行上述第一方面或者第一方面的任一种可能的实现方式所提供的回波处理方法。In a sixth aspect, a vehicle is provided, comprising a laser radar, wherein the laser radar is used to execute the echo processing method provided by the first aspect or any possible implementation of the first aspect.
在本申请的又一方面,提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当该计算机指令在回波处理装置上运行时,使得该回波处理装置执行如上述第一方面或者第一方面的任一种可能的实现方式所提供的回波处理方法。In another aspect of the present application, a computer-readable storage medium is provided, which includes computer instructions. When the computer instructions are executed on an echo processing device, the echo processing device executes the echo processing method provided by the first aspect or any possible implementation of the first aspect.
在本申请的又一方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机设备上运行时,使得计算结设备执行如上述第一方面或者第一方面的任一种可能的实现方式所提供的回波处理方法。In another aspect of the present application, a computer program product comprising instructions is provided. When the computer program product is run on a computer device, the computer device executes the echo processing method provided by the first aspect or any possible implementation of the first aspect.
可以理解地,上述提供的一种回波处理装置、激光雷达、终端设备、车辆、计算机可读存储介质和计算机程序产品可用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。It can be understood that the echo processing device, laser radar, terminal equipment, vehicle, computer-readable storage medium and computer program product provided above can be used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
图1为一种DTOF系统的结构示意图;FIG1 is a schematic structural diagram of a DTOF system;
图2为一种滤波方法的流程示意图;FIG2 is a schematic flow chart of a filtering method;
图3为另一种滤波方法的流程示意图;FIG3 is a schematic flow chart of another filtering method;
图4为本申请实施例提供的一种终端设备的结构示意图;FIG4 is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application;
图5为本申请实施例提供的另一种终端设备的结构示意图;FIG5 is a schematic diagram of the structure of another terminal device provided in an embodiment of the present application;
图6为本申请实施例提供的又一种终端设备的结构示意图;FIG6 is a schematic diagram of the structure of another terminal device provided in an embodiment of the present application;
图7为本申请实施例提供的一种SPAD阵列的结构示意图;FIG7 is a schematic diagram of the structure of a SPAD array provided in an embodiment of the present application;
图8为本申请实施例提供的一种回波处理方法的流程示意图;FIG8 is a schematic diagram of a flow chart of an echo processing method provided in an embodiment of the present application;
图9为本申请实施例提供的一种直方图的示意图;FIG9 is a schematic diagram of a histogram provided in an embodiment of the present application;
图10为本申请实施例提供的另一种SPAD阵列的结构示意图;FIG10 is a schematic diagram of the structure of another SPAD array provided in an embodiment of the present application;
图11为本申请实施例提供的另一种回波处理方法的流程示意图;FIG11 is a schematic flow chart of another echo processing method provided in an embodiment of the present application;
图12为本申请实施例提供的另一种SPAD阵列的结构示意图;FIG12 is a schematic diagram of the structure of another SPAD array provided in an embodiment of the present application;
图13为本申请实施例提供的一种应用场景的示意图;FIG13 is a schematic diagram of an application scenario provided by an embodiment of the present application;
图14为本申请实施例提供的一种回波处理装置的结构示意图;FIG14 is a schematic diagram of the structure of an echo processing device provided in an embodiment of the present application;
图15为本申请实施例提供的另一种回波处理装置的结构示意图。FIG. 15 is a schematic diagram of the structure of another echo processing device provided in an embodiment of the present application.
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a、b、c、a-b、a-c、b-c、或a-b-c,其中a,b,c可以是单个,也可以是多个。另外,本申请实施例采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一阈值和第二阈值仅仅是为了区分不同的阈值,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。In this application, "at least one" means one or more, and "more" means two or more. "And/or" describes the association relationship of the associated objects, indicating that there may be three relationships. For example, A and/or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character "/" generally indicates that the objects associated with each other are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can mean: a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, c can be single or multiple. In addition, the embodiments of the present application use words such as "first" and "second" to distinguish between identical or similar items with substantially the same functions and effects. For example, the first threshold and the second threshold are only used to distinguish different thresholds, and their order is not limited. Those skilled in the art can understand that the words "first", "second", etc. do not limit the quantity and execution order.
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
在介绍本申请的实施例之前,首先对利用直接飞行时间(direct time of flight,DTOF)测距的原理进行简单说明。Before introducing the embodiments of the present application, the principle of direct time of flight (DTOF) ranging is briefly explained.
激光雷达中的直接飞行时间(direct time of flight,DTOF)系统通过向物体发射的探测信号以及物体反射回来的回波信号,计算物体的距离信息。比如,TOF系统通过与发射探测信号的时间同步,记录接收到回波信号的时间,以确定信号的飞行时间ΔT,根据飞行时间ΔT计算物体的距离信息。The direct time of flight (DTOF) system in the laser radar calculates the distance information of the object through the detection signal emitted to the object and the echo signal reflected by the object. For example, the TOF system synchronizes with the time of transmitting the detection signal and records the time of receiving the echo signal to determine the flight time ΔT of the signal, and calculates the distance information of the object based on the flight time ΔT.
目前,DTOF系统采用单光子雪崩二极管(single photon avalanche diode,SPAD)阵列配合垂直腔面激光发射器(vertical cavity surface emitting laser,VCSEL)实现测距。Currently, the DTOF system uses a single photon avalanche diode (SPAD) array in conjunction with a vertical cavity surface emitting laser (VCSEL) to achieve ranging.
示例性的,如图1所示,DTOF系统100包括激光驱动器101、VCSEL 102、接收器103和发射端光学镜头104和接收端光学镜头105。其中,接收器103包括SPAD阵列。其中,SPAD阵列可以包括多个像素(也可以称为通道),多个像素也呈阵列式分布,每个像素包括呈阵列的多个SPAD,每个像素可以用于在极短的时间内捕捉到单个光子并记录下它的时间和空间位置,比如,每个像素可以包括时间数据转换器(time-to-digital converter,TDC),每个像素通过TDC记录捕捉到单个光子的时间,并生成一个关于飞行时间分布的直方图。Exemplarily, as shown in FIG1 , the DTOF system 100 includes a laser driver 101, a VCSEL 102, a receiver 103, a transmitting end optical lens 104, and a receiving end optical lens 105. The receiver 103 includes a SPAD array. The SPAD array may include a plurality of pixels (also referred to as channels), and the plurality of pixels are also distributed in an array, each pixel includes a plurality of SPADs in an array, and each pixel may be used to capture a single photon in a very short time and record its time and spatial position. For example, each pixel may include a time-to-digital converter (TDC), and each pixel records the time of capturing a single photon through the TDC, and generates a histogram of the flight time distribution.
具体的,VCSEL 102在激光驱动器101的驱动下通过发射端光学镜头104向目标物体发射特定波长的脉冲信号(也可以称为探测信号),脉冲信号在VCSEL 102的视场角(field of view,FOV)内遇到目标物体后被反射,接收端光学镜头105聚焦反射回来的回波信号,接收器103通过SPAD阵列接收到回波信号为一次探测事件,并记录对应的时刻,按照上述过程进行N次探测,对应得 到N个飞行时间,将每个探测事件对应的飞行时间进行累加统计,并生成一个关于飞行时间分布的直方图。图1中忽略了干扰噪声信号。Specifically, the VCSEL 102, driven by the laser driver 101, transmits a pulse signal (also called a detection signal) of a specific wavelength to the target object through the transmitting end optical lens 104. The pulse signal is reflected after encountering the target object within the field of view (FOV) of the VCSEL 102. The receiving end optical lens 105 focuses the reflected echo signal. The receiver 103 receives the echo signal through the SPAD array as a detection event and records the corresponding time. According to the above process, N detections are performed, and the corresponding The flight time corresponding to each detection event is accumulated to N flight times, and a histogram of the flight time distribution is generated. The interference noise signal is ignored in Figure 1.
处理模块根据出现频率最高的飞行时间用于计算目标距离,目标距离D满足公式(1):
D=(ΔT×C)/2 (1)The processing module calculates the target distance based on the flight time with the highest frequency. The target distance D satisfies formula (1):
D=(ΔT×C)/2 (1)
其中,ΔT为接收到回波信号的时间,C为光速。Where ΔT is the time it takes to receive the echo signal, and C is the speed of light.
需要说明的是,在实际应用中,TOF系统可以通过与发射探测信号的时间同步,通过记录接收到回波信号的时间确定飞行时间;也可以根据发射的探测信号的时间与接收到回波信号的时间的差值,确定飞行时间。It should be noted that, in actual applications, the TOF system can determine the flight time by synchronizing with the time of transmitting the detection signal and recording the time of receiving the echo signal; it can also determine the flight time based on the difference between the time of transmitting the detection signal and the time of receiving the echo signal.
然而,在实际应用中,TOF系统接收的信号除了物体反射的回波信号外,还可能包括各种干扰噪声信号,例如,高反射率物体产生的干扰噪声信号、或者外界环境光带来的干扰噪声信号等。干扰噪声信号会影响飞行时间ΔT,从而导致计算的距离信息出现错误。因此,如何滤除干扰噪声信号,成为了本领域技术人员亟待解决的问题。目前通过以下两种方案滤除干扰噪声信号。However, in practical applications, the signal received by the TOF system may include various interference noise signals in addition to the echo signal reflected by the object, such as interference noise signals generated by high reflectivity objects or interference noise signals caused by external ambient light. Interference noise signals will affect the flight time ΔT, resulting in errors in the calculated distance information. Therefore, how to filter out interference noise signals has become a problem that needs to be solved urgently by technicians in this field. At present, the following two solutions are used to filter out interference noise signals.
方案一:通过调整接收通道的回波检测阈值对接收信号进行滤波。具体的方法流程图如图2所示,S201、获取激光雷达生成的点云数据,以及点云数据对应的图像;S202、基于图像中各像素的像素数据,确定图像中符合预设条件的图像区域;S203、获取图像区域对应的点数据集合;S204、基于图像区域的像素数据调整点数据集合对应的接收通道的回波检测阈值。以从接收到的复杂的信号中检测出回波信号。Solution 1: Filter the received signal by adjusting the echo detection threshold of the receiving channel. The specific method flow chart is shown in Figure 2. S201, obtain the point cloud data generated by the laser radar, and the image corresponding to the point cloud data; S202, based on the pixel data of each pixel in the image, determine the image area in the image that meets the preset conditions; S203, obtain the point data set corresponding to the image area; S204, adjust the echo detection threshold of the receiving channel corresponding to the point data set based on the pixel data of the image area. In order to detect the echo signal from the complex received signal.
方案二:通过高阶匹配滤波和峰值检测对接收信号进行滤波。具体的,首先对飞行时间进行直方图统计,得到关于飞行时间分布的直方图,然后对直方图数据进行高阶匹配滤波,滤除直方图数据中的低频噪声和高频噪声(比如,毛刺),对滤波后的直方图数据对应的波形进行峰值检测(也可以成为回波分析),得到多个波峰和多个波谷,筛选出大于预设波谷值,且大于预设波峰值的波形,得到回波数据。Solution 2: Filter the received signal through high-order matched filtering and peak detection. Specifically, first perform histogram statistics on the flight time to obtain a histogram of the flight time distribution, then perform high-order matched filtering on the histogram data to filter out low-frequency noise and high-frequency noise (such as glitches) in the histogram data, perform peak detection (also known as echo analysis) on the waveform corresponding to the filtered histogram data, obtain multiple peaks and multiple troughs, and filter out waveforms that are greater than the preset trough value and greater than the preset peak value to obtain echo data.
示例性的,如图3所示,假设SPAD阵列为6×6的阵列,第1列L0至第3列L2中的SPAD属于第1像素,第3列L3至第6列L5中的SPAD属于第2像素,分别将第1像素和第2像素中的记录的飞行时间进行直方图统计,得到第1直方图数据和第2直方图数据,分别将第1直方图数据和第2直方图数据进行滤波处理,并将滤波后的第1直方图数据和滤波后的第2直方图数据进行回波检测,得到第1回波数据和第2回波数据,合并第1回波数据和第2回波数据得到回波数据。Exemplarily, as shown in Figure 3, assuming that the SPAD array is a 6×6 array, the SPADs in the 1st column L0 to the 3rd column L2 belong to the 1st pixel, and the SPADs in the 3rd column L3 to the 6th column L5 belong to the 2nd pixel, the recorded flight times in the 1st pixel and the 2nd pixel are respectively subjected to histogram statistics to obtain the first histogram data and the second histogram data, the first histogram data and the second histogram data are respectively filtered, and the filtered first histogram data and the filtered second histogram data are echo detected to obtain the first echo data and the second echo data, and the first echo data and the second echo data are merged to obtain the echo data.
但是,上述方案一和方案二中,均无法滤除高反射率的目标物体产生的干扰噪声信号。However, neither the first solution nor the second solution can filter out the interference noise signal generated by the target object with high reflectivity.
基于此,本申请提供一种回波处理方法及装置,该回波处理方法应用于包括SPAD阵列的激光雷达,SPAD阵列包括多个像素,每个像素包括多个单光子雪崩二极管SPAD,该方法包括:根据激光雷达接收到的回波信号确定多个统计数据,多个统计数据中的每个统计数据对应一个像素;确定多个统计数据中频率大于预设阈值的第一统计数据,多个统计数据中的每个统计数据包括多个飞行时间,以及多个飞行时间中的每个飞行时间对应的频率,统计数据是对应的像素中记录的飞行时间经过累加统计后得到的数据;根据第一位置信息和预设偏移值,确定干扰噪声,第一位置信息是第一统计数据对应的第一像素在SPAD阵列中的位置信息,干扰噪声是高反射率的目标物体产生的,预设偏移值是第一像素沿SPAD阵列横向的预设的位置偏移值;滤除多个统计数据中的干扰噪声,得到目标数据。Based on this, the present application provides an echo processing method and device, which is applied to a laser radar including a SPAD array, the SPAD array including multiple pixels, each pixel including multiple single-photon avalanche diodes SPAD, the method including: determining multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponds to a pixel; determining a first statistical data with a frequency greater than a preset threshold value among the multiple statistical data, each of the multiple statistical data including multiple flight times, and the frequency corresponding to each of the multiple flight times, the statistical data is the data obtained after accumulating and counting the flight times recorded in the corresponding pixels; determining interference noise based on first position information and a preset offset value, the first position information is the position information of the first pixel corresponding to the first statistical data in the SPAD array, the interference noise is generated by a target object with high reflectivity, and the preset offset value is a preset position offset value of the first pixel along the horizontal direction of the SPAD array; filtering out the interference noise in the multiple statistical data to obtain target data.
该方案中,滤除多个统计数据中由第一像素的第一位置信息和预设偏移值,确定的高反射率的目标物体产生的干扰噪声,提高了目标数据的准确性;进一步的,利用目标数据计算与物体的距离时,提高了测距的准确性。In this solution, interference noise generated by a target object with high reflectivity determined by first position information of a first pixel and a preset offset value in multiple statistical data is filtered out, thereby improving the accuracy of the target data; further, when the target data is used to calculate the distance to the object, the accuracy of ranging is improved.
本实施例提供的回波处理方法可以应用于激光雷达,该激光雷达可以应用于终端设备中,该终端设备可以包括但不限于移动设备(比如手机、平板电脑等)、可穿戴设备、车、消费型终端设备、移动机器人、扫地机器人和无人机等。示例性的,如图4所示,终端设备400包括激光雷达401和回波处理装置402。The echo processing method provided in this embodiment can be applied to a laser radar, and the laser radar can be applied to a terminal device, and the terminal device can include but is not limited to a mobile device (such as a mobile phone, a tablet computer, etc.), a wearable device, a car, a consumer terminal device, a mobile robot, a sweeping robot, and a drone, etc. Exemplarily, as shown in FIG4 , a terminal device 400 includes a laser radar 401 and an echo processing device 402 .
其中,激光雷达401可以用于生成统计数据。比如,示例性的,如图5所示,激光雷达401包括发射器4010和接收器4011。 The laser radar 401 may be used to generate statistical data. For example, as shown in FIG5 , the laser radar 401 includes a transmitter 4010 and a receiver 4011 .
在实际应用中,回波处理装置402可以与激光雷达401集成在一起,也可以分开设置。当回波处理装置402可以与激光雷达401分开设置时,终端设备400的结构示意图如图4所示。当回波处理装置402可以与激光雷达401集成在一起时,终端设备400的结构示意图如图6所示。In practical applications, the echo processing device 402 can be integrated with the laser radar 401, or can be separately provided. When the echo processing device 402 can be separately provided with the laser radar 401, the structural schematic diagram of the terminal device 400 is shown in FIG4. When the echo processing device 402 can be integrated with the laser radar 401, the structural schematic diagram of the terminal device 400 is shown in FIG6.
发射器4010可用于向目标物体发射探测信号,比如,该探测信号可以为特定波长的脉冲信号,比如,发射器4010可以包括VCSEL,VCSEL可用于向目标物体发射特定波长的脉冲信号。可选的,发射器4010还可以包括激光驱动器和光学镜头。激光驱动器用于驱动VCSEL发射探测信号。光学镜头可用于聚焦光线,比如,光学镜头设置在发射端时可以用于聚焦VCSEL发射的探测信号。The transmitter 4010 can be used to transmit a detection signal to a target object. For example, the detection signal can be a pulse signal of a specific wavelength. For example, the transmitter 4010 can include a VCSEL, and the VCSEL can be used to transmit a pulse signal of a specific wavelength to a target object. Optionally, the transmitter 4010 can also include a laser driver and an optical lens. The laser driver is used to drive the VCSEL to transmit the detection signal. The optical lens can be used to focus light. For example, when the optical lens is set at the transmitting end, it can be used to focus the detection signal emitted by the VCSEL.
接收器4011可以用于捕捉目标物体发射回来的信号,并记录对应的飞行时间,比如,接收器可以包括SPAD阵列,示例性的,如图7所示,SPAD阵列可以包括横向和纵向排布的多个像素,多个像素也呈阵列式分布,每个像素包括呈阵列的多个SPAD。每个像素可以用于在极短的时间内捕捉到单个光子并记录下它的时间和空间位置,比如,每个像素可以包括TDC,TDC可用于记录捕捉到单个光子的时间,并生成一个关于飞行时间分布的直方图,得到一个统计数据。可选的,接收器4011还可以包括光学镜头,用于聚焦目标物体反射回来的信号。图7中未示出TDC,且以一个像素中包括4个SPAD为例。Receiver 4011 can be used to capture the signal emitted by the target object and record the corresponding flight time. For example, the receiver may include a SPAD array. For example, as shown in FIG7, the SPAD array may include multiple pixels arranged horizontally and vertically, and multiple pixels are also distributed in an array, and each pixel includes multiple SPADs in an array. Each pixel can be used to capture a single photon in a very short time and record its time and spatial position. For example, each pixel may include a TDC, which can be used to record the time when a single photon is captured, and generate a histogram of the flight time distribution to obtain a statistical data. Optionally, receiver 4011 may also include an optical lens for focusing the signal reflected by the target object. TDC is not shown in FIG7, and 4 SPADs are included in one pixel as an example.
回波处理装置402可用于对统计数据进行噪声处理,滤除统计数据中由高反射率的目标物体产生的干扰噪声。比如,回波处理装置可以包括确定单元和滤除单元。The echo processing device 402 may be used to perform noise processing on the statistical data to filter out interference noise generated by target objects with high reflectivity in the statistical data. For example, the echo processing device may include a determination unit and a filtering unit.
其中,确定单元,可用于确定第一统计数据,比如,确定单元可用于扫描SPAD阵列中的多个像素,以确定频率大于预设阈值的第一统计数据。确定单元,还用于确定干扰噪声,比如,确定单元,还用于根据第一统计数据对应的第一像素在SPAD阵列中的位置信息和预设偏移值,确定干扰噪声。The determination unit can be used to determine the first statistical data, for example, the determination unit can be used to scan multiple pixels in the SPAD array to determine the first statistical data with a frequency greater than a preset threshold. The determination unit is also used to determine interference noise, for example, the determination unit is also used to determine the interference noise based on the position information of the first pixel corresponding to the first statistical data in the SPAD array and the preset offset value.
滤波单元,可用于滤除多个统计数据中的干扰噪声,得到目标数据。The filtering unit can be used to filter out interference noise in multiple statistical data to obtain target data.
通信接口可以用于传输数据,比如,通信接口可用于输出目标数据。该通信接口可以包括移动产业处理器接口(mobile industry processor interface,MIPI)。The communication interface may be used to transmit data, for example, the communication interface may be used to output target data. The communication interface may include a mobile industry processor interface (MIPI).
需要说明的是,当发射器4010和接收器4011集成在一个系统中时,该系统可以为上述图1中所示的DTOF系统。It should be noted that when the transmitter 4010 and the receiver 4011 are integrated into one system, the system may be the DTOF system shown in FIG. 1 above.
在实际应用中,当激光雷达对正常散射面(反射率比较低的面)的目标物体进行探测时,只有光束重心处形成的回波光束被激光雷达接收,以生成有效点。然而,当激光雷达对高反射率的目标物体(比如,路标、路锥、指示牌等)进行探测时,由于目标物体的反射率比较高,除了针对光束重心的回波光束生成有效点之外,光束非重心落在高反射率区域内形成的回波信号也非常强,从而也能够被激光雷达接收并生成无效点。在此情况下,原本由有效点构成的点云所在的区域会因为无效点的出现和加入而扩大,也就是说点云发生点云膨胀现象,进而导致激光雷达探测形成的点云与实际物体存在偏差,影响激光雷达的探测性能。In actual applications, when the laser radar detects a target object with a normal scattering surface (a surface with relatively low reflectivity), only the echo beam formed at the center of gravity of the beam is received by the laser radar to generate a valid point. However, when the laser radar detects a target object with high reflectivity (such as road signs, road cones, signboards, etc.), due to the high reflectivity of the target object, in addition to the echo beam at the center of gravity of the beam generating a valid point, the echo signal formed by the non-center of gravity of the beam falling in the high reflectivity area is also very strong, so it can also be received by the laser radar and generate invalid points. In this case, the area where the point cloud originally composed of valid points is located will expand due to the appearance and addition of invalid points, that is, the point cloud will expand, which will cause the point cloud formed by the laser radar detection to deviate from the actual object, affecting the detection performance of the laser radar.
基于此,下面结合图6所示的激光雷达,对本申请实施例提供的回波处理方法进行介绍说明。Based on this, the echo processing method provided in the embodiment of the present application is introduced and explained below in combination with the laser radar shown in Figure 6.
图8为本申请实施例提供的一种回波处理方法的流程示意图,该方法包括:FIG8 is a schematic flow chart of an echo processing method provided in an embodiment of the present application, the method comprising:
S801:根据激光雷达接收到的回波信号确定多个统计数据,多个统计数据中的每个统计数据对应一个像素。S801: Determine multiple statistical data based on the echo signal received by the laser radar, each of the multiple statistical data corresponds to a pixel.
其中,统计数据也可以称为直方图数据。在实际应用中,SPAD阵列中的每个像素可用于在极短的时间内捕捉由目标物体中对应区域反射的信号,并记录对应的时间,生成一个关于飞行时间的直方图。因此,每个像素对应一个统计数据,SPAD阵列中的多个像素对应得到多个统计数据。The statistical data can also be called histogram data. In practical applications, each pixel in the SPAD array can be used to capture the signal reflected by the corresponding area in the target object in a very short time, and record the corresponding time to generate a histogram about the flight time. Therefore, each pixel corresponds to a statistical data, and multiple pixels in the SPAD array correspond to multiple statistical data.
另外,多个统计数据中的每个统计数据对应一个像素,即每个统计数据是对应的像素中的数据。In addition, each statistical data in the plurality of statistical data corresponds to a pixel, that is, each statistical data is data in the corresponding pixel.
S802:确定多个统计数据中频率大于预设阈值的第一统计数据,多个统计数据中的每个统计数据包括多个飞行时间,以及多个飞行时间中的每个飞行时间对应的频率,统计数据是对应的像素中记录的飞行时间经过累加统计后得到的数据。S802: Determine a first statistical data having a frequency greater than a preset threshold value among multiple statistical data, each of the multiple statistical data includes multiple flight times and a frequency corresponding to each of the multiple flight times, and the statistical data is data obtained by accumulating and counting the flight times recorded in the corresponding pixels.
此外,预设阈值是正常反射率的目标物体反射的信号中的最大频率,预设阈值的具体数值可以根据实际的需求和相关工作人员的经验去设定,本申请实施例对此不做具体的限定。 In addition, the preset threshold is the maximum frequency in the signal reflected by the target object with normal reflectivity. The specific value of the preset threshold can be set according to actual needs and the experience of relevant staff, and the embodiments of the present application do not make specific limitations on this.
另外,本申请实施例中的SPAD阵列可以为2维的平面阵列,也可以称为面阵。In addition, the SPAD array in the embodiment of the present application can be a two-dimensional planar array, which can also be called a surface array.
另外,频率是对飞行时间进行累加统计后得到,某个飞行时间对应的频率用于表示某个飞行时间出现的次数,频率也可以称为次数。In addition, the frequency is obtained by accumulating and counting the flight time. The frequency corresponding to a certain flight time is used to indicate the number of times a certain flight time occurs. The frequency can also be called the number of times.
可选的,第一统计数据可以是由一个确定单元确定的,也可以是由多个确定单元确定的,且用于确定第一统计数据的频率可以是统计数据中的最大的频率,也可以是多个飞行时间中的每个飞行时间对应的频率,下面分别将不同情况下确定第一统计数据的具体过程进行介绍说明。Optionally, the first statistical data can be determined by one determination unit or by multiple determination units, and the frequency used to determine the first statistical data can be the maximum frequency in the statistical data or the frequency corresponding to each flight time in multiple flight times. The specific process of determining the first statistical data in different situations is introduced and explained below.
第1种情况,第一统计数据是由一个确定单元确定的,该频率为统计数据中的最大频率。具体的,首先通过确定单元依次扫描SPAD阵列中的每个像素,确定每个像素中的统计数据的最大频率,将最大频率与预设阈值进行比较,确定最大频率大于预设阈值的第一统计数据。In the first case, the first statistical data is determined by a determination unit, and the frequency is the maximum frequency in the statistical data. Specifically, the determination unit first scans each pixel in the SPAD array in sequence, determines the maximum frequency of the statistical data in each pixel, compares the maximum frequency with a preset threshold, and determines the first statistical data whose maximum frequency is greater than the preset threshold.
第2种情况,第一统计数据是由一个确定单元确定的,该频率为多个飞行时间中的每个飞行时间对应的频率。具体的,首先通过确定单元依次扫描SPAD阵列中的每个像素,确定每个统计数据中每个飞行时间对应的频率,将每个飞行时间对应的频率与预设阈值比较,确定频率大于预设阈值的第一统计数据。In the second case, the first statistical data is determined by a determination unit, and the frequency is the frequency corresponding to each flight time in the multiple flight times. Specifically, the determination unit first scans each pixel in the SPAD array in sequence, determines the frequency corresponding to each flight time in each statistical data, compares the frequency corresponding to each flight time with a preset threshold, and determines the first statistical data whose frequency is greater than the preset threshold.
若第一统计数据由多个确定单元确定,则确定多个统计数据中频率大于预设阈值的第一统计数据,包括:将SPAD阵列划分为多个区域,每个区域包括至少一个像素,每个区域对应一个确定单元,多个区域对应多个确定单元;多个确定单元同时扫描多个区域,确定第一统计数据。If the first statistical data is determined by multiple determination units, then determining the first statistical data whose frequency is greater than a preset threshold among the multiple statistical data includes: dividing the SPAD array into multiple areas, each area includes at least one pixel, each area corresponds to a determination unit, and multiple areas correspond to multiple determination units; multiple determination units scan multiple areas simultaneously to determine the first statistical data.
第3种情况,第一统计数据由多个确定单元确定的,该频率为统计数据中的最大频率。通过多个区域对应的多个确定单元同时扫描多个区域,具体的,对于多个区域中的每个区域,通过该区域对应的确定单元扫描该区域包括的至少一个像素,确定至少一个像素的统计数据中最大频率,将最大频率与预设阈值进行比较,确定最大频率大于预设阈值的第一统计数据。In the third case, the first statistical data is determined by multiple determination units, and the frequency is the maximum frequency in the statistical data. Multiple regions are scanned simultaneously by multiple determination units corresponding to the multiple regions. Specifically, for each region in the multiple regions, at least one pixel included in the region is scanned by the determination unit corresponding to the region, the maximum frequency in the statistical data of the at least one pixel is determined, the maximum frequency is compared with a preset threshold, and the first statistical data whose maximum frequency is greater than the preset threshold is determined.
第4种情况,第一统计数据由多个确定单元确定的,该频率为多个飞行时间中的每个飞行时间对应的频率。具体的,通过多个区域对应的多个确定单元同时扫描多个区域,具体的,对于多个区域中的每个区域,通过该区域对应的确定单元扫描该区域包括的至少一个像素,确定至少一个像素的统计数据中每个飞行时间对应的频率,将每个飞行时间对应的频率与预设阈值比较,确定频率大于预设阈值的第一统计数据。In the fourth case, the first statistical data is determined by multiple determination units, and the frequency is the frequency corresponding to each flight time in the multiple flight times. Specifically, multiple determination units corresponding to the multiple regions are used to scan multiple regions simultaneously. Specifically, for each region in the multiple regions, the determination unit corresponding to the region scans at least one pixel included in the region, determines the frequency corresponding to each flight time in the statistical data of the at least one pixel, compares the frequency corresponding to each flight time with a preset threshold, and determines the first statistical data whose frequency is greater than the preset threshold.
上述第1种情况以及第2种情况下,利用一个处理单元处理,将处理单元集成在回波处理装置中时,减小了回波处理装置的面积,提高了集成度。In the first and second cases above, one processing unit is used for processing. When the processing unit is integrated into the echo processing device, the area of the echo processing device is reduced and the integration level is improved.
上述第3种情况以及第4种情况下,通过多个处理单元同时扫描确定第一统计数据,缩短了确定第一统计数据的时间,提高了效率。In the third and fourth situations above, multiple processing units simultaneously scan and determine the first statistical data, which shortens the time for determining the first statistical data and improves efficiency.
需要说明的是,若目标物体中不是高反射率的物体,或者不存在高反射率区域时,SPAD阵列中的每个像素中的统计数据生成的直方图如图9中的(a)所示,图9中的(a)是一种理想状态下的直方图的示意图,其中,横坐标是飞行时间t,纵坐标是频率f,飞行时间t1对应的频率是f1。图9中的(a)中忽略了其他干扰噪声。It should be noted that if the target object is not a high reflectivity object, or there is no high reflectivity area, the histogram generated by the statistical data in each pixel in the SPAD array is shown in Figure 9 (a), which is a schematic diagram of a histogram under an ideal state, where the horizontal axis is the flight time t, the vertical axis is the frequency f, and the frequency corresponding to the flight time t1 is f1. Other interference noises are ignored in Figure 9 (a).
示例性的,若目标物体是高反射率的物体时,SPAD阵列中的每个像素中的统计数据生成的直方图如图9中的(b)所示,其中,横坐标是飞行时间t,纵坐标是频率f,其中,每个飞行时间可以对应一个频率,比如,飞行时间t0对应的频率是f0,飞行时间t1对应的频率是f11,飞行时间t2对应的频率是f2。其中,飞行时间t0对应的频率是f0、以及飞行时间t2对应的频率是f2为干扰噪声。Exemplarily, if the target object is an object with high reflectivity, the histogram generated by the statistical data in each pixel in the SPAD array is shown in (b) of FIG9 , wherein the horizontal axis is the flight time t, and the vertical axis is the frequency f, wherein each flight time may correspond to a frequency, for example, the frequency corresponding to the flight time t0 is f0, the frequency corresponding to the flight time t1 is f11, and the frequency corresponding to the flight time t2 is f2. Among them, the frequency corresponding to the flight time t0 is f0, and the frequency corresponding to the flight time t2 is f2, which is interference noise.
需要说明的是,对SPAD阵列划分区域时,每个区域中包括的像素的数量可以相同,也可以不同。本申请实施例对此不做具体限定。It should be noted that when the SPAD array is divided into regions, the number of pixels included in each region may be the same or different, and this embodiment of the present application does not specifically limit this.
示例性的,如图10所示,假设SPAD阵列可以为10×10的阵列,SPAD阵列可以包括25个像素,每个像素可以包括4个SPAD,4个SPAD组成2×2的阵列。将SPAD阵列划分为5个区域,且其标识信息可以分别表示为R1至R5,每个区域包括5个像素,每个区域对应一个确定单元,用于对该区域中的像素中的统计数据进行处理。图10中以每个区域中包括5个像素,以及每个像素中包括4个SPAD为例,图10中仅示出了部分区域以及部分像素的标识信息。Exemplarily, as shown in FIG10 , assuming that the SPAD array can be a 10×10 array, the SPAD array can include 25 pixels, each pixel can include 4 SPADs, and the 4 SPADs form a 2×2 array. The SPAD array is divided into 5 regions, and its identification information can be represented as R1 to R5, respectively. Each region includes 5 pixels, and each region corresponds to a determination unit for processing statistical data in the pixels in the region. FIG10 takes 5 pixels in each region and 4 SPADs in each pixel as an example. FIG10 only shows the identification information of some regions and some pixels.
S803:根据第一位置信息和预设偏移值,确定干扰噪声,第一位置信息是第一统计数据对应的第一像素在SPAD阵列中的位置信息,干扰噪声是高反射率的目标物体产生的,预设偏移值是 第一像素沿SPAD阵列横向的预设的位置偏移值。S803: Determine interference noise according to first position information and a preset offset value, where the first position information is position information of a first pixel corresponding to the first statistical data in the SPAD array, the interference noise is generated by a target object with high reflectivity, and the preset offset value is A preset position offset value of the first pixel along the lateral direction of the SPAD array.
其中,横向也可以称为水平方向,即预设偏移值是沿SPAD阵列水平方向预设的位置偏移值,比如,预设偏移值可以是水平向左和水平向右的偏移值,预设偏移值是预先设定的,比如,预设偏移值可以是根据像素具体尺寸以及像素之间的预先设定,其具体数值可以根据实际的需求和相关工作人员的经验去设定,本申请实施例对此不做具体的限定。Among them, the transverse direction can also be called the horizontal direction, that is, the preset offset value is a preset position offset value along the horizontal direction of the SPAD array. For example, the preset offset value can be a horizontal left offset value and a horizontal right offset value. The preset offset value is pre-set. For example, the preset offset value can be pre-set based on the specific size of the pixel and the distance between pixels. The specific numerical value can be set according to actual needs and the experience of relevant staff. The embodiment of the present application does not make specific limitations on this.
另外,SPAD阵列中包括多个第一像素,多个第一像素中的每个第一像素对应的预设偏移值是相等的。In addition, the SPAD array includes a plurality of first pixels, and the preset offset value corresponding to each of the plurality of first pixels is equal.
在一种可能的实现方式中,第一位置信息是实时确定的。示例性的,如图11所示,在步骤S803之前,本申请提供的回波处理方法还包括S804:确定第一位置信息。In a possible implementation, the first position information is determined in real time. Exemplarily, as shown in FIG11 , before step S803 , the echo processing method provided by the present application further includes step S804 : determining the first position information.
示例性的,在SPAD阵列所在的第一平面上建立坐标系,将平行于第一平面且水平向右的方向确定为X轴,将平行于第一平面且竖直向上的方向确定为Y轴,确定第一统计数据S1对应的第一像素P1在SPAD阵列中的第一位置信息为(XP1,Y2)。Exemplarily, a coordinate system is established on the first plane where the SPAD array is located, the direction parallel to the first plane and horizontally to the right is determined as the X-axis, the direction parallel to the first plane and vertically upward is determined as the Y-axis, and the first position information of the first pixel P1 corresponding to the first statistical data S1 in the SPAD array is determined to be (XP1, Y2).
另一种可能的实现方式,第一位置信息可以为预先确定的。比如,可以在设计SPAD阵列的过程中确定每个像素的位置信息,并将确定的每个像素的位置信息存储在对应的存储器中,在执行相关步骤时可以直接在对应的存储器中获取第一位置信息。本申请实施例对第一位置信息的获取方式不做具体的限定。In another possible implementation, the first position information may be predetermined. For example, the position information of each pixel may be determined in the process of designing the SPAD array, and the determined position information of each pixel may be stored in a corresponding memory, and the first position information may be directly obtained in the corresponding memory when executing the relevant steps. The embodiment of the present application does not specifically limit the method for obtaining the first position information.
由于目标物体自身的特征(反射率高),导致激光雷达探测形成的点云发生点云膨胀现象,比如,有效点构成的点云所在的区域(即高反射率区域)会向水平向左以及水平向右的方向发生一定距离的膨胀(即干扰区域)。对应到SPAD阵列中,高反射率区域对应的像素为第一像素,距离第一像素水平向左一定距离范围内的像素、以及水平向右一定距离范围的像素为干扰像素,干扰像素记录的是干扰区域的飞行时间(即干扰噪声)。因此,确定干扰像素的位置既可确定干扰噪声。Due to the characteristics of the target object itself (high reflectivity), the point cloud formed by the lidar detection will expand. For example, the area where the point cloud composed of valid points is located (i.e., the high reflectivity area) will expand a certain distance horizontally to the left and right (i.e., the interference area). Corresponding to the SPAD array, the pixel corresponding to the high reflectivity area is the first pixel, and the pixels within a certain distance range horizontally to the left of the first pixel and the pixels within a certain distance range horizontally to the right are interference pixels. The interference pixels record the flight time of the interference area (i.e., interference noise). Therefore, determining the position of the interference pixel can determine the interference noise.
进一步的,根据第一位置信息和预设偏移值,确定干扰噪声,包括:根据第一位置信息,确定位于同一行中的至少一个像素组,像素组包括一个或者连续的多个第一像素;根据至少一个像素组中第一个第一像素的第一位置信息、最后一个第一像素的第一位置信息和预设偏移值,确定干扰像素的第二位置信息;根据第二位置信息,将干扰像素中的统计数据确定为干扰噪声。Furthermore, interference noise is determined based on the first position information and a preset offset value, including: determining at least one pixel group located in the same row based on the first position information, the pixel group including one or multiple consecutive first pixels; determining second position information of the interference pixel based on the first position information of the first first pixel in at least one pixel group, the first position information of the last first pixel and the preset offset value; and determining statistical data in the interference pixel as interference noise based on the second position information.
其中,像素组包括一个第一像素时,像素组中第一个第一像素,以及最后一个第一像素为同一个像素,第一个第一像素,以及最后一个第一像素均指示像素组包括的该第一像素。When the pixel group includes a first pixel, the first first pixel and the last first pixel in the pixel group are the same pixel, and the first first pixel and the last first pixel both indicate the first pixel included in the pixel group.
像素组包括连续的多个第一像素时,该第一个第一像素可以是像素组从左往右数的第一个第一像素,也可以是从右往左数的第一个第一像素。本申请对此不做具体限定。When the pixel group includes a plurality of continuous first pixels, the first first pixel may be the first first pixel counted from left to right in the pixel group, or the first first pixel counted from right to left, which is not specifically limited in the present application.
示例性的,如图12所示,假设SPAD阵列可以为20×10的阵列,SPAD阵列可以包括50个像素,每个像素可以包括4个SPAD,4个SPAD组成2×2的阵列。第一统计数据依次为S1至S8,对应的第一像素分别为P1至P8。第二行中包括两个像素组,第一个像素组包括第一像素P1,第二个像素组包括第一像素P5。第三行包括两个像素组,第一个像素组包括连续的第一像素P2、第一像素P3以及第一像素P4,第二个像素组包括连续的第一像素P6、第一像素P7以及第一像素P8。Exemplarily, as shown in FIG12 , assuming that the SPAD array can be a 20×10 array, the SPAD array can include 50 pixels, each pixel can include 4 SPADs, and the 4 SPADs form a 2×2 array. The first statistical data are S1 to S8, and the corresponding first pixels are P1 to P8, respectively. The second row includes two pixel groups, the first pixel group includes the first pixel P1, and the second pixel group includes the first pixel P5. The third row includes two pixel groups, the first pixel group includes a continuous first pixel P2, a first pixel P3, and a first pixel P4, and the second pixel group includes a continuous first pixel P6, a first pixel P7, and a first pixel P8.
在SPAD阵列所在的第一平面上建立坐标系,将平行于第一平面且水平向右的方向确定为X轴,将平行于第一平面且竖直向上的方向确定为Y轴,则可以确定第一像素的第一位置信息。其中,第一像素P1的第一位置信息(XP1,Y2)、第一像素P2的第一位置信息(XP2,Y3)、第一像素P3的第一位置信息(XP3,Y3)、第一像素P4的第一位置信息(XP4,Y3)、第一像素P5的第一位置信息(XP5,Y2)、第一像素P6的第一位置信息(XP6,Y3)、第一像素P7的第一位置信息(XP7,Y3)以及第一像素P8的第一位置信息(XP8,Y3)。A coordinate system is established on the first plane where the SPAD array is located, and the direction parallel to the first plane and horizontally to the right is determined as the X-axis, and the direction parallel to the first plane and vertically upward is determined as the Y-axis, and then the first position information of the first pixel can be determined. Among them, the first position information (XP1, Y2) of the first pixel P1, the first position information (XP2, Y3) of the first pixel P2, the first position information (XP3, Y3) of the first pixel P3, the first position information (XP4, Y3) of the first pixel P4, the first position information (XP5, Y2) of the first pixel P5, the first position information (XP6, Y3) of the first pixel P6, the first position information (XP7, Y3) of the first pixel P7, and the first position information (XP8, Y3) of the first pixel P8.
基于第二行中第一个像素组中的第一像素P1的第一位置信息(XP1,Y2),水平向左和水平向右的方向均偏移预设偏移值M,确定干扰像素IP1的第二位置信息(XP1-M,Y2),以及干扰像素IP2的第二位置信息(XP1+M,Y2);基于第二行中第二个像素组中的第一像素P5的第一位置信息(XP5,Y2),水平向左和水平向右的方向均偏移预设偏移值M,确定干扰像素IP3的第二位置信息(XP5-M,Y2),以及干扰像素IP4的第二位置信息(XP5+M,Y2)。基于第三行 中第一个像素组中的第一像素P2的第一位置信息(XP2,Y3)水平向左偏移预设偏移值M,确定干扰像素IP5第二位置信息(XP2-M,Y3),基于第一像素P4的第一位置信息为(XP4,Y3)在水平向右偏移预设偏移值M,确定干扰像素IP6第二位置信息(XP4+M,Y3)。基于第三行中第二个像素组中的第一像素P6的第一位置信息(XP6,Y3)水平向左偏移预设偏移值M,确定干扰像素IP7第二位置信息(XP6-M,Y3),基于第一像素P8的第一位置信息为(XP8,Y3)在水平向右偏移预设偏移值M,确定干扰像素IP8第二位置信息(XP8+M,Y3)。根据确定出的第二位置信息,将干扰像素IP1至IP8中的统计数据确定为干扰噪声。Based on the first position information (XP1, Y2) of the first pixel P1 in the first pixel group in the second row, the preset offset value M is offset in both the horizontal left and horizontal right directions to determine the second position information (XP1-M, Y2) of the interfering pixel IP1, and the second position information (XP1+M, Y2) of the interfering pixel IP2; based on the first position information (XP5, Y2) of the first pixel P5 in the second pixel group in the second row, the preset offset value M is offset in both the horizontal left and horizontal right directions to determine the second position information (XP5-M, Y2) of the interfering pixel IP3, and the second position information (XP5+M, Y2) of the interfering pixel IP4. The first position information (XP2, Y3) of the first pixel P2 in the first pixel group in the third row is horizontally shifted to the left by a preset offset value M, and the second position information (XP2-M, Y3) of the interfering pixel IP5 is determined. Based on the first position information of the first pixel P4 (XP4, Y3), the second position information (XP4+M, Y3) of the interfering pixel IP6 is determined. Based on the first position information (XP6, Y3) of the first pixel P6 in the second pixel group in the third row, the second position information (XP6-M, Y3) of the interfering pixel IP7 is determined. Based on the first position information of the first pixel P8 (XP8, Y3), the second position information (XP8+M, Y3) of the interfering pixel IP8 is determined by horizontally shifting to the right by a preset offset value M. According to the determined second position information, the statistical data in the interfering pixels IP1 to IP8 are determined as interference noise.
S805:滤除多个统计数据中的干扰噪声,得到目标数据。S805: Filter out interference noise in multiple statistical data to obtain target data.
可选的,如图11所示,在步骤S801之后,本申请提供的回波处理方法还包括S806:对多个统计数据进行低阶匹配滤波。其中,匹配滤波可以抑制高频信号和低频信号,使中频信号得以通过,从而实现对信号的频率截取,使信号中的高频和低频成分被抑制,从而达到滤波的目的。低阶匹配滤波是采用比较低的阶数对统计数据进行匹配滤波,滤除统计数据中的低频噪声和高频噪声。在该实施例中,对多个统计数据进行低阶匹配滤波,可以滤除多个统计数据中的低频噪声和高频噪声(比如,毛刺),提高了多个统计数据的准确性。Optionally, as shown in FIG11, after step S801, the echo processing method provided by the present application further includes S806: performing low-order matched filtering on multiple statistical data. Among them, matched filtering can suppress high-frequency signals and low-frequency signals, allowing intermediate frequency signals to pass through, thereby realizing frequency interception of the signal, suppressing the high-frequency and low-frequency components in the signal, thereby achieving the purpose of filtering. Low-order matched filtering is to use a relatively low order to perform matched filtering on statistical data to filter out low-frequency noise and high-frequency noise in the statistical data. In this embodiment, low-order matched filtering is performed on multiple statistical data, which can filter out low-frequency noise and high-frequency noise (for example, burrs) in multiple statistical data, thereby improving the accuracy of multiple statistical data.
可选的,如图11所示,在步骤S805之后,本申请提供的回波处理方法还包括S807:对目标数据进行高阶匹配滤波。其中,高阶匹配滤波是采用较高的阶数对目标数据进行匹配滤波,滤除目标数据中的低频噪声和高频噪声。在该实施例中,对目标数据进行高阶匹配滤波,可以提高目标数据的信噪比。Optionally, as shown in FIG11, after step S805, the echo processing method provided by the present application further includes S807: performing high-order matched filtering on the target data. The high-order matched filtering is to use a higher order to perform matched filtering on the target data to filter out low-frequency noise and high-frequency noise in the target data. In this embodiment, performing high-order matched filtering on the target data can improve the signal-to-noise ratio of the target data.
进一步的,本申请实施例提供的回波处理方法应用于高反射率场景下,比如,包括路标、路锥、指示牌等高反射率的目标物体的场景。Furthermore, the echo processing method provided in the embodiment of the present application is applied to high-reflectivity scenes, for example, scenes including target objects with high reflectivity such as road signs, road cones, and signboards.
可选的,本申请实施例提供的回波处理方法可以应用于测量车辆至目标物体的距离的场景中。示例性的,如图13所示,图13是本申请实施例提供的回波处理方法的一种应用场景,场景中包括:车辆,车辆中设置有激光雷达,该激光雷达包括回波处理装置,该激光雷达可用于向目标物体发射探测信号,该激光雷达可用于接收目标物体反射会来的回波信号,回波处理装置可用于执行上述方法实施例中相关步骤,以得到车辆距离目标物体的真实距离。Optionally, the echo processing method provided in the embodiment of the present application can be applied to the scenario of measuring the distance from the vehicle to the target object. Exemplarily, as shown in FIG13, FIG13 is an application scenario of the echo processing method provided in the embodiment of the present application, and the scenario includes: a vehicle, a laser radar is provided in the vehicle, the laser radar includes an echo processing device, the laser radar can be used to transmit a detection signal to the target object, the laser radar can be used to receive an echo signal reflected from the target object, and the echo processing device can be used to execute the relevant steps in the above method embodiment to obtain the real distance between the vehicle and the target object.
本申请提供的回波处理方法,滤除多个统计数据中由高反射率的目标物体产生的干扰噪声,提高了目标数据的准确性;进一步的,利用目标数据计算与物体的距离时,提高了测距的准确性。The echo processing method provided in the present application filters out interference noise generated by target objects with high reflectivity in multiple statistical data, thereby improving the accuracy of target data; further, when the target data is used to calculate the distance to the object, the accuracy of ranging is improved.
可以理解的是,回波处理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中实施例描述的各示例的回波处理方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。It is understandable that the echo processing device includes hardware structures and/or software modules for executing the corresponding functions in order to realize the above functions. Those skilled in the art should easily realize that, in combination with the echo processing method steps of each example described in the embodiments herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.
本申请实施例可以根据上述方法示例对回波处理装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。The embodiment of the present application can divide the echo processing device into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
在采用对应各个功能划分各个功能模块的情况下,图14示出了一种上述实施例中所涉及的回波处理装置的一种可能的结构示意图,该回波处理装置包括:确定单元140和滤除单元141。其中,确定单元140用于支持该回波处理装置执行上述方法实施例中S801、S802和S803;滤除单元141用于支持该回波处理装置执行上述方法实施例中S805。In the case of dividing each functional module according to each function, FIG14 shows a possible structural diagram of an echo processing device involved in the above embodiment, and the echo processing device includes: a determination unit 140 and a filtering unit 141. The determination unit 140 is used to support the echo processing device to execute S801, S802 and S803 in the above method embodiment; the filtering unit 141 is used to support the echo processing device to execute S805 in the above method embodiment.
可选的,如图15所示,该回波处理装置还可以包括:第一滤波单元142和第二滤波单元143,第一滤波单元,用于支持该回波处理装置执行上述方法实施例中S806;第二滤波单元,用于支持该回波处理装置执行上述方法实施例中S807。Optionally, as shown in FIG15 , the echo processing device may further include: a first filtering unit 142 and a second filtering unit 143 , the first filtering unit being used to support the echo processing device to execute S806 in the above method embodiment; the second filtering unit being used to support the echo processing device to execute S807 in the above method embodiment.
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。本申请实施例提供的装置,用于执行上述实施例中对应的功能,因此 可以达到与上述控制方法相同的效果。It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and will not be repeated here. The device provided in the embodiment of the present application is used to perform the corresponding functions in the above embodiment, so The same effect as the above control method can be achieved.
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得装置执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序噪声的介质。If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for the device to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program noise, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.
本申请的另一方面,提供一种回波处理装置,包括:处理器、存储器和通信接口,通信接口用于传输数据,存储器用于存储指令,处理器用于执行上述方法实施例中的相关步骤。In another aspect of the present application, an echo processing device is provided, comprising: a processor, a memory and a communication interface, wherein the communication interface is used to transmit data, the memory is used to store instructions, and the processor is used to execute relevant steps in the above method embodiment.
本申请的另一方面,提供一种激光雷达,包括接收器、发射器和回波处理装置,发射器用于发射激光信号,接收器用于接收回波信号,回波处理装置用于执行上述方法实施例中的相关步骤。该回波处理装置可以为上述图4、图5或图6中所提供的回波处理装置。In another aspect of the present application, a laser radar is provided, comprising a receiver, a transmitter and an echo processing device, wherein the transmitter is used to transmit a laser signal, the receiver is used to receive an echo signal, and the echo processing device is used to perform the relevant steps in the above method embodiment. The echo processing device may be the echo processing device provided in FIG. 4, FIG. 5 or FIG. 6 above.
本申请的另一方面,提供一种终端设备,包括:激光雷达,激光雷达用于执行上述方法实施例中的相关步骤。终端设备可以是上述图4、图5或图6所示的终端设备。In another aspect of the present application, a terminal device is provided, comprising: a laser radar, the laser radar is used to perform the relevant steps in the above method embodiment. The terminal device may be the terminal device shown in FIG. 4, FIG. 5 or FIG. 6 above.
本申请的另一方面,提供一种车辆,车辆中包括激光雷达,激光雷达用于执行上述方法实施例中的相关步骤。In another aspect of the present application, a vehicle is provided, comprising a laser radar, wherein the laser radar is used to execute relevant steps in the above method embodiment.
在本申请的又一方面,提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当该计算机指令在回波处理装置上运行时,使得回波处理装置执行上述方法实施例中的相关步骤。In another aspect of the present application, a computer-readable storage medium is provided, which includes computer instructions. When the computer instructions are executed on an echo processing device, the echo processing device executes relevant steps in the above method embodiments.
在本申请的又一方面,提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上设备运行时,使得计算机设备执行上述方法实施例中的相关步骤。In yet another aspect of the present application, a computer program product comprising instructions is provided. When the computer program product is executed on a computer device, the computer device is enabled to execute the relevant steps in the above method embodiments.
最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。 Finally, it should be noted that the above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims (17)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310997008.9A CN119471626A (en) | 2023-08-08 | 2023-08-08 | Echo processing method and device |
| CN202310997008.9 | 2023-08-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025030814A1 true WO2025030814A1 (en) | 2025-02-13 |
Family
ID=94533399
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2024/080366 Pending WO2025030814A1 (en) | 2023-08-08 | 2024-03-06 | Echo processing method and apparatus |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN119471626A (en) |
| WO (1) | WO2025030814A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120428251A (en) * | 2025-07-07 | 2025-08-05 | 杭州蓝芯科技有限公司 | iToF camera system and path planning method for suppressing image expansion |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190391270A1 (en) * | 2018-06-25 | 2019-12-26 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for mitigating effects of high-reflectivity objects in lidar data |
| CN112255636A (en) * | 2020-09-04 | 2021-01-22 | 奥诚信息科技(上海)有限公司 | Distance measuring method, system and equipment |
| CN112799097A (en) * | 2021-04-14 | 2021-05-14 | 深圳阜时科技有限公司 | Acquisition method of depth map and grayscale image, depth camera, and electronic device |
| US20210239836A1 (en) * | 2020-01-31 | 2021-08-05 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for reducing light detection and ranging (lidar) target broadening |
| CN113721228A (en) * | 2021-09-07 | 2021-11-30 | 北京航空航天大学 | Parameter correction and data processing method for area array single photon detection system |
| CN115144863A (en) * | 2021-03-31 | 2022-10-04 | 上海禾赛科技有限公司 | Methods for determining noise levels, lidar, and ranging methods |
| WO2022239480A1 (en) * | 2021-05-13 | 2022-11-17 | 株式会社アイシン | Object detection device |
| CN115657064A (en) * | 2022-10-21 | 2023-01-31 | 深圳市不止技术有限公司 | Laser material identification method and system, laser radar and radar product |
-
2023
- 2023-08-08 CN CN202310997008.9A patent/CN119471626A/en active Pending
-
2024
- 2024-03-06 WO PCT/CN2024/080366 patent/WO2025030814A1/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190391270A1 (en) * | 2018-06-25 | 2019-12-26 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for mitigating effects of high-reflectivity objects in lidar data |
| US20210239836A1 (en) * | 2020-01-31 | 2021-08-05 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for reducing light detection and ranging (lidar) target broadening |
| CN112255636A (en) * | 2020-09-04 | 2021-01-22 | 奥诚信息科技(上海)有限公司 | Distance measuring method, system and equipment |
| CN115144863A (en) * | 2021-03-31 | 2022-10-04 | 上海禾赛科技有限公司 | Methods for determining noise levels, lidar, and ranging methods |
| CN112799097A (en) * | 2021-04-14 | 2021-05-14 | 深圳阜时科技有限公司 | Acquisition method of depth map and grayscale image, depth camera, and electronic device |
| WO2022239480A1 (en) * | 2021-05-13 | 2022-11-17 | 株式会社アイシン | Object detection device |
| CN113721228A (en) * | 2021-09-07 | 2021-11-30 | 北京航空航天大学 | Parameter correction and data processing method for area array single photon detection system |
| CN115657064A (en) * | 2022-10-21 | 2023-01-31 | 深圳市不止技术有限公司 | Laser material identification method and system, laser radar and radar product |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120428251A (en) * | 2025-07-07 | 2025-08-05 | 杭州蓝芯科技有限公司 | iToF camera system and path planning method for suppressing image expansion |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119471626A (en) | 2025-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6863342B2 (en) | Optical ranging device | |
| KR20220145845A (en) | Noise Filtering Systems and Methods for Solid State LiDAR | |
| CN114616489A (en) | LIDAR image processing | |
| CN112255638A (en) | Distance measuring system and method | |
| CN110221273A (en) | Time flight depth camera and the distance measurement method of single-frequency modulation /demodulation | |
| CN107290755B (en) | Method for obtaining target distance and target intensity based on 4D imaging photon counting laser radar system | |
| US12032065B2 (en) | System and method for histogram binning for depth detection | |
| CN111427230A (en) | Imaging method based on time flight and 3D imaging device | |
| JP2020134224A (en) | Optical ranging device | |
| JP7556507B2 (en) | Signal processing method and related device | |
| US20240248181A1 (en) | Methods and devices for peak signal detection | |
| CN113325439A (en) | Depth camera and depth calculation method | |
| JP2020020612A (en) | Distance measuring device, method for measuring distance, program, and mobile body | |
| WO2025030814A1 (en) | Echo processing method and apparatus | |
| CN114488173A (en) | Distance detection method and system based on flight time | |
| CN115079193A (en) | Photoelectric detection device, control method, electronic apparatus, and storage medium | |
| WO2022188884A1 (en) | Distance measurement method, system and device | |
| EP4407347A1 (en) | Detection method and apparatus | |
| Shin et al. | Parametric Poisson process imaging | |
| CN118731910B (en) | Radar control method and device, terminal equipment and storage medium | |
| CN115453497A (en) | Filtering method and system for low signal-to-noise ratio sparse radar signal | |
| WO2024152933A1 (en) | Target detection method, apparatus and lidar | |
| CN113253240A (en) | Space target identification method based on photon detection, storage medium and system | |
| WO2024193131A1 (en) | Tof and structured light fused depth camera and depth detection method thereof, and sweeper | |
| CN117940804B (en) | Control method and device, laser radar and terminal equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24850474 Country of ref document: EP Kind code of ref document: A1 |