The present disclosure relates to object detection devices.
Vehicle control systems etc. use devices for detecting objects present around the vehicle, using the time-of-flight (TOF) method. The TOF method is a technique to calculate the distance from a vehicle or the like to an object, etc., based on the difference between the timing at which a transmission wave such as an ultrasonic wave has been transmitted and the timing at which a reception wave (reflected wave) produced by the reflection of the transmission wave off an object has been received. As a technique for improving the accuracy of object detection by the TOF method, constant false alarm rate (CFAR) processing is known which reduces the effects of road surface clutter etc. by subtracting, from the value of a certain reception signal, the moving average value of the values of reception signals acquired during predetermined periods before and after the reception signal.
The present disclosure provides an object detection device that can detect objects with high accuracy using CFAR processing.
An object detection device as an example of the present disclosure includes a transmitting unit that transmits a transmission wave, a receiving unit that receives a reception wave produced by the reflection of the transmission wave off an object, a CFAR processing unit that acquires a difference value between a processing target value that is the value of a processing target signal corresponding to the reception wave received at a certain detection timing, and a reference value based on a moving average value of the values of reference signal groups corresponding to the reception wave received during predetermined periods before and after the detection timing, a detection processing unit that generates information about the object, based on the difference value, and a setting unit that selects the reference value suitable for a detection distance corresponding to the detection timing from a plurality of the reference values.
The above configuration allows the reference value to be used in the CFAR processing (a value to be subtracted from the processing target value) to be optimized according to the distance. This can improve the accuracy of object detection using the CFAR processing.
The setting unit may set the reference value such that the shorter the detection distance, the larger the reference value.
This can reduce erroneous detection of objects at short distances and failure to detect objects at long distances.
The setting unit may select a first reference value from the plurality of reference values when the detection distance is in a predetermined short distance range, select a second reference value smaller than the first reference value from the plurality of reference values when the detection distance is in a medium distance range farther than the short distance range, and select a third reference value smaller than the second reference value from the plurality of reference values when the detection distance is in a long distance range farther than the medium distance range.
This can set the reference values suitable for the short distance, the medium distance, and the long distance.
The first reference value may be a maximum average value that is the larger value of a first average value that is the average value of the values of a first reference signal group corresponding to the reception wave received during a first predetermined time before the detection timing, and a second average value that is the average value of the values of a second reference signal group corresponding to the reception wave received during a second predetermined time after the detection timing, the second reference value may be an overall average value that is the average value of all reference values including the values of the first reference signal group and the values of the second reference signal group, and the third reference value may be a minimum average value that is the smaller value of the first average value and the second average value.
This can set the reference values for the short distance, the medium distance, and the long distance, using the overall average value, the maximum average value, and the minimum average value.
Hereinafter, an embodiment of the present disclosure will be described with reference to the drawings. A configuration of the embodiment described below and functions and effects brought by the configuration are merely an example. The embodiment is not limited to the following descriptions.
As shown in
In the example shown in
Note that the installation positions of the object detection devices 200 are not limited to the example shown in
The ECU 100 includes an input-output device 110, a storage device 120, and a processor 130.
The input-output device 110 is an interface that allows the transmission and reception of information between the ECU 100 and external devices (such as the object detection devices 200). The storage device 120 includes a main storage device such as a read-only memory (ROM) or a random-access memory (RAM), and/or an auxiliary storage device such as a hard disk drive (HDD) or a solid-state drive (SSD). The processor 130 is an arithmetic processing device including a central processing unit (CPU) or the like that performs various types of arithmetic processing according to a program stored in the storage device 120. The processor 130 performs various types of processing (e.g. processing to enable automatic driving, alarm output, etc.) based on various types of information input from the input-output device 110 (such as detection results from the object detection devices 200).
Each object detection device 200 includes a transceiver 210 and a controller 220.
The transceiver 210 includes a vibrator 211 such as a piezoelectric element, and achieves transmission and reception of ultrasonic waves by the action of the vibrator 211. Specifically, the transceiver 210 transmits, as a transmission wave, an ultrasonic wave generated according to the vibration of the vibrator 211, and receives, as a reception wave, the vibration of the vibrator 211 produced by the reflection of the ultrasonic wave transmitted as the transmission wave back from an object present outside. In the example shown in
The controller 220 includes an input-output device 221, a storage device 222, and a processor 223.
The input-output device 221 is an interface that allows the transmission and reception of information between the controller 220 and external devices (such as the ECU 100 and the transceiver 210). The storage device 222 includes a main storage device such as a ROM or a RAM, and/or an auxiliary storage device such as an HDD or an SSD. The processor 223 is an arithmetic processing device including a CPU or the like that performs various types of arithmetic processing according to a program stored in the storage device 333. The processor 223 performs various types of processing (such as the generation of information about the obstacle O) based on various types of information input from the input-output device 221 (such as detection data from the transceiver 210).
Each object detection device 200 according to the present embodiment detects a distance to an object (such as the obstacle O) by a technique called the so-called TOF method. As described in detail below, the TOF method is a technique for calculating a distance to an object, based on the difference between the timing at which a transmission wave has been transmitted (more specifically, a transmission wave has started to be transmitted) and the timing at which a reception wave has been received (more specifically, a reception wave has started to be received).
The envelope L11 indicates temporal changes in intensity indicating the magnitude of vibration of the vibrator 211. The envelope L11 illustrated in
The envelope L11 reaches a peak at which the magnitude of vibration of the vibrator 211 becomes equal to or higher than a detection threshold Th at a timing t4 after a lapse of a time Tp from the timing t0 at which the transmission of the transmission wave has been started. The detection threshold Th is a value set to identify whether the vibration of the vibrator 211 is produced by the reception of a reflected wave from the obstacle O (such as another vehicle, a structure, or a pedestrian), or by the reception of a reflected wave from an object (such as the road surface RS) other than the obstacle O. Although the detection threshold Th is shown as a constant value here, the detection threshold Th may be a variable value that changes according to the circumstances. Vibration having a peak equal to or higher than the detection threshold Th can be regarded as being produced by the reception of a reflected wave from the obstacle O.
The envelope L11 in this example indicates that the vibration of the vibrator 211 attenuates at and after the timing t4. Thus, the timing t4 corresponds to the timing at which the reception of the reflected wave from the obstacle O has been completed, in other words, the timing at which the transmission wave last transmitted at the timing t1 returns as the reflected wave.
In the envelope L11, a timing t3 as the start point of the peak at the timing t4 corresponds to the timing at which the reception of the reflected wave from the obstacle O has started, in other words, the timing at which the transmission wave first transmitted at the timing to returns as the reflected wave. Therefore, a time ΔT between the timing t3 and the timing t4 is equal to the time Ta as the transmission time of the transmission wave.
From the above, in order to obtain the distance from the transmission-reception source of the ultrasonic wave to the obstacle O, using TOF, it is necessary to obtain a time Tf between the timing t0 at which the transmission wave has started to be transmitted and the timing t3 at which the reflected wave has started to be received. The time Tf can be obtained by subtracting the time ΔT equal to the time Ta as the transmission time of the transmission wave from the time Tp as the difference between the timing t0 and the timing t4 at which the intensity of the reflected wave that has exceeded the detection threshold Th reaches the peak.
The timing t0 at which the transmission wave has started to be transmitted can be easily determined as the timing at which the object detection device 200 has started operation. The time Ta as the transmission time of the transmission wave has been determined in advance by setting or the like. Thus, the distance from the transmission-reception source to the obstacle O can be obtained by determining the timing t4 at which the intensity of the reflected wave reaches the peak equal to or higher than the detection threshold Th.
The transmitting unit 411 transmits a transmission wave to the outside by vibrating the vibrator 211 described above. Other than the vibrator 211, the transmitting unit 411 can be configured using, for example, a circuit that generates a carrier wave, a circuit that generates a pulse signal corresponding to identification information to be provided to the carrier wave, a multiplier that modulates the carrier wave according to the pulse signal, an amplifier that amplifies a transmission signal output from the multiplier, etc.
The transmission control unit 412 controls the transmission of the transmission wave. The transmission control unit 412 controls, for example, the transmission time, transmission interval, intensity, wavelength, frequency, etc. of the transmission wave. The transmission control unit 412 may adjust the transmission of the transmission wave based on, for example, an object detection result, the conditions of the road surface RS, the speed of the vehicle 1, etc.
The receiving unit 421 receives a reception wave (reflected wave) produced by the reflection of the transmission wave transmitted from the transmitting unit 411 off an object. Other than the vibrator 211, the receiving unit 421 can be configured using, for example, an AD converter or the like.
The preprocessing unit 422 performs preprocessing to generate echo information indicating temporal changes in the intensity of the reception wave (e.g. an envelope as illustrated in
The CFAR processing unit 423 performs CFAR processing on the echo information generated by the preprocessing unit 422. The CFAR processing unit 423 acquires a difference value between a processing target value that is the value of a processing target signal corresponding to the reception wave received at a certain detection timing, and a reference value based on a moving average value of the values of reference signal groups corresponding to the reception wave received during predetermined periods before and after the detection timing. The CFAR processing unit 423 according to the present embodiment performs, as the CFAR processing, cell-averaging constant false alarm rate (CA-CFAR) processing, greatest-of constant false alarm rate (GO-CFAR) processing, and smallest-of constant false alarm rate (SO-CFAR) processing. The CA-CFAR processing is processing that uses, as a reference value, the average value of all reference values including the values of a first reference signal group corresponding to the reception wave received during a first predetermined period before the detection timing, and the values of a second reference signal group corresponding to the reception wave received during a second predetermined period after the detection timing (the overall average value). The GO-CFAR processing is processing that uses, as a reference value, the larger value of a first average value that is the average value of the values of the first reference signal group and a second average value that is the average value of the values of the second reference signal group (the maximum average value). The SO-CFAR processing is processing that uses, as a reference value, the smaller value of the first average value and the second average value (the minimum average value).
The setting unit 424 executes reference value setting processing to select a reference value to be used in the CFAR processing from a plurality of preset reference values, based on a detection distance corresponding to the detection timing. The setting unit 424 according to the present embodiment sets (selects) a reference value in the CFAR processing such that the shorter the detection distance, the larger the reference value. A specific example of the reference value setting processing will be described later.
The detection processing unit 425 generates information about the object based on the difference value acquired by the CFAR processing unit 423. For example, the detection processing unit 425 generates information indicating the presence or absence of the object (obstacle O), the distance to the object, etc., based on TOF when the difference value exceeds a predetermined threshold (e.g. the detection threshold Th illustrated in
As shown in
The setting unit 424 compares the first average value with the second average value, outputs the larger one as the maximum average value, and outputs the smaller one as the minimum average value. The setting unit 424 selects an average value suitable for a distance (detection distance) corresponding to the detection timing corresponding to the processing target signal 501 from the overall average value, the maximum average value, and the minimum average value, and sets the selected average value as the reference value. Specifically, the setting unit 424 sets the maximum average value as the reference value when the detection distance is in a predetermined short distance range, sets the overall average value as the reference value when the detection distance is in a predetermined medium distance range farther than the short distance range, and sets the minimum average value as the reference value when the detection distance is in a predetermined long distance range farther than the medium distance range. Then, the CFAR processing unit 423 calculates a difference value by subtracting the reference value set by the setting unit 424 from the processing target value. The detection processing unit 425 generates a measurement result indicating the distance to the obstacle O or the like, based on the result of a comparison between the difference value calculated as described above and a threshold (e.g. the detection threshold Th illustrated in
Although the specific numerical values of the short distance range, the medium distance range, and the long distance range should not be limited to particular ones, the short distance range can be set to less than 2 m, the medium distance range to 2 m or more and less than 4 m, and the long distance range to 4 m or more, for example.
After that, the setting unit 424 determines whether or not the detection distance is within the short distance range (S105). When the detection distance is within the short distance range (S105: Yes), the setting unit 424 sets the reference value to the maximum average value (S106). When the detection distance is not within the short distance range (S105: No), the setting unit 424 determines whether or not the detection distance is within the medium distance range (S107). When the detection distance is within the medium distance range (S107: Yes), the setting unit 424 sets the reference value to the overall average value (S108). When the detection distance is not within the medium distance range (S107: No), the setting unit 424 determines whether or not the detection distance is within the long distance range (S109). When the detection distance is within the long distance range (S109: Yes), the setting unit 424 sets the reference value to the minimum average value (S110). When the detection distance is not within the long distance range (S109: No), the setting unit 424 sets the reference value to a predetermined default value (S111). The difference value is calculated by the CFAR processing using the reference value set in this manner, and information about the object (the obstacle O or the like) is generated based on the difference value.
The above configuration, in which the shorter the detection distance, the higher the reference value in the CFAR processing is set, thus prevents the difference value calculated by the CFAR processing from becoming an excessively large value. This can reduce the probability of erroneous detection of the obstacle O at a short distance. Further, since the longer the detection distance, the lower the reference value is set, the difference value is prevented from becoming an excessively small value. This can reduce the probability of failure to detect the obstacle O at a long distance.
As described above, each object detection device 200 according to the present embodiment can properly set the reference value used in the CFAR processing, according to the detection distance. This allows object detection using the CFAR processing to be performed with high accuracy.
A program for causing a computer (the processor 223 or 130 in the above embodiment) to execute processing to implement the functions as described above may be stored in an installable-format or executable-format file on a computer-readable storage medium such as a CD-ROM, a CD-R, a memory card, a digital versatile disk (DVD), or a flexible disk (FD) to be provided as a computer program product. The program may be stored on a computer connected to a network such as the Internet and downloaded via the network to be provided. The program may be provided or distributed via a network such as the Internet.
Although the embodiment of the present disclosure has been described above, the above-described embodiment is merely an example and is not intended to limit the scope of the disclosure. The above-described novel embodiment can be implemented in various forms, and various omissions, substitutions, and changes can be made without departing from the gist of the disclosure. The above-described embodiment is included in the scope and gist of the disclosure.
1: Vehicle, 2: Vehicle body, 3F: Front wheel, 3R: Rear wheel, 100: ECU 110: Input-output device, 120: Storage device, 130: Processor, 200, 201 to 204: Object detection device, 210: Transceiver, 211: Vibrator, 220: Controller, 221: Input-output device, 222: Storage device, 223: Processor, 411: Transmitting unit, 412: Transmission control unit, 421: Receiving unit, 422: Preprocessing unit, 423: CFAR processing unit, 424: Setting unit, 425: Detection processing unit, 501: Processing target signal, 502: First reference signal group, 503: Second reference signal group, L11, L700: Envelope, L701: Overall average value line, L702: Maximum average value line, L703: Minimum average value line, and Th: Detection threshold
Number | Date | Country | Kind |
---|---|---|---|
2021-112222 | Jul 2021 | JP | national |
This application is a National Stage of International Application No. PCT/JP2022/025400 filed on Jun. 24, 2022, claiming priority based on Japanese Patent Application No. 2021-112222 filed on Jul. 6, 2021, the entire contents of which are incorporated in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/025400 | 6/24/2022 | WO |