This application claims priority from and the benefit of Korean Patent Application No. 10-2023-0125696, filed on Sep. 20, 2023 which is hereby incorporated by reference for all purposes as if set forth herein.
Exemplary embodiments of the present disclosure relate to a lidar apparatus and a control method thereof, and more particularly, to a lidar apparatus and a control method thereof, which may set a measurement count differently depending on a distance range to an object when generating a histogram of received signals to measure a distance to an object by transmitting and receiving a laser, or may set a measurement count by comparing the histogram's peak value and limit value while measuring the distance.
In general, a lidar sensor detects an object by emitting light and receiving a signal, which is the emitted light reflected from the object, and calculates a distance to the object by measuring the time interval between transmitted and received signals.
In recent years, the lidar sensor has been applied to various devices, including vehicles, drones, and robot vacuum cleaners.
In the lidar sensor, a transmitter emitting laser light and a receiver receiving reflected light form a two-dimensional array. In the lidar sensor, the transmitter and the receiver, emitting and receiving light, respectively, operate constantly using the entire array, thereby consuming more power than necessary regardless of a target to detect.
The constant use of the entire array composed of the transmitter and the receiver leads to heat generation in the lidar sensor.
If the entire array remains in a state of constant operation, accelerated degradation of the lidar sensor itself and noise may occur.
In addition, a 2D lidar sensor composed of a two-dimensional array is effective in object detection and distance calculation using SPAD. However, due to its high sensitivity to light, the 2D lidar sensor is susceptible to significant internal noise and noise interference from outdoor light.
To resolve these limitations, a method has been proposed to measure received data tens to hundreds of times, generate a histogram, and then detect a peak value to determine an effective value.
The related art of the present disclosure is disclosed in Korean Patent Application Publication No. 10-2023-0105834 (published on Jul. 12, 2023 and entitled “LIDAR APPARATUS AND OPERATING METHOD FOR THE SAME”).
After a histogram is generated by accumulating multiple measured values, a distance to an object is measured by detecting a peak value and calculating Time of Flight (ToF).
If a measurement count between frames is fixed at a high value to measure a distant object, a peak value of the histogram becomes saturated when a close object is measured, thereby making it difficult to take accurate distance measurement.
On the other hand, if the measurement count between frames is fixed at a low value to measure a close object, a peak value of the histogram is not sufficiently secured when a distant object is measured, thereby making it difficult to take accurate distance measurement.
For such a lidar apparatus with the fixed measurement count between frames, distance accuracy in a specific distance zone decreases, resulting in degraded performance.
Various embodiments are directed to a lidar apparatus and a control method thereof, which may set a measurement count differently depending on a distance range to an object when generating a histogram of received signals to measure a distance to an object by transmitting and receiving a laser, or may set a measurement count by comparing the histogram's peak value and limit value while measuring the distance.
In an embodiment, a lidar apparatus includes: a transmission and reception module transmitting a laser signal and receiving a reflected signal reflected from an object; an output module outputting a calculated object distance; a memory storing a measurement count allocated for each distance range; and a processor operatively coupled to the transmission and reception module, the output module, and the memory, wherein after repeating a process of generating a histogram by accumulating the reflected signals received through the transmission and reception module for a set measurement count, the processor calculates an object distance based on a peak value of the histogram and outputs the calculated object distance through the output module, and then modifies, based on the object distance, the set measurement count based on the measurement count allocated for each distance range, to repeat the process of calculating the object distance.
In the present disclosure, the measurement count allocated for each distance range is an optimized measurement count based on a magnitude of the output of the transmission and reception module, and a measurement count increases as the distance increases.
In another embodiment, a lidar apparatus includes: a transmission and reception module transmitting a laser signal and receiving a reflected signal reflected from an object; an output module outputting a calculated object distance; a memory storing a limit peak value of the histogram; and a processor operatively coupled to the transmission and reception module, the output module, and the memory, wherein the processor repeats a process of generating the histogram by accumulating the reflected signals received through the transmission and reception module, and if a peak value of the histogram is greater than or equal to the limit peak value of the histogram, the processor calculates an object distance based on the peak value of the histogram and outputs the calculated object distance through the output module.
In still another embodiment, a lidar apparatus includes: a transmission and reception module transmitting a laser signal and receiving a reflected signal reflected from an object; an output module outputting a calculated object distance; a memory storing a measurement count allocated for each distance range and a limit peak value of a histogram; and a processor operatively coupled to the transmission and reception module, the output module, and the memory, wherein after repeating a process of generating the histogram by accumulating the reflected signals received through the transmission and reception module for a set measurement count, the processor compares a peak value of the histogram with the limit peak value of the histogram, and if the peak value is less than the limit peak value, the processor repeats the process of generating the histogram; and if the comparison of the peak value and the limit peak value determines that the peak value is greater than or equal to the limit peak value, the processor calculates an object distance based on the peak value of the histogram and outputs the calculated object distance through the output module.
In the present disclosure, the processor modifies, based on the calculated object distance, the set measurement count based on the measurement count allocated for each distance range.
In an embodiment, a control method of a lidar apparatus includes: generating a histogram, by a processor, by accumulating reflected signals received through a transmission and reception module; repeating, by the processor, a process of the generating of the histogram for a set measurement count; after repeating, by the processor, the generating of the histogram for the set number of measurement, calculating, by the processor, an object distance based on a peak value of the histogram and outputting, by the processor, the calculated object distance; and modifying, by the processor, based on the object distance, the set measurement count based on a measurement count allocated for each distance range.
In the present disclosure, the measurement count allocated for each distance range is an optimized measurement count based on a magnitude of the output of the transmission and reception module, and a measurement count increases as the distance increases.
In another embodiment, a control method of a lidar apparatus includes: repeating, by a processor, a process of generating a histogram by accumulating reflected signals received through a transmission and reception module; while repeating, by the processor, the process of generating the histogram, comparing, by the processor, a peak value of the histogram with a limit peak value of the same; and calculating, by the processor, an object distance based on the peak value of the histogram and outputting the calculated object distance if the comparison of the peak value and the limit peak value determines that the peak value is greater than or equal to the limit peak value.
In still another embodiment, a control method of a lidar apparatus includes: generating a histogram, by a processor, by accumulating reflected signals received through a transmission and reception module; repeating, by the processor, a process of the generating of the histogram for a set measurement count; after repeating, by the processor, the generating of the histogram for the set number of measurement, comparing, by the processor, a peak value of the histogram with a limit peak value of the same; repeating, by the processor, the process of the generating of the histogram if the comparison of the peak value and the limit peak value determines that the peak value is less than the limit peak value; and calculating, by the processor, an object distance based on a peak value of the histogram and outputting, by the processor, the calculated object distance if the comparison of the peak value and the limit peak value determines that the peak value is greater than or equal to the limit peak value.
In the present disclosure, the control method of a lidar apparatus further includes modifying, by the processor, based on the object distance, the set measurement count based on a measurement count allocated for each distance range.
The lidar apparatus and the control method thereof according to embodiments of the present disclosure may set a measurement count differently depending on a distance range to an object when generating a histogram of received signals to measure a distance to an object by transmitting and receiving a laser, or may set a measurement count by comparing the histogram's peak value and limit value while measuring the distance. Thus, the lidar apparatus and the control method thereof may improve performance of distance measurement by preventing a distance error as well as reduce unnecessary heat generation and power consumption by the transmission and reception module.
Exemplary embodiments of a lidar apparatus and a control method thereof will be described below with reference to the accompanying drawings. It should be considered that the thickness of each line or the size of each component in the drawings may be exaggeratedly illustrated for clarity and convenience of description. In addition, the terms as used herein are defined in consideration of functions of the present disclosure, and these terms may change depending on a user or operator's intention or practice. Therefore, definitions of these terms will have to be made based on the content herein.
As shown in
The transmission and reception module 40 may transmit a laser signal and receive a reflected signal reflected from an object 50.
The output module 10 may output a value of Time of Flight (ToF) of an object distance calculated by the lidar apparatus.
The memory 20 stores various types of software and data generated in the process of executing an operating system or application (program or applet) for operating the lidar apparatus. In this case, the memory 20 refers to both a non-volatile storage device that continues to maintain stored information even when no power is supplied and a volatile storage device that requires power to maintain stored information. In addition, the memory 20 may perform the function of temporarily or permanently storing data processed by the processor 30.
Here, the memory 20 may include a magnetic storage medium or a flash storage medium in addition to a volatile storage device that requires power to maintain stored information, but the scope of the present disclosure is not limited thereto.
In particular, the memory 20 may store a measurement count allocated for each distance range, or may store a limit peak value of the histogram.
Here, the measurement count allocated for each distance range is an optimized measurement count based on a magnitude of the output of the transmission and reception module 40, and a measurement count may increase as the distance increases. In this case, the number and interval of distance ranges may be set differently according to user customization.
In addition, the limit peak value may be set to a saturation value that may be processed by the processor 30 when the histogram is generated, or may be set arbitrarily by a user.
The processor 30 is a configuration that is operatively coupled to the transmission and reception module 40 and the memory and controls the overall operation of the lidar apparatus, and may be implemented as an integrated circuit or system.
In other words, to measure a distance to the object 50, the processor 30 may operate the transmission and reception module 40 per frame and repeat a process of generating a laser signal and transmitting the same to the object 50 and receiving a reflected signal reflected from the object 50 through the transmission and reception module 40 to calculate the object distance based on a ToF value derived from a difference between the transmission time of the laser signal and the reception time of the reflected signal and output the calculated object distance through the output module 10.
To be more specific, in a first method, the processor 30 may repeat a process of accumulating reflected signals received through the transmission and reception module 40 for a measurement count set per frame to generate a histogram as shown in
Based on a peak value of the histogram accumulated for the measurement count set per frame, the processor 30 may calculate and output an object distance through the output module 10.
Next, based on the calculated object distance, the processor 30 may modify the set measurement count based on the measurement count allocated for each distance range stored in the memory 20. Then, in a next frame, the processor 30 may generate the histogram based on the modified measurement count to calculate the object distance.
Varying, based on the object distance, the set measurement count for each distance range in this way may address the issue of reduced distance accuracy in a specific distance zone, thereby improving reliability of distance measurement.
Next, in a second method, the processor 30 may accumulate reflected signals received through the transmission and reception module 40 per frame to repeat the process of generating a histogram. If a peak value of the histogram is greater than or equal to a limit peak value of the same, the processor 30 may calculate and output an object distance based on a peak value of the histogram.
That is, when the set peak limit value based on the peak value of the generated histogram is reached, the object distance is calculated based on the peak value, thereby resolving the difficulty in distance measurement caused by a saturated or insufficiently secured peak value.
In addition, in a third method, the processor 30 may repeat a process of accumulating reflected signals received through the transmission and reception module 40 for a measurement count set per frame to generate a histogram as shown in
Next, the processor 30 compares a peak value of the generated histogram with a limit peak value of the same. If the peak value is less than the limit peak value, the processor 30 repeats the process of generating the histogram to accumulate additional reflected signals, thereby sufficiently securing the peak value for the histogram. If the comparison of the peak value and the limit peak value determines that the peak value is greater than or equal to the limit peak value, the processor 30 may calculate and output an object distance based on the peak value of the histogram.
Next, the processor 30 may modify, based on the calculated object distance, the set measurement count based on the measurement count allocated for each distance range stored in the memory 20. Then, in a next frame, the processor 30 may generate the histogram based on the modified measurement count to calculate the object distance.
Varying, based on the object distance, the set measurement count for each distance range in this way may address the issue of reduced distance accuracy in a specific distance zone. Furthermore, after the histogram is repeatedly generated for the set measurement count, additional measurements may be made if the peak value is insufficient, thereby increasing accuracy of distance measurement.
As described above, the lidar apparatus according to embodiments of the present disclosure may set a measurement count differently depending on a distance range to an object when generating a histogram of received signals to measure a distance to an object by transmitting and receiving a laser, or may set a measurement count by comparing the histogram's peak value and limit value while measuring the distance. Thus, the lidar apparatus may improve performance of distance measurement by preventing a distance error as well as reduce unnecessary heat generation and power consumption by the transmission and reception module.
As shown in
After transmitting the laser signal to the object 50 in step S310, the processor 30 receives a reflected signal reflected from the object 50 through the transmission and reception module 40 and accumulates reflected signals to generate a histogram as shown in
After generating the histogram in step S320, the processor counts a measurement count to determine whether the measurement count exceeds a set measurement count (S330).
If the comparison of the measurement count with the set measurement count determines that the measurement count does not exceed the set measurement count in step S330, the processor 30 returns to step S310 and repeats a process of generating the histogram.
On the other hand, if the comparison of the measurement count with the set measurement count determines that the measurement count exceeds the set measurement count in step S330, the processor 30 calculates an object distance based on a peak value of the histogram and outputs the calculated object distance through the output module 10 (S340).
After calculating and outputting the object distance per frame in step S340, the processor 30, based on the calculated object distance, modifies the set measurement count based on a measurement count allocated for each distance range stored in the memory 20 (S350).
Here, the measurement count allocated for each distance range is an optimized measurement count based on a magnitude of the output of the transmission and reception module 40, and a measurement count may increase as the distance increases. In this case, the number and interval of distance ranges may be set differently according to user customization.
Varying, based on the object distance, the set measurement count for each distance range in this way may address the issue of reduced distance accuracy in a specific distance zone, thereby improving reliability of distance measurement.
As shown in
After transmitting the laser signal to the object 50 in step S410, the processor 30 receives a reflected signal reflected from the object 50 through the transmission and reception module 40 and accumulates reflected signals to generate a histogram as shown in
After generating the histogram in step S420, the processor compares a peak value of the histogram and a limit peak value of the same (S430).
Here, the limit peak value may be set to a saturation value that may be processed by the processor 30 when the histogram is generated, or may be set arbitrarily by a user.
If the comparison of the measurement count with the set measurement count determines that the peak value of the histogram is less than the limit peak value of the histogram in step S430, the processor 30 returns to step S410 and repeats the process of generating the histogram.
On the other hand, if the peak value of the histogram is greater than or equal to the limit peak value of the histogram in step S430, the processor 30 calculates an object distance based on the peak value of the histogram and outputs the calculated object distance through the output module 10 (S440).
In this way, when the set peak limit value based on the peak value of the generated histogram is reached, the object distance is calculated based on the peak value, thereby resolving the difficulty in distance measurement caused by a saturated or insufficiently secured peak value.
As shown in
After transmitting the laser signal to the object 50 in step S510, the processor 30 receives a reflected signal reflected from the object 50 through the transmission and reception module 40 and accumulates reflected signals to generate a histogram as shown in
After generating the histogram in step S520, the processor counts a measurement count to determine whether the measurement count exceeds a set measurement count (S530).
If the comparison of the measurement count with the set measurement count determines that the measurement count does not exceed the set measurement count in step S530, the processor 30 returns to step S510 and repeats the process of generating the histogram.
On the other hand, if the comparison of the measurement count with the set measurement count determines that the measurement count exceeds the set measurement count in step S530, the processor 30 compares a peak value of the histogram and a limit peak value of the same (S540).
Here, the limit peak value may be set to a saturation value that may be processed by the processor 30 when the histogram is generated, or may be set arbitrarily by a user.
If the comparison of the measurement count with the set measurement count determines that the peak value of the histogram is less than the limit peak value of the histogram in step S540, the processor 30 returns to step S510 and repeats the process of generating the histogram.
On the other hand, if the peak value of the histogram is greater than or equal to the limit peak value of the histogram in step S540, the processor 30 calculates an object distance based on the peak value of the histogram and outputs the calculated object distance through the output module 10 (S550).
After calculating and outputting the object distance per frame in step S550, the processor 30 modifies, based on the calculated object distance, the set measurement count based on a measurement count allocated for each distance range stored in the memory 20 (S560).
Varying, based on the object distance, the set measurement count for each distance range in this way may address the issue of reduced distance accuracy in a specific distance zone. Furthermore, after the histogram is repeatedly generated for the set measurement count, additional measurements may be made if the peak value is insufficient, thereby increasing accuracy of distance measurement.
As described above, the control method of the lidar apparatus according to embodiments of the present disclosure may set a measurement count differently depending on a distance range to an object when generating a histogram of received signals to measure a distance to an object by transmitting and receiving a laser, or may set a measurement count by comparing the histogram's peak value and limit value while measuring the distance. Thus, the lidar apparatus may improve performance of distance measurement by preventing a distance error as well as reduce unnecessary heat generation and power consumption by the transmission and reception module.
The embodiments described herein may be implemented in, for example, a method or a process, an apparatus, a software program, a data stream, or a signal. Even if only discussed in the context of a single form of embodiment (e.g., discussed only as a method), the embodiment of features discussed may also be implemented in other forms (e.g., an apparatus or program). A device may be implemented with appropriate hardware, software, and firmware, etc. A method may be implemented in a device, such as a processor, which generally refers to a processing device including, for example, a computer, microprocessor, integrated circuit, or programmable logic device. Processors also include communication devices such as computers, cell phones, personal digital assistants (PDAs) and other devices that facilitate communication of information between end-users.
Although exemplary embodiments of the disclosure have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions, and substitutions are possible, without departing from the scope and spirit of the disclosure as defined in the accompanying claims.
Thus, the true technical scope of the disclosure should be defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0125696 | Sep 2023 | KR | national |