This patent document claims the priority and benefits of Korean Patent Application No. 10-2023-0052870, filed Apr. 21, 2023, the entire contents of which are incorporated herein by reference for all purposes.
The disclosed technology relates to an apparatus and method for determining the position of an object sensed by a radar using spatial voxelization.
A radar outputs a radio wave signal and receives a signal reflected by an object. Depending on the characteristics of the surface of the object, the radio wave signal is reflected with intensities in various directions. When various types of objects are present in a space, reflected signals having various intensities may be received in various directions. Therefore, complex calculation must be performed to analyze the reflected signal received by the radar and to select the position of the object.
Meanwhile, with growth of autonomous driving technology, technology is being developed to calibrate sensors such as a radar, a lidar, and a camera. Calibration is adjustment of the radar, the lidar, and the camera to recognize the position of a specific object as the same position. During the calibration process, the radar has difficulty positioning a specific object due to the characteristic that reflected signals having various intensities are received in various directions. This characteristic requires limiting the presence of other objects in a space in which calibration is performed. Therefore, a space and a separate tool are required for calibration.
It is an object of the disclosed technology to provide an apparatus and method for determining the position of an object sensed by a radar using spatial voxelization.
In accordance with an aspect of the disclosed technology, the above and other objects can be accomplished by the provision of a method of determining the position of an object sensed by a radar using spatial voxelization, the method including a voxelization step of loading a radar sensing file storing a reflected signal returned as a result of a radio wave signal transmitted by the radar being reflected by the object, searching for a voxel corresponding to the position of a point stored in the radar sensing file, and cumulatively storing the reflected signal intensity of the point in a voxel ID of the searched voxel to create a dictionary, a point extraction step of loading the radar sensing file, searching for a voxel corresponding to the position of the point stored in the radar sensing file, and separately storing the position coordinates of the point when a voxel ID of the searched voxel is the same as a voxel having the largest accumulated value of the reflected signal intensity in the dictionary, and a reference point position determination step of determining the position of a reference point for calibration based on the separately stored position coordinates of the point.
In an embodiment, the radar sensing file may be created by the radar receiving the reflected signal and storing the position coordinates and reflected signal intensity of a point in the form of point cloud data.
In an embodiment, the voxelization step may include a parameter setting step of setting parameters including a voxel size, lower and upper thresholds of the reflected signal intensity, and a space range in which a voxel grid is to be created, a filtering step of excluding points having reflected signal intensities deviating from the range between the lower and upper thresholds, a voxel grid creation step of creating a voxel grid based on the voxel size and the space range, and a dictionary creation step of searching, in the voxel grid, for a voxel corresponding to the position of the point stored in the radar sensing file and cumulatively storing the reflected signal intensity of the point in a voxel ID of the searched voxel to create a dictionary.
In an embodiment, the dictionary creation step may include a voxel search step of searching for a voxel corresponding to the position of the point stored in the radar sensing file in the voxel grid, a determination step of determining whether a voxel ID of the searched voxel is present in the dictionary, an addition step of, when the voxel ID of the searched voxel is not present in the dictionary, adding the voxel ID of the searched voxel to the dictionary, storing the reflected signal intensity in the voxel ID, storing the count of the point recorded in the voxel ID, dividing the reflected signal intensity by the count, and storing the average reflected signal intensity, and an accumulation step of, when the voxel ID of the searched voxel is present in the dictionary, cumulatively storing the reflected signal intensity of the voxel ID of the searched voxel in the dictionary, cumulatively storing the count of the point recorded in the voxel ID, dividing the reflected signal intensity by the count, and storing the average reflected signal intensity.
In an embodiment, the point extraction step may include a parameter setting step of setting parameters including a voxel size, lower and upper thresholds of the reflected signal intensity, and a space range in which a voxel grid is to be created, a filtering step of excluding points having reflected signal intensities deviating from the range between the lower and upper thresholds, a voxel grid creation step of creating a voxel grid based on the voxel size and the space range, and a top voxel point extraction step of loading the radar sensing file, searching for a voxel corresponding to the position of the point stored in the radar sensing file, separately storing the position coordinates of the point when a voxel ID of the searched voxel is the same as a voxel ID of the top voxel having the largest accumulated value of the reflected signal intensity in the dictionary, and extracting the point of the top voxel.
In an embodiment, the top voxel point extraction step may include a voxel search step of searching for a voxel corresponding to the position of the point stored in the radar sensing file in the voxel grid, a determination step of determining whether a voxel ID of the searched voxel matches the voxel ID of the top voxel in the dictionary, and a point position storage step of, when the voxel ID of the searched voxel matches the voxel ID of the top voxel, storing the position of the point in the voxel ID of the top voxel.
In an embodiment, the top voxel point extraction step may further include determining whether a current file including the point matches a target file when the voxel ID of the searched voxel matches the voxel ID of the top voxel in the dictionary, when the current file matches the target file, the point position storage step may be performed, and when the current file does not match the target file, the point position storage step may not be performed.
In accordance with another aspect of the disclosed technology, there is provided an apparatus for determining the position of an object sensed by a radar using spatial voxelization, the apparatus including a radar configured to transmit a radio wave signal and to receive a reflected signal reflected by the object and a determination module configured to analyze a radar sensing file storing the reflected signal received by the radar using spatial voxelization and to determine the position of a reflector based on which calibration is performed, wherein the determination module includes a processor configured to execute program code, a storage unit connected to the processor so as to transmit and receive data to and from the processor, the storage unit being configured to store the program code, the radar sensing file storing the reflected signal received by the radar, and a dictionary, and an input/output unit connected to the processor so as to transmit and receive data to and from the processor, the input/output unit being configured to receive a parameter required for voxelization, and the program code is written to perform the method of determining the position of the object sensed by the radar using spatial voxelization.
The features and advantages of the disclosed technology will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings.
It should be understood that the terms used in the specification and appended claims should not be construed as being limited to general and dictionary meanings, but should be construed based on meanings and concepts according to the spirit of the disclosed technology on the basis of the principle that the inventor is permitted to define appropriate terms for the best explanation.
The above and other objects, features and other advantages of the disclosed technology will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Objects, advantages, and features of the disclosed technology will be apparent from exemplary embodiments and the following detailed description in connection with the accompanying drawings, but the disclosed technology is not necessarily limited thereto. Furthermore, in the following description of the disclosed technology, a detailed description of known technology incorporated herein will be omitted when it may obscure the subject matter of the disclosed technology.
It should be noted that, when reference numerals are assigned to the elements of the drawings, the same or similar reference numerals are assigned to the same or similar elements even when they are illustrated in different drawings.
The terminology used to describe one embodiment of the disclosed technology is not intended to limit the disclosed technology. It should be understood that singular forms are intended to include plural forms unless mentioned otherwise.
The drawings may be shown schematically or exaggeratedly to illustrate embodiments.
As used herein, expressions such as “has,” “may have,” “includes,” or “may include” refer to the presence of a feature (e.g., a numerical value, function, operation, or a component such as a part) and do not exclude the presence of additional features. Terms such as “one,” “other,” “another,” “first,” and “second” are used to distinguish one component from another, and the components are not limited by such terms.
It should be understood that terms denoting directions, such as up, down, left, right, X-axis, Y-axis, Z-axis, are for convenience of description only and may be expressed differently depending on the position of an observer or the position of a target.
Embodiments described herein and the accompanying drawings are not intended to limit the disclosed technology to a specific embodiment. the disclosed technology is to be understood to include various modifications, equivalents, and/or alternatives of the embodiments.
Hereinafter, one embodiment of the disclosed technology will be described in detail with reference to the accompanying drawings.
The apparatus 1 for determining the position of the object sensed by the radar using spatial voxelization according to the embodiment of the disclosed technology may be used in an environment En in which other objects Ob are present in a space in which a radar 20 and a reflector 10 are present. For example, the environment En may be a space in which a desk, a chair, a partition, a clock, a picture frame, and various other objects Ob are disposed. The environment En in the embodiment of the disclosed technology may include the state in which the radar 20 and reflector 10 are disposed together in the space in which various objects Ob are disposed.
In general, the environment En in which calibration is performed using the radar 20, a lidar, and a camera is a space in which only the reflector 10 used as a reference is present. When various objects are present in the space, a radio signal from the radar 20 is diffusely reflected, making it difficult to accurately distinguish a reference object. Conventionally, therefore, a method of determining the position of the reflector 10 using two or more radars 20 is used.
In contrast, the embodiment of the disclosed technology is capable of accurately distinguishing the position of the reflector 10 even when various objects Ob are present in the environment En. In addition, the position of the reflector 10 may be accurately determined even when only a single radar 20 is used. Thus, only a single radar 20 needs to be prepared to perform calibration, thereby minimizing equipment cost, and calibration may be performed in a typical office space, thereby minimizing cost of space required.
The apparatus 1 for determining the position of the object sensed by the radar using spatial voxelization according to the embodiment of the disclosed technology may include a radar 20 and a determination module 30. The apparatus 1 for determining the position of the object sensed by the radar using spatial voxelization according to the embodiment of the disclosed technology may further include a reflector 10.
A single radar 20 may be used as the radar 20. The radar 20 may transmit a radio wave signal and may receive a signal reflected by the object. The radar 20 may transmit a radio wave signal having a frequency of 79 GHz. The radio wave signal transmitted by the radar 20 may have different frequencies. The reflected signal may be received by the radar 20 with various paths and intensities depending on the shape and the material of the object, the distance between the object and the radar 20, and various other factors. The radar 20 may output the position coordinates of a point from which the received reflected signal originated and reflected signal intensity. The point refers to the part of the object from which the reflected signal originated. The position coordinates may include values in the X-axis, Y-axis, and Z-axis. The reflected signal intensity refers to the intensity of the reflected signal reflected by the object and received by the radar 20. The reflected signal intensity may be the radar cross section (RCS) of the radar 20.
The reflector 10 is an object made of a material that is highly reflective of radio wave signals. The reflector 10 may include a corner reflector. The reflector 10 may be formed in a shape that reflects the radio wave signal output by the radar 20 toward the radar 20 with minimal loss. The reflector 10 is positioned so as to be used as a reference point for calibration relative to the radar 20.
The determination module 30 may store the position coordinates and the reflected signal intensity of the point received from the radar 20 to create a radar sensing file F. The determination module 30 may receive the radar sensing file F created using the radar 20. The determination module 30 may analyze the radar sensing file F storing the reflected signal received by the radar 20 using spatial voxelization to determine the position of the reflector 10 based on which calibration is performed.
The determination module 30 may include a computer device. For example, the determination module 30 may include a desktop computer, a laptop computer, a server, a tablet computer, and other devices capable of performing information processing functions. The determination module 30 may be connected to the radar 20 to receive the position coordinates and the reflected signal intensity of the point output by the radar 20.
The determination module 30 may include a processor 310 configured to execute program code, a storage unit 320 connected to the processor 310 so as to transmit and receive data to and from the processor, the storage unit being configured to store the program code, the radar sensing file F storing the reflected signal received by the radar 20, and a dictionary, and an input/output unit 340 connected to the processor 310 so as to transmit and receive data to and from the processor, the input/output unit being configured to receive a parameter required for voxelization. The determination module 30 may further include a communication unit 330 connected to the processor 310 so as to transmit and receive data to and from the processor, the communication unit being configured to transmit and receive data to and from an external device. Here, the program code may be written to perform the method of determining the position of the object sensed by the radar using spatial voxelization.
The processor 310 may include an element capable of performing information processing. The processor 310 may be a CPU, a GPU, an AP, or any of various other computing devices. The determination module 30 may include a plurality of processors 310. The plurality of processors 310 may be connected to each other so as to transmit and receive data to and from each other. The processor 310 may perform a method of determining the position of an object sensed by a radar using spatial voxelization according to one embodiment written in program code.
The storage unit 320 may store data required to perform the method of determining the position of the object sensed by the radar using spatial voxelization. The storage unit 320 may include RAM, ROM, memory, a hard disk, or cloud storage. The storage unit 320 may store program code written to perform each step of the method of determining the position of the object sensed by the radar using spatial voxelization. The program code may be executed by the processor 310. The storage unit 320 may store a radar sensing file F, a voxel dictionary, position coordinates of separately stored points, parameters, and other data.
The input/output unit 340 may include a keyboard, a mouse, a touchpad, a touchscreen, or a pen configured to receive input by a user. The input/output unit 340 may include a display or a speaker configured to provide information to the user. The input/output unit 340 may provide a screen configured to allow the user to input a parameter, and may visually provide analysis results.
The communication unit 330 may be connected to a communication network to transmit and receive data. The processor 310 may download the radar sensing file F through the communication unit 330, and may transmit the analysis results. The communication unit 330 may use any of various communication methods, such as 5G, 6G, satellite communication, Wi-Fi, Bluetooth, LAN, WAN, Ethernet, IP4, or IP6.
The processor 310 performs the method of determining the position of the object sensed by the radar 20 using spatial voxelization according to the embodiment. The method of determining the position of the object sensed by the radar 20 using spatial voxelization according to the embodiment includes a voxelization step (S200) of loading a radar sensing file F storing a reflected signal returned as the result of a radio wave signal transmitted by the radar 20 being reflected by the object, searching for a voxel corresponding to the position of a point stored in the radar sensing file F, and cumulatively storing the reflected signal intensity of the point in a voxel ID of the searched voxel to create a dictionary, a point extraction step (S300) of loading the radar sensing file F, searching for a voxel corresponding to the position of the point stored in the radar sensing file F, and separately storing the position coordinates of the point when the voxel ID of the searched voxel is the same as a voxel having the largest accumulated value of the reflected signal intensity in the dictionary, and a reference point position determination step (S400) of determining the position of a reference point for calibration based on the separately stored position coordinates of the point. The voxelization step (S200), the point extraction step (S300), and the reference point position determination step (S400) may be performed by the processor 310.
The voxelization step (S200) is a process of determining which voxel a point stored in the radar sensing file F corresponds to and storing information of the point in a dictionary in a state of being matched with the voxel. The dictionary may store the information of the point included in the voxel. The dictionary may store a voxel ID, reflected signal intensity, count, and the average reflected signal intensity. The dictionary does not store the position of the point. Storing the position of the point in the dictionary may increase the size of the dictionary and slow down data processing. When voxels are listed in descending order of the reflected signal intensity, the voxel having the largest reflected signal intensity may be called the top voxel. Since the top voxel has the largest accumulated reflected signal intensity, the top voxel includes a large number of points, which may be interpreted as having large reflected signal intensity and thus a space in which the reflector 10 is likely to be located.
The point extraction step (S300) is a process of reading points stored in the radar sensing file F, determining whether the points are included in the top voxel stored in the dictionary, and extracting only the point included in the top voxel. By separately performing the voxelization step (S200), which creates the dictionary, and the point extraction step (S300), which extracts the point included in the top voxel, it is possible to increase data processing speed and to minimize the size of the dictionary. The position coordinates of the point extracted in the point extraction step (S300) may be separately stored.
The reference point position determination step (S400) is a process of determining the position of the reflector 10 using the position coordinates of the point determined to be included in the top voxel. The position of the top voxel generally refers to the coordinates of the center point of the voxel. The position coordinates of the point determined to be included in the top voxel and thus extracted are different from the coordinates of the center point of the top voxel. Therefore, the position coordinates of the extracted point are used to accurately determine the position of the reflector 10. The position of the reflector 10 may serve as a reference point for calibration to match sensing data from the radar 20, the lidar, and the camera.
The method of determining the position of the object sensed by the radar using spatial voxelization according to the embodiment may further include a sensing step (S100) of the radar 20 transmitting a radio wave signal and receiving a reflected signal reflected by the object. The sensing step S100 may further include an operation of the determination module 30 organizing data received from the radar 20 to create a radar sensing file F. The radar sensing file F may be created by the radar 20 receiving the reflected signal and storing the position coordinates and the reflected signal intensity of a point in the form of point cloud data.
Raw data that the radar 20 having receiving the reflected signal provides to the determination module 30 may be in any of various forms. The data that the radar 20 provides to the determination module 30 may be X-axis, Y-axis, or Z-axis coordinates or any of various other forms of data depending on the type of radar 20. The determination module 30 may organize the data received from the radar 20 into the X-axis, Y-axis, Z-axis, and the reflected signal intensity to create a radar sensing file F. The radar sensing file F may be created at a predetermined size or time.
The radar 20 may have a data acquisition frequency of 10 to 20 Hz. The radar 20 may receive a reflected signal at each data acquisition period to create data, and may provide the data to the determination module 30 or may create the radar sensing file F. For example, the radar sensing file F may be created by receiving a reflected signal for a radio wave signal every data acquisition period at 10 to 20 Hz and may have a length of 50 to 60 ms. The data acquisition period of the radar 20 may vary, and the length or size of the radar sensing file F may vary. A plurality of radar sensing files F may be created during the sensing step S100 using the radar 20.
The determination module 30 may load the radar sensing file F stored in the storage unit 320 to perform the voxelization step (S200).
The voxelization step (S200) may include a parameter setting step (S210) of setting parameters including a voxel size, lower and upper thresholds of the reflected signal intensity, and a space range in which a voxel grid is to be created, a filtering step (S220) of excluding points having reflected signal intensities deviating from the range between the lower and upper thresholds, a voxel grid creation step (S230) of creating a voxel grid based on the voxel size and the space range, and a dictionary creation step (S240) of searching, in the voxel grid, for a voxel corresponding to the position of the point stored in the radar sensing file F and cumulatively storing the reflected signal intensity of the point in a voxel ID of the searched voxel to create a dictionary.
In the parameter setting step (S210), a dictionary creation range DB may be further set.
The dictionary creation range DB is the range of a file to be voxelized to create the dictionary. Setting of the dictionary creation range DB may be performed by defining a target file (File_target) and the number (n) of files to be selected back and forth based on the target file. For example, when the eighth radar sensing file F8 is selected as the target file and the number of files (n) to be selected back and forth is selected as 6, the dictionary creation range DB may be set from the second radar sensing file F2 (File_target-n) to the fourteenth radar sensing file F14 (File_target+n).
Alternatively, setting of the dictionary creation range DB may be performed by selecting a start file and an end file. For example, the second radar sensing file F2 may be selected as the start file and the fourteenth radar sensing file F14 may be selected as the end file, whereby the second to fourteenth radar sensing files F2 to F14 may be set as the dictionary creation range DB.
In the parameter setting step (S210), a voxel size may be set. The voxel size may be denoted by R. The value of R may be input by the user. The voxel may be in the form of a cube. The cubic voxel may include eight vertices V1 to V8. The space coordinates of the first to eighth vertices V1 to V8 may be represented as [−R, −R, −R] to [R,R,R]. In this case, the distance between neighboring vertices may be 2 R. The larger the voxel size, the more points may be included therein.
In the parameter setting step (S210), a space range in which the voxel grid is to be created may be set. The space range may be determined by the size of a space sensed by the radar 20. Preferably, the space range is set to be larger than the distance from the radar 20 to the reflector 10. The space range may be set as X-axis, Y-axis, and Z-axis values.
Once the voxel size and the space range are set, a voxel grid may be created. The voxel grid is a division of space into a plurality of voxels.
In the parameter setting step (S210), lower and upper thresholds of the reflected signal intensity may be set. The radio wave signal of the radar 20 is reflected by the object in various directions and is reflected and attenuated repeatedly. Therefore, it is preferable to ignore reflected signals received by the radar 20 when the reflected signals have reflected signal intensities equal to or less than the predetermined lower threshold. Since the radio wave signal of the radar 20 is attenuated as reflected by the object, a reflected signal having intensity equal to or greater than the upper threshold may not be a reflected signal caused by the radio wave signal transmitted by the radar 20 and is preferably ignored. The lower and upper thresholds of the reflected signal intensity may be input by the user. Alternatively, the lower and upper thresholds may be determined based on the characteristics of the radar 20.
After setting the voxel size, the space range, the lower threshold, the upper threshold, and the dictionary creation range DB in the parameter setting step (S210), the filtering step (S220) may be performed.
The filtering step (S220) is a process of excluding points stored in the radar sensing file F having reflected signal intensities deviating from the range between the lower threshold and the upper threshold. The processor 310 may compare the reflected signal intensities of the points with the lower threshold and the upper threshold, and may exclude points deviating from the range between the lower and upper thresholds. The processor 310 may repeat the filtering step (S220) for each loaded radar sensing file F.
After performing the filtering step (S220), a voxel grid may be created. The voxel grid may be created based on the voxel size and the space range. The processor 310 may repeatedly perform the voxel grid creation step (S230) for each loaded radar sensing file F. When the voxel grid is created, a plurality of voxels is created in the space range, and the processor 310 may determine which voxel the position coordinates of the point correspond to.
After the voxel grid is created, the dictionary creation step (S240) may be performed. The dictionary creation step (S240) is a process of determining which voxel corresponds to the point and recording information of the point in the voxel.
The dictionary creation step (S240) may include a voxel search step (S241) of searching for a voxel corresponding to the position of the point stored in the radar sensing file F in the voxel grid, a determination step (S242) of determining whether the voxel ID of the searched voxel is present in the dictionary, an addition step (S243) of, when the voxel ID of the searched voxel is not present in the dictionary, adding the voxel ID of the searched voxel to the dictionary, storing the reflected signal intensity in the voxel ID, storing count of the point recorded in the voxel ID, dividing the reflected signal intensity by the count, and storing the average reflected signal intensity, and an accumulation step (S244) of, when the voxel ID of the searched voxel is present in the dictionary, cumulatively storing the reflected signal intensity of the voxel ID of the searched voxel in the dictionary, cumulatively storing count of the point recorded in the voxel ID, dividing the reflected signal intensity by the count, and storing the average reflected signal intensity.
The voxel search step (S241) is a process of determining which voxel corresponds to the position of a point stored in the radar sensing file F. In the voxel grid, the positions of a plurality of voxels are set, and the voxel including the point may be searched by comparing the position coordinates of the point with the position of the voxel. For example, in
Performing the voxel search step (S241) may identify voxels corresponding to the points. Each voxel is given a voxel ID. The determination step (S242) of determining whether the voxel ID is present is to determine whether the voxel ID of the voxel corresponding to the point is recorded in the dictionary. The dictionary may store several voxel IDs and information of points matched with the voxel IDs. The processor 310 determines whether the voxel ID of the searched voxel matches the voxel ID stored in the dictionary.
When the voxel ID of the searched voxel is not present in the dictionary, the addition step (S243) may be performed, and when the voxel ID of the searched voxel is present in the dictionary, the accumulation step (S244) may be performed.
The addition step (S243) is a process of adding a new voxel ID that is not present in the dictionary. In the addition step (S243), a new searched voxel ID is added to the dictionary, and the voxel ID may be stored in a state of being matched with the reflected signal intensity of the point, count, and the average reflected signal intensity. For example, in
The accumulation step (S244) is a process of cumulatively storing the information of the point to the voxel ID present in the dictionary. The presence of the same voxel ID as the searched voxel ID in the existing dictionary D1 means that another point is determined to correspond to the same voxel, and the information of the point is stored in the dictionary. For example, in
When the parameter setting step (S210) of the voxelization step (S200) is performed once, the filtering step (S220), the voxel grid creation step (S230), and the dictionary creation step (S240) are repeatedly performed for each of a plurality of radar sensing files F set as the dictionary creation range DB. In the dictionary creation step (S240), the voxel search step (S241), the determination step (S242) of determining whether the voxel ID of the searched voxel is present in the dictionary, the addition step (S243), and the accumulation step (S244) are repeatedly performed for each of a plurality of points included in one radar sensing file F. When the voxelization step (S200) is performed for each of the plurality of radar sensing files F set as the dictionary creation range DB, a dictionary cumulatively storing the reflected signal intensity of the point included in the voxel may be obtained.
The dictionary stores a plurality of voxel IDs and reflected signal intensities. Voxels are listed in descending order of the reflected signal intensity, and the voxel having the largest reflected signal intensity may be called the top voxel.
Reference is made to
The point extraction step (S300) may include a parameter setting step (S310) of setting parameters including a voxel size, lower and upper thresholds of the reflected signal intensity, and a space range in which a voxel grid is to be created, a filtering step (S320) of excluding points having reflected signal intensities deviating from the range between the lower and upper thresholds, a voxel grid creation step (S330) of creating a voxel grid based on the voxel size and the space range, and a top voxel point extraction step (S340) of loading the radar sensing file F, searching for a voxel corresponding to the position of the point stored in the radar sensing file F, separately storing the position coordinates of the point when the voxel ID of the searched voxel is the same as the voxel ID of the top voxel having the largest accumulated value of the reflected signal intensity in the dictionary, and extracting the point of the top voxel.
The parameter setting step (310) of the point extraction step (S300) may be performed in the same manner as the parameter setting step (210) of the voxelization step (S200). Therefore, the parameter setting step (310) of the point extraction step (S300) may be omitted. In the parameter setting step (310) of the point extraction step (S300), the voxel size, the lower and upper thresholds of the reflected signal intensity, the space range, and the range of the radar sensing file F to extract points (point extraction range EB) may be set. The point extraction range EB may be set to the same as the dictionary creation range DB for creating the dictionary in the voxelization step (S200), or may be set differently therefrom.
The filtering step (320) of the point extraction step (S300) may be performed in the same manner as the filtering step (220) of the voxelization step (S200). Of the points stored in the radar sensing file F set as the point extraction range EB, points whose reflected signal intensities deviate from the range between the lower threshold and the upper threshold may be excluded.
The voxel grid creation step (S330) of the point extraction step (S300) may be performed in the same manner as the voxel grid creation step (S230) of the voxelization step (S200). A grid may be created with voxels of a set voxel size in a set space range.
The top voxel point extraction step (S340) is a process of searching for a voxel corresponding to a point stored in the radar sensing file F set as the point extraction range EB and extracting the point when the searched voxel is the same as the top voxel. The top voxel point extraction step (S340) may include a voxel search step (S341) of searching for a voxel corresponding to the position of the point stored in the radar sensing file F in the voxel grid, a determination step (S342) of determining whether the voxel ID of the searched voxel matches the voxel ID of the top voxel in the dictionary, and a point position storage step (S343) of, when the voxel ID of the searched voxel matches the voxel ID of the top voxel, storing the position of the point in the voxel ID of the top voxel.
The voxel search step (S341) of the top voxel point extraction step (S340) is similar to the voxel search step (S241) of the dictionary creation step (S240). The voxel search step (S341) of the top voxel point extraction step (S340) is a process of checking a voxel corresponding to the position of the point in the radar sensing file F set as the point extraction range EB. When a voxel corresponding to the point is searched, the voxel ID of the voxel may be checked.
Subsequently, the determination step (S342) is performed to determine whether the voxel ID of the searched voxel matches the voxel ID of the top voxel in the dictionary. When the voxel ID of the searched voxel is different from the voxel ID of the top voxel, the voxel search step (S241) of searching for the voxel with respect to the next point in the radar sensing file F is performed again.
When the voxel ID of the searched voxel is the same as the voxel ID of the top voxel, the point position storage step (S343) is performed. The point position storage step (S343) is a process of separately storing the position coordinates of the point determined to be included in the top voxel. At this time, the position coordinates of the point may be stored in a state of being matched with the voxel ID of the top voxel. When a plurality of points is included in the top voxel, the position coordinates of the plurality of points may be stored in one top voxel in separately stored data. For example, it can be seen from the visualization results of
When the parameter setting step (S210) is performed once in the point extraction step (S300), the filtering step (S220), the voxel grid creation step (S230), and the top voxel point extraction step (S340) are repeatedly performed for one radar sensing file F or each of a plurality of radar sensing files F set as the point extraction range EB. In the top voxel point extraction step (S340), the voxel search step (S241), the determination step (S342) of determining whether the voxel ID of the searched voxel matches the voxel ID of the top voxel, and a step of storing the position of the point are repeatedly performed for each of the plurality of points included in one radar sensing file F. When the point extraction step S300 is performed for one radar sensing file F or each of a plurality of radar sensing files F set as the radar sensing file F from which points are to be extracted, the position coordinates of the points determined to be included in the top voxel may be stored separately.
When the position coordinates of the points corresponding to the top voxel are extracted, a step (S400) of determining the position of a reference point may be performed. The reference point refers to the position of the reflector 10 that is used as a reference for calibration. In the calibration process, it is necessary to determine the position of the reflector 10 as a reference point based on which the radar 20, the lidar, and the camera are adjusted to measure one reflector 10 at the same position. The method of determining the position of the object sensed by the radar using spatial voxelization according to the embodiment may be used to determine the position of the reference point measured by the radar 20 during the calibration process.
Referring to the details C in which the position of the reflector 10 is determined in
Dist: the straight line distance from the radar 20 to the reflector 10, X: X-coordinate value of the reflector 10, Y: Y-coordinate value of the reflector 10, and Z: Z-coordinate value of the reflector 10
The method of determining the position of the object sensed by the radar using spatial voxelization according to the embodiment may further include a step of visualizing the reflected signal intensities of the voxels stored in the dictionary in order of magnitude. The visualization step may be optionally performed after the dictionary creation step (S240). The visualization results VR may be provided by displaying the voxels stored in the dictionary in dark colors when the reflected signal intensity is large, and in light colors when the reflected signal intensity is small. In the visualization results VR, accumulated reflected signal intensity values and voxel IDs may be displayed. Referring to the visualization results VR, the user may check the accumulated values of the reflected signal intensities of the points included in the voxel in order.
The method of determining the position of the object sensed by the radar using spatial voxelization according to the embodiment may be used for calibration. For example, calibration may be performed in a manner in which the radar 20, the lidar, and the camera sense a single reference point (reflector 10). The reference point in time, at which the position is adjusted during the calibration process, may be the same for all sensors (radar 20, lidar, and camera). The lidar or the camera has the advantage of acquiring clear data at a specific point in time due to the characteristics of an optical instrument. However, the radar 20 is a radio wave device, and therefore it is necessary to determine a reference point by synthesizing data collected over a predetermined period of time rather than acquiring data at a specific point in time. Therefore, only the target file (File_target) corresponding to the reference point in time of calibration may not be sufficient to determine an accurate reference point. For example, the target file may not be long enough. The method of determining the position of the object sensed by the radar using spatial voxelization according to the embodiment may use a method of generating a dictionary using a plurality of radar sensing files F and extracting points contained in the target file corresponding to the reference point in time of calibration to determine a reference point. Thus, the position of a reference point measured by the radar 20 at the reference point in time of calibration may be determined.
In the method of determining the position of the object sensed by the radar using spatial voxelization according to the embodiment, the top voxel point extraction step (S340) may further include a step (S344) of determining whether the current file including the point matches the target file when the voxel ID of the searched voxel matches the voxel ID of the top voxel in the dictionary. When the current file matches the target file Y, the point position storage step (S343) is performed, and when the current file does not match the target file Y, the point position storage step (S343) is not performed.
Here, the dictionary creation range DB in the dictionary creation step (S240) and the point extraction range EB in the point extraction step (S300) may be different from each other. For example, as shown in
Alternatively, in the dictionary creation step (S240), the dictionary creation range DB may include a target file corresponding to the reference point in time of calibration, and in the point extraction step (S300), the point extraction range EB may further include a file different from the target file. For example, as shown in
The reference point for the radar 20 for use in calibration may be determined using the described method. The method and apparatus according to the embodiment have the advantage that the reference point may be determined in everyday environments in which various objects are present, thereby eliminating the need to separately provide a space for calibration.
As is apparent from the above description, according to the disclosed technology, it is possible to determine the position of a reference object for calibration in an environment in which various objects are present using a single radar.
Although the disclosed technology has been described in detail with reference to the embodiments, the embodiments are provided to describe the disclosed technology in detail, the disclosed technology is not limited thereto, and the disclosed technology can be modified or improved by a person having ordinary skill in the art to which the preset invention pertains within the technical idea of the invention.
Simple modifications and changes of the disclosed technology are to be appreciated as being included within the scope and spirit of the invention, and the protection scope of the disclosed technology will be defined by the accompanying claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0052870 | Apr 2023 | KR | national |