The present disclosure relates to a distance measurement apparatus, a distance measurement method, and a storage medium.
Various devices have been proposed for measuring a distance to an object existing in space. For example, a system for measuring a distance to an object using a ToF (Time of Flight) technique is disclosed, for example, in Japanese Unexamined Patent Application Publication No. 2016-224062, Japanese Unexamined Patent Application Publication No. 2018-124271, Japanese Unexamined Patent Application Publication No. 2013-156138, etc.
In the ToF system disclosed in Japanese Unexamined Patent Application Publication No. 2016-224062, light modulated with a plurality of frequencies is used to eliminate aliasing of a ToF signal.
In the system disclosed in Japanese Unexamined Patent Application Publication No. 2018-124271, the space is scanned with a light beam, and reflected light from an object is detected thereby measuring a distance to the object. In this system, in each of a plurality of frame periods, a light beam is emitted while changing its direction, and reflected light is received sequentially by one or more light receiving elements of an image sensor. The operation performed in the above-described manner makes it possible to achieve a reduction in time required to acquire distance information on a whole target scene.
Japanese Unexamined Patent Application Publication No. 2013-156138 discloses a scanning method in which a scene is divided into a plurality of regions, and the regions are scanned with light with a spatial density which varies depending on the regions.
One non-limiting and exemplary embodiment provides a technique of acquiring distance information about a target scene in a more efficient manner.
In one general aspect, the techniques disclosed here feature a distance measurement apparatus including at least one light source that emits a light beam, a light receiving device that includes a plurality of light receiving elements and receives reflected light from the scene generated by irradiation of the light beam, a control circuit that performs a control operation on the at least one light source and the light receiving device, and a signal processing circuit. The control circuit causes at least one exposure operation and a charge output operation to be repeatedly executed such that in the at least one exposure operation, at least part of the plurality of light receiving elements detect a charge generated by received reflected light, and accumulate the generated charge while in the charge output operation, the accumulated charge is read out, and also causes the at least one light source to emit a plurality of light beams toward the scene between consecutive two charge output operations such that light irradiation regions do not overlap. The signal processing circuit generates distance data based on light reception data generated based on the charge, and outputs the resultant distance data.
According to one embodiment, it is possible to acquire distance information about a target scene in a more efficient manner.
It should be noted that general or specific embodiments may be implemented as a system, a method, an integrated circuit, a computer program, a storage medium, or any selective combination thereof.
Additional benefits and advantages of the disclosed embodiments will become apparent from the specification and drawings. The benefits and/or advantages may be individually obtained by the various embodiments and features of the specification and drawings, which need not all be provided in order to obtain one or more of such benefits and/or advantages.
Before describing embodiments of the present disclosure, underlying knowledge forming basis of the present disclosure is described.
There is known a ToF system for measuring a distance to an object based on a difference between the timing of emitting light toward an object and the timing of receiving reflected light while changing the direction of light emission. In such a system, it takes a long time to scan an entire target scene. As a technique for reducing the time required to scan the entire scene, for example, a technique is disclosed in Japanese Unexamined Patent Application Publication No. 2018-124271. In this system, in each of a plurality of frame periods, reflected light is detected by a plurality of light receiving elements of an image sensor while changing the direction of a light beam. The distance is measured by performing a calculation based on signals output from the respective light receiving elements. By performing such an operation, it is possible to reduce the time required to acquire the distance information associated with the entire target scene.
The present inventors have found that in a system in which in one frame period, a light beam is emitted in a plurality of directions and reflected light is detected, there is a possibility that a plurality of pieces of reflected light from a plurality of different objects are incident on the same light receiving element. In a case where the axis of the light beam emitted from the light source and the axis of the light beam received by the image sensor are coincident, the distance to an object located on the axis of those light beams can be measured correctly. On the other hand, in a case where an optical component such as a lens is placed in front of the image sensor, light diffused from a specific direction as viewed from the center point of the light receiving surface of the image sensor is focused on one point on the light receiving surface via the optical component. At the time when the light beam is emitted from the light source, the position of the object that reflects the light beam is unknown. That is, the direction of the reflected light as seen from the center point of the light receiving surface of the image sensor is unknown, and it is unknown which light receiving element receives the reflected light. Therefore, if a plurality of light beams are consecutively emitted in different directions in a preset frame period, there is a possibility that a plurality of pieces of reflected light from a plurality of different objects are incident on the same light receiving element. In this case, the distance at a position corresponding to this light receiving element cannot be accurately measured.
The present inventors have conceived a method for solving the above-described problem by appropriately determining a combination of directions of a plurality of light beams based on a relationship between the direction of the light beam and the direction of the reflected light. By appropriately determining the combination of the directions of the plurality of light beams, it becomes possible to prevent a plurality of pieces of reflected light from reaching the same point on the light receiving surface of the light receiving device regardless of the positions of the objects. By emitting light beams in a plurality of different directions which are determined in the above-described manner in a preset unit period, it is possible to obtain more accurate distance information.
An outline of an embodiment of the present disclosure is described below with reference to
The light source 110 is a light emitting device capable of emitting a light beam in a plurality of different directions. The light source 110 scans a scene by changing the emission direction of the light beam emitted toward the scene. The light receiving device 120 includes a plurality of light receiving elements, and each light receiving element has a function of detecting light. The light receiving device 120 may include, for example, an image sensor including a plurality of light receiving elements which are two-dimensionally arranged along an image sensing plane, and an optical system that forms an image on the image sensing plane of the image sensor. The light receiving device 120 receives light reflected from the scene generated by the irradiation of the light beam. The control circuit 130 controls the light source 110 and the light receiving device 120. The control circuit 130 performs control such that operations described below are executed: (a) at least one exposure operation and a charge output operation are executed repeatedly such that in the at least one exposure operation, at least part of the plurality of light receiving elements detect a charge generated by received reflected light and accumulate the generated charge while in the charge output operation, the accumulated charge is read out, and (b) at least one light source 110 emits a plurality of light beams toward a scene between consecutive two charge output operations such that light irradiation regions do not overlap.
The plurality of light receiving elements generate light reception data based on accumulated charges. The signal processing circuit 140 generates and outputs distance data based on the light reception data output from the plurality of light receiving elements. In the present disclosure, the “distance data” refers to data in any form representing an absolute distance to one or more measurement points in a scene from a reference point or a relative distance between measurement points. The distance data may be, for example, distance image data, which is two-dimensional image data in which distance information of a measurement point corresponding to each pixel is attached to the pixel. The distance data may be three-dimensional point group data representing three-dimensional coordinates of respective measurement points. The distance data is not limited to data that directly represents distances, but the distance data may be sensor data itself, that is, raw data acquired in the distance measurement. The raw data is, for example, light reception data indicating an amount of light detected by each light receiving element of the light receiving device 120. The raw data can be treated as distance data together with additional data required to calculate the distance. Associated data is, for example, data indicating an exposure timing and an exposure time width of each light receiving element, which are used in a distance calculation by indirect ToF described later.
At least one light source 110 may be a single light source or a plurality of light sources. The light source 110 may be configured to emit light beams in a plurality of directions at the same time, or may be configured to change the direction of a light beam in a unit period. That is, the plurality of light beams may be emitted at the same time or may be emitted sequentially. The control circuit 130 controls the exposure timing of each of the plurality of light receiving element such that the reflected light of each of the plurality of light beams is received by one of the plurality of light receiving elements. The at least one light source 110 scans the scene by repeatedly emitting a plurality of light beams while changing the combination of directions.
In an embodiment, the control circuit 130 determines the directions of the plurality of light beams such that the reflected light beams originating from the plurality of light beams are respectively incident on different ones of the plurality of light receiving elements. For example, in a case where the plurality of light receiving elements are two-dimensionally arranged along a light receiving surface of the light receiving device 120, the control circuit 130 may determine a combination of directions of the plurality of light beams such that paths of the plurality of light beams projected onto the light receiving surface do not overlap and do not intersect with each other on the light receiving surface. By making the determination in the above-described manner, it is possible to prevent a plurality of pieces of reflected light from a plurality of objects from being incident on one light receiving element.
The control circuit 130 may start and stop the exposure operation for all the light receiving elements at a particular exposure start timing and at a particular exposure stop timing. Even in this case, only part of the light receiving elements receive the reflected light originating from the plurality of light beams emitted from the light source 110. Therefore, in one exposure period, only light reception data from part of all light receiving elements is used in the distance measurement.
The “light reception data” may be, for example, a signal indicating the amount of light detected by a light receiving element. Such light reception data may be used, for example, in performing distance measurement by the indirect ToF method which will be described later. When the distance measurement is performed by the indirect ToF method, a plurality of exposure periods may be set in a unit period for the respective light receiving element. The distance can be obtained by performing a calculation using the light reception data obtained in the plurality of exposure periods. The “light reception data” may be a signal indicating the fact that a light receiving element has detected light, or a signal indicating a time from emitting a light beam until corresponding light is detected. Such light reception data may be used, for example, in performing distance measurement by the direct ToF method described later.
In an embodiment, the control circuit 130 performs control such that in each of the plurality of unit periods each including at least one charge output operation, the at least one light source 110 emits a plurality of light beams, and at least part of the plurality of light receiving elements receive reflected light from a scene originating from the plurality of light beams. In this operation, the combination of the directions of the plurality of light beams may be set differently from one unit period to another. For example, the entire plurality of light beams emitted in the plurality of unit periods may be determined so as to cover the entire area of interest in a preset distance range. The generation of the distance information may be performed based on light reception data obtained at part of the light receiving elements in each unit period. The signal processing circuit 140 may generate distance data at positions of part of light receiving elements that have received reflected light in each unit period. Alternatively, the signal processing circuit 140 may generate distance data for the entire distance measurement target area after the emission and reception of the plurality of light beams are completed for all the plurality of unit periods.
The above descriptions of “the combination of directions of the plurality of light beams is different” and “the plurality of light beams are repeatedly emitted while changing the combination of directions” mean that at least one of the emission directions of the plurality of light beams in a certain period is different from any of the emission directions of the plurality of light beams in another period. For example, each of the emission directions of the plurality of light beams in a certain period may be different from any of the emission directions of the plurality of light beams in another period. The number of light beams emitted in a certain period may be the same as or different from the number of light beams emitted in another period. The emission directions of the plurality of light beams in a certain period may be the same as the emission directions of the plurality of light beams in another period.
According to the above-described configuration, a plurality of light beams are emitted in each unit period, and distance information of a plurality of locations in a target scene can be acquired. Therefore, the distance can be measured for the entire scene in a short time as compared with the conventional distance measuring system that emits light in only one direction in each unit period. Furthermore, reflected light from a plurality of different objects is prevented from being incident on the same one light receiving element, and thus more accurate distance measurement can be achieved.
Specific embodiments of the present disclosure are described below with reference to the drawings. It should be noted that all of the embodiments described below show comprehensive or specific examples. Numerical values, shapes, components, positions of components, and a manner in which components are connected, steps, an order of steps, and the like shown in the following embodiments are merely examples, and are not intended to limit the present disclosure. Among components described in the following embodiments, those components that are not described in independent claims indicating highest-level concepts of the present disclosure are optional. Each figure provides a schematic view and is not necessarily exactly illustrated. In figures, substantially the same components are denoted by the same or similar reference numerals, and duplicate descriptions thereof may be omitted or simplified.
In the present disclosure, all or part of circuits, units, apparatuses, elements or portions, or all or part of functional blocks in block diagrams, may be executed, for example, by a single electronic circuit or a plurality of electronic circuits including a semiconductor device, a semiconductor integrated circuit (IC), or an LSI (large scale integration). The LSI or IC may be integrated on one chip, or may be configured by combining a plurality of chips. For example, functional blocks other than storage devices may be integrated on one chip. LSIs or ICs applicable to the embodiments may have different names depending on the degree of integration, such as system LSIs, VLSIs (very large scale integrations), or ULSIs (ultra large scale integrations). A Field Programmable Gate Array (FPGA), which is programmed after an LSI is manufactured, or a reconfigurable logic device that can be reconfigured in terms of internal connections in the LSI or can be set up in terms of circuit partitions in the LSI may also be used.
All or part of functions or operations of circuits, units, apparatuses, elements or portions may be executed by software processing. In this case, the software is stored in a non-transitory storage medium such as one or more ROMs, optical disks, hard disk drives, etc., and when the software is executed by a processing apparatus (a processor), a function identified by the software is executed on the processing apparatus (the processor) and/or a peripheral. The system or the apparatus may include one or more non-transitory storage media in which the software is stored, the processing apparatus (the processor), and a hardware device, such as an interface used in the processing.
A configuration and an operation of the distance measurement apparatus according to a first embodiment of the present disclosure are described below.
The light source 110 is, for example, a light emitting device capable of emitting a plurality of light beams in different directions at the same time or sequentially at short time intervals. The light source 110 may be, for example, a laser light source. A reach distance of each light beam emitted from the light source 110 may be, for example, about 100 to 200 meters. The reach distance of the light beam is not limited to the above example, but may be set to an arbitrary value.
The light receiving device 120 includes an image sensor including a plurality of light receiving elements arranged two-dimensionally on an image sensing surface, and an optical system that forms an image on the image sensing surface of the image sensor. In the following description, the light receiving elements may also be referred to as “pixels”. The image sensor outputs light reception data according to the amount of light received by each light receiving element in the specified exposure period. Each light receiving element may include a photoelectric conversion element such as a photodiode and one or more charge accumulation units for accumulating a charge generated as a result of the photoelectric conversion. When each light receiving element receives light, it performs photoelectric conversion and outputs an electric signal according to the amount of received light.
In the present embodiment, the distance between the light source 110 and the light receiving device 120 may be, for example, about several millimeters. The distance range of the distance measurement may be, for example, from 0 to about 200 meters, and in many cases, the lower end of the distance range is about several meters. Considering this, it is possible to regard that the light source 110 and the light receiving device 120 are located substantially at the same point in a spatial coordinate system. Therefore, a light beam emitted from the light source 110 is reflected by an object located in a direction of the light beam and is received by the light receiving device 120 located at substantially the same position as the light source 110.
The control circuit 130 controls the operations of the light source 110, the light receiving device 120, and the signal processing circuit 140. The control circuit 130 determines the direction and timing of emission of each of the plurality of light beams by the light source 110 and the timing of the exposure operation by each light receiving element of the light receiving device 120. The determination of the emission directions of the plurality of light beams is made such that reflected light beams from a plurality of objects do not enter the same light receiving element in the same unit period. According to the determined timing, the control circuit 130 generates a light emission control signal for controlling the light source 110 and an exposure control signal for controlling the light receiving device 120 and applies them to the light source 110 and the light receiving device 120, respectively. In response to the applied light emission control signal, the light source 110 emits a plurality of light beams in different directions in response to the input light emission control signal. In response to the applied exposure control signal, the light receiving device 120 executes an exposure operation by each light receiving element.
The signal processing circuit 140 acquires the light reception data generated in each exposure period by the light receiving device 120, and calculates the distance to the object based on the light reception data. In the present embodiment, the distance is calculated by the indirect ToF method, for example, as will be described later. In each of the plurality of unit periods, the distances to objects located in a plurality of different directions are measured. By repeating this operation while changing the combination of the light beam emission directions, the distance information of the entire scene is acquired. The signal processing circuit 140 generates distance data for the entire scene when the light emission and the light reception in the plurality of unit periods are completed. The generated distance data is stored in the storage apparatus 150. The storage apparatus 150 may include any type of storage medium, such as a hard disk or a memory. An image based on the distance data may be displayed on the display 160. The distance data may be, for example, data of a distance image having a distance value for each pixel.
As described above, the distance measurement apparatus 100 repeatedly executes the emission of the plurality of light beams and the detection of the reflected light thereof in each of fixed unit periods while changing the combination of the emission directions of the plurality of light beams. By combining the distance data acquired in the respective unit periods, it is possible to generate a distance image of the entire scene.
Each component will be described in further detail below.
The control circuit 130 may be realized by an electronic circuit such as a microcontroller unit (MCU). The control circuit 130 shown in
The processor 138 includes a light emission direction combination determination unit 132, a time measurement unit 134, a light emission control signal output unit 135, and an exposure control signal output unit 136. The memory 131 is a storage medium that stores a computer program executed by the processor 138, information defining a plurality of light beams emitted from the light source 110, and various kinds of data generated in a process. The functions of the light emission direction combination determination unit 132, the time measurement unit 134, the light emission control signal output unit 135, and the exposure control signal output unit 136 may be realized, for example, by executing the program stored in the memory 131 by the processor 138. In this case, the processor 138 functions as the light emission direction combination determination unit 132, the time measurement unit 134, the light emission control signal output unit 135, and the exposure control signal output unit 136. Each of these functional unit may be realized by dedicated hardware.
The light emission direction combination determination unit 132 shown in
The time measurement unit 134 is a unit for measuring time.
The light emission control signal output unit 135 outputs the light emission control signal that controls the light source 110. The light emission control signal is generated based on the light beam information (see
The exposure control signal output unit 136 outputs an exposure control signal that controls the exposure operation by the image sensor in the light receiving device 120. The image sensor performs an exposure operation by each light receiving element according to the exposure control signal.
An example of a common distance measurement method by an indirect ToF method is described below. In the ToF method, the distance from a device to an object is measured by measuring the flight time from the emission of light from a light source until the light returns to a photodetector located close to the light source after the light is reflected by the object. When the flight time is measured directly, the method is called direct ToF. In a case where a plurality of exposure periods are provided and the flight time is calculated from the energy distribution of the reflected light over the plurality of exposure periods, the method is called indirect ToF
Let Cfd1 denote the integrated capacity of the charge accumulated in a light receiving element in the first exposure period, Cfd2 denote the integrated capacity of the charge accumulated in a light receiving element in the second exposure period, Iph denote a photocurrent, and N denote the number of charge transfer clocks. The output voltage of the light receiving element in the first exposure period is given by Vout1 shown below.
Vout1=Q1/Cfd1=N×Iph×(T0−Td)/Cfd1
The output voltage of the light receiving element in the second exposure period is given by Vout2 shown below.
Vout2=Q2/Cfd2=N×Iph×Td/Cfd2
In the example shown in
Td={Vout2/(Vout1+Vout2)}×T0
Assuming that the speed of light is given by C (≈3×108 m/s), the distance L between the device and the object is given by an equation shown below.
L=½×C×Td=½×C×{Vout2/(Vout1+Vout2)}×T0
The image sensor outputs the charge accumulated in the exposure period, and thus there is a possibility that the outputting of the charge makes it difficult to perform an exposure operation twice consecutively in time. In this case, for example, a method shown in
As described above, in the example shown in
In actual distance measurements, there is a possibility that the image sensor receives not only reflected light that is generated when the light emitted from the light source is reflected by an object, but also background light, that is, light from an external circumstance such as sunlight or ambient lighting. Therefore, in general, an exposure period is provided for measuring a charge accumulated by a background light incident on the image sensor in a state where no light beam is emitted. By subtracting the amount of charge measured in the background exposure period from the amount of charge measured when the reflected light of the light beam is received, it is possible to determine the amount of charge due to only the reflected light of the light beam. In this embodiment, for the sake of simplicity, a description of an operation related to the background light is omitted.
In the above example, for the sake of simplicity, the description has been given as to only one light beam, but actually in the present embodiment, a plurality of light beams are consecutively emitted in each unit period. An example of a light detection operation is described below for a case where two light beams are consecutively emitted.
In the present example, each light receiving element of the image sensor independently accumulates charges generated by the photoelectric conversion in the three exposure periods. The charges accumulated in the respective charge accumulation periods are read out simultaneously. In order to realize this operation, each light receiving element has three or more charge accumulation units. The accumulation of the charge into these charge accumulation units is switched, for example, by a switch. The length of each exposure period is set to be shorter than the shutter opening period. The image sensor opens the shutter to start an exposure operation when the emission of the first light beam starts. The shutter is kept open for a period of time in which there is a possibility that reflected light is received. At the end of the third exposure period, which is the period during which the reflected light generated by the last light beam can be received, the image sensor closes the shutter and ends the exposure operation. When the shutter opening period ends, the image sensor reads out signals. In this signal reading process, signals corresponding to the respective charges accumulated during the first to third charge accumulation periods are read out for each pixel. The read signals are sent, as light reception data, to the signal processing circuit 140. Based on the light reception data, the signal processing circuit 140 can calculate the distance for the light receiving element that has received the reflected light by the method described above with reference to
In the example shown in
In the example shown in
In the examples shown in
Next, an example of a configuration of the light source 110 is described. The light source 110 is a light emitting device capable of changing the light beam emission direction under the control of the control circuit 130. Hereinafter, the light emitting device of this type may be referred to as a “light scanning device”. The light scanning device emits the light beam such that part of a region of a scene to be subjected to the distance measurement is sequentially irradiated with the light beam. In order to realize this function, the light scanning device includes a mechanism for changing the emission direction of the light beam. For example, the light scanning device may include a light emitting element such as a laser and at least one working mirror, such as a MEMS mirror. The light emitted from the light emitting element is reflected by the working mirror and heads for a particular region in the scene to be subjected to the distance measurement. The control circuit 130 can change the emission direction of the light beam by driving the working mirror.
The light emitting device used may have a mechanism different from the above-described mechanism using the working mirror for changing the emission direction of the light beam. For example, the light emitting device used here may be such a light emitting device using a reflective waveguide disclosed in Japanese Unexamined Patent Application Publication No. 2018-124271. Alternatively, the light emitting device may be such one that adjusts the phase of each of antennas included an antenna array thereby changing the overall direction of light emitted by the antenna array.
Next, an example of a configuration of the light source 110 is described.
The light emitting device includes an optical waveguide array including a plurality of optical waveguide elements 10. Each of the plurality of optical waveguide elements 10 has a shape extending in a first direction (an X direction in
Each of the plurality of optical waveguide elements 10 includes a first mirror 30 and a second mirror 40 opposing each other, and an optical waveguide layer 20 located between the mirror 30 and the mirror 40. Each of the mirror 30 and the mirror 40 has, at the interface with the optical waveguide layer 20, a reflective surface intersecting the third direction D3. The mirror 30, the mirror 40, and the optical waveguide layer 20 each have a shape extending in the first direction.
The reflective surface of the first mirror 30 and the reflective surface of the second mirror 40 face each other substantially in parallel. Of the two mirrors 30 and the mirror 40, at least the first mirror 30 has a property of transmitting part of light propagating in the optical waveguide layer 20. In other words, the first mirror 30 has a higher light transmittance than that of the second mirror 40 for the light propagating in the light waveguide layer 20. As a result, part of the light propagating in the optical waveguide layer 20 is emitted to the outside from the first mirror 30. The mirrors 30 and 40 configured in the above-described manner may be realized by a multilayer mirror formed by a multilayer film (also referred to as a multilayer reflective film) made of, for example, a dielectric.
It is possible to emit light in any desired direction by adjusting the phase of light input to each optical waveguide element 10, and further by adjusting the refractive index or the thickness of the optical waveguide layer 20 in these optical waveguide elements 10 or adjusting the wavelength of light input to the optical waveguide layer 20.
In a usual optical waveguide such as an optical fiber, light propagates along the optical waveguide while being repeatedly subjected to total reflection. In contrast, in the optical waveguide element 10 according to the present embodiment, light propagates while being repeatedly reflected by the mirrors 30 and 40 arranged above and below the optical waveguide layer 20. Therefore, there are no restrictions on the light propagation angle. Note that the light propagation angle refers to the angle of incidence on the interface between the mirror 30 or the mirror 40 and the optical waveguide layer 20. Light incident at an angle closer to the perpendicular on the mirror 30 or 40 can also propagate. That is, light incident on the interface at an angle smaller than the critical angle of total reflection can also propagate. Therefore, the group velocity of light in the propagation direction of light is significantly lower than the speed of light in free space. Thus, the optical waveguide element 10 has a property that light propagation conditions change significantly with respect to changes in the wavelength of light, the thickness of the optical waveguide layer 20, and the refractive index of the optical waveguide layer 20. Such an optical waveguide is referred to as a “reflective optical waveguide” or a “slow light optical waveguide”.
The emission angle θ of light emitted from the optical waveguide element 10 into the air is expressed by an equation (1) shown below.
As can be seen from equation (1), the light emission direction can be changed by changing one of the wavelength λ of the light in the air, the refractive index nw of the optical waveguide layer 20, and the thickness d of the optical waveguide layer 20.
For example, when nw=2, d=387 nm, λ=1550 nm, and m=1, the emission angle is 0°. In this state, if the refractive index is changed to nw=2.2, then the emission angle changes to about 66°. On the other hand, if the thickness is changed to d=420 nm without changing the refractive index, then the emission angle changes to about 51°. If the wavelength is changed to λ=1500 nm without changing the refractive index and the thickness, then the emission angle changes to about 30°. As described above, the light emission direction can be changed by changing one of the wavelength λ of the light, the refractive index nw of the optical waveguide layer 20, and the thickness d of the optical waveguide layer 20.
The wavelength λ of light may be in a wavelength range from 400 nm to 1100 nm (from visible light to near-infrared light) in which the image sensor can have high detection sensitivity, for example, in general, by absorbing light with silicon (Si). In an alternative example, the wavelength λ may be in a wavelength range of near infrared light from 1260 nm to 1625 nm in which an optical fiber or a Si optical waveguide has a relatively low transmission loss. Note that these wavelength ranges are merely examples. The wavelength range of light used is not limited to a wavelength range of visible light or infrared light, and may be, for example, a wavelength range of ultraviolet light.
The light emitting device may include a first adjustment element that changes at least one of the refractive index, thickness, or wavelength of the optical waveguide layer 20 in each optical waveguide element 10. This makes it possible to adjust the direction of emitted light.
In order to adjust the refractive index of at least part of the optical waveguide layer 20, the optical waveguide layer 20 may include a liquid crystal material or an electro-optical material. The optical waveguide layer 20 may be disposed between a pair of electrodes. By applying a voltage to the pair of electrodes, it is possible to change the refractive index of the optical waveguide layer 20.
In order to adjust the thickness of the optical waveguide layer 20, for example, at least one actuator may be connected to at least one of the first mirror 30 or the second mirror 40. It is possible to change the thickness of the optical waveguide layer 20 by changing the distance between the first mirror 30 and the second mirror 40 using at least the one actuator. In a case where the optical waveguide layer 20 is formed of a liquid, the thickness of the optical waveguide layer 20 can be easily changed.
In the optical waveguide array in which the plurality of optical waveguide elements 10 are arranged in one direction, the light emission direction changes due to the interference of light emitted from the respective optical waveguide elements 10. By adjusting the phase of the light supplied to each optical waveguide element 10, it is possible to change the light emission direction. The principle thereof is described below.
When the number of the optical waveguide elements 10 is N, the spread angle Δα of the light emission angle is expressed by an equation (3) shown below.
Therefore, the larger the number of the optical waveguide elements 10, the smaller the spread angle Δα can be.
In order to control the phase of the light emitted from each optical waveguide element 10, for example, a phase shifter may be provided for changing the phase of the light before light is input to the optical waveguide element 10. The light emitting device may include a plurality of phase shifters connected to the respective optical waveguide elements 10, and a second adjustment element for adjusting the phase of the light propagating through each phase shifter. Each phase shifter includes an optical waveguide that connects directly to or via another optical waveguide to the optical waveguide layer 20 of the corresponding one of the plurality of optical waveguide elements 10. The second adjustment element changes the direction (the third direction D3) of the light emitted from the plurality of optical waveguide elements 10 by changing the phase difference of light propagating from the plurality of phase shifters to the plurality of optical waveguide elements 10. Hereinafter, a plurality of phase shifters arranged in a similar manner to the optical waveguide array may be referred to as a “phase shifter array”.
The first drive circuit 210 changes the angle of light emitted from the optical waveguide layer 20 by changing at least one of the refractive index or the thickness of the optical waveguide layer 20 in each optical waveguide element 10. The second drive circuit 220 changes the phase of light propagating inside the optical waveguide 20a by changing the refractive index of the optical waveguide 20a in each phase shifter 80. The optical divider 90 may be configured by an optical waveguide in which light propagates by total reflection, or may be configured by a reflective optical waveguide similar to the optical waveguide element 10.
After controlling the phase of each pieces of light divided by the optical divider 90, each piece of resultant light may be input to the phase shifter 80. For this phase control, for example, a passive phase control structure may be used for adjusting the length of the optical waveguide to the phase shifter 80. Alternatively, a phase shifter may be used which is controlled by an electric signal to achieve a function similar to that of the phase shifter 80. By using such a method, for example, the phase may be adjusted before the light is supplied to the phase shifter 80 such that the light supplied to any phase shifter 80 is equal in phase. Performing the adjustment in the above-described manner makes it possible to simplify the control of each phase shifter 80 performed by the second drive circuit 220.
Details of the operation principle and the operation method of the above-described light emitting device are disclosed in Japanese Unexamined Patent Application Publication No. 2018-124271. The entire contents disclosed in Japanese Unexamined Patent Application Publication No. 2018-124271 are incorporated herein by reference.
The light source 110 according to the present embodiment may be realized by combining a plurality of waveguide arrays, each of which emits light in different directions. An example of a configuration of such a light source 110 is described below.
The amount of phase shift of each phase shifter 80 is individually controlled by the control circuit 130. The amount of phase shift of each phase shifter 80 is controlled such that it is given by the sum of a first amount of phase shift (an integer multiple of Δφ) depending on the its position in the array and a second amount of phase shift (one of Va, Vb, Vc, and Vd) varying depending on each phase shifter group 80g. By changing the second amount of phase shift for each phase shifter group 80g, the Y component of the emission direction of the light beam and the spread angle in the Y direction of the spot size are controlled.
The control circuit 130 individually determines the value of the applied voltage for each optical waveguide group 10g. By controlling the voltage applied to each optical waveguide group 10g, the X component of the emission direction of the light beam is controlled. The light emission direction is determined according to combinations of phase shifter groups 80g and optical waveguide groups 10g. In the example shown in
Next, an example of a configuration of the light receiving device 120 is described.
The image sensor 121 may be, for example, a CCD (Charge-Coupled Device) sensor, a CMOS (Complementary Metal Oxide Semiconductor) sensor, or an infrared array sensor. Each light receiving element includes a photoelectric conversion element such as a photodiode and one or more charge accumulation units. Charge generated by the photoelectric conversion is accumulated in the charge accumulation unit for an exposure period. The charge accumulated in the charge accumulation unit is output after the end of the exposure period. Thus, each light receiving element outputs an electric signal depending on the amount of light received in the exposure period. This electric signal is referred to as “light reception data”. The image sensor 121 may be a monochrome image sensor or a color image sensor. For example, the image sensor 121 may be a color imaging device having an R/G/B filter, an R/G/B/IR filter, or an R/G/B/W filter. The image sensor 121 may be sensitive not only in the visible wavelength range but also in other wavelength ranges such as an ultraviolet range, a near infrared range, a mid-infrared range, and/or a far infrared range. The image sensor 121 may be a sensor using a SPAD (Single Photon Avalanche Diode). The image sensor 121 may include an electronic shutter capable of performing a signal exposure operation for all pixels at a time, that is, a global shutter mechanism.
As shown in
The operation of the distance measurement apparatus 100 is described in further detail below.
The control circuit 130 refers to light beam information (see
The control circuit 130 makes a determination, regarding unprocessed beam directions of the beams directions stored in the memory 131, as to a combination of directions of a plurality of light beams to be continuously emitted in a unit period and an emission order thereof. The combination of light beam directions is determined such that a plurality of pieces of reflected light corresponding to the plurality of light beams are incident on a plurality of points on the light receiving surface of the image sensor 121 regardless of the position of an object in a scene. That is, the plurality of pieces of reflected light originating from the respective consecutively emitted light beams are received by different light receiving elements on the light receiving surface of the image sensor 121.
The order of emitting the light beams may be determined so as to minimize the time required to switch the light emission directions. For example, in a case where the light source 110 adjusts the emission directions using a two-axis MEMS mirror, the order of emitting the light beams may be determined so as to minimize the number of and the amounts of adjustments of the MEMS mirror about a low-speed axis and, under this condition, to minimize the amount of the adjustment about a high-speed axis. Also in a case where the emitting of light is performed using other types of light scanning device including no MEMS mirror, when the directions of the light beams are adjusted according to a plurality of adjustment items (for example, parameters or axes), the order of emitting the light beams may be determined from the same viewpoint. In a case where the time required for the adjustment varies depending on the adjustment items, the order of emitting the light beams may be determined so as to minimize the number of and the amounts of adjustments on lower-speed adjustment items, and, under this condition, to minimize the amounts of adjustment on higher-speed adjustment items. In addition to the order of emitting the light beams, the control circuit 130 also determines the timing of emitting each light beam and the timing of the exposure operation by the image sensor 121.
The control circuit 130 instructs the light source 110 to emit light according to the determined order and timing of light emission. The control circuit 130 also instructs the light receiving device 120 to start and end the exposure operation according to the determined exposure timing. Thus, the light receiving device 120 measures the amount of charge accumulated in each light receiving element for each exposure period, and stores resultant information in the memory 141 of the signal processing circuit 140.
The signal processing circuit 140 calculates the distance for each pixel based on the information on the charge stored in the memory 141. More specifically, the signal processing circuit 140 determines the distance associated with each pixel based on the values of charge acquired in each of the plurality of exposure periods for the pixel. Based on the relative amounts of charges obtained in the respective exposure periods, the flight time of light is calculated thereby determining the distance to the object. The signal processing circuit 140 stores the calculated distance in the memory 141.
When the light emission is completed for all the preset directions for one unit period, the signal processing circuit 140 generates a distance image. In generating the distance image, for example, the signal processing circuit 140 replaces the distance value stored for each pixel in step S1400 with a color scale. The distance image is not limited to being represented in the color scale, but the distance may be represented two-dimensionally in other expression forms, for example, in a grayscale. The signal processing circuit 140 may generate and output data indicating the distance or distances of one or more objects without generating a distance image.
1-2-1 Determining the Combination of Light Emission Directions and the Order of Emitting Light Beams
An example of a method of determining the combination of light emission directions and the order of emitting light beams according to the present embodiment is described below.
When light beams are emitted in the same unit period in a plurality of directions whose projections onto the light receiving surface overlap each other, there is a possibility that a plurality pieces of reflected light originating from these emitted light beams are incident on the same point on the light receiving surface. For example, in the case shown in
In the present embodiment, in view of the above, the control circuit 130 determines directions of a plurality of light beams emitted in each unit period such that when paths of the plurality of light beams are projected onto the light receiving surface of the image sensor 121, projected lines do not overlap and do not intersect with each other in the light receiving surface. This makes it possible to prevent each light receiving element from detecting a plurality of pieces of reflected light from different objects in the same unit period.
In the example shown in
In a case in which, unlike the example shown in
The process of determining light beams in step S1200 in
The control circuit 130 selects, from all light beams which are to be emitted and which are stored in the memory 131, all light beams which are to be emitted with the smallest amount of adjustment about the low-speed axis but which have not yet been selected. The amount of adjustment about the low-speed axis is determined with reference to the direction of the immediately previously emitted light beam or with reference to a direction of the light beam specified in the initial setting. In a case where the tilt of a mirror is adjusted by controlling the rotation about two axes, as with a MEMS mirror, the rotation speed about one axis is generally slower than the rotation speed about the other axis. For example, in a case where the rotation speed about the y-axis is slower than the rotation speed about the x-axis, the y-axis direction is denoted as a low-speed axis direction and the x-axis direction is denoted as a high-speed axis direction.
The control circuit 130 selects one light beam that needs the smallest amount of adjustment about the high-speed axis from the light beams selected in step S1210. The amount of adjustment about the high-speed axis is also determined with reference to the direction of the immediately previously emitted light beam or the direction of the light beam specified in the initial setting. The emission direction of the selected light beam is set as a first light emission direction.
The control circuit 130 calculates a straight line obtained when the direction of the light beam selected in step S1220 is projected onto the light receiving surface of the image sensor 121, and stores the information on the calculation result in the memory 131.
The control circuit 130 selects, from all light beams which are to be emitted and which are stored in the memory 131, all light beams which need the smallest amount of adjustment from the first light emission direction about the low-speed axis and which have not yet been selected. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line calculated in step S1230, any such light beam is excluded.
The control circuit 130 selects, from the light beams selected in step S1140, one light beam that needs the smallest amount of adjustment about the high-speed axis from the first light emission direction. The emission direction of the selected light beam is set as a second light emission direction.
Thus, via the process described above, the emission direction of the first light beam and the emission direction of the second light beam that are to be consecutively emitted in one unit period are determined.
In the present embodiment, the light source 110 consecutively emits light beams in two directions, but may emit three or more light beams. Also in this case, the combination of the emission directions of the light beams may be selected in a similar manner as described above. An example is described below for a case in which three or more light beams are emitted in each unit period.
The control circuit 130 determines whether or not the n light beams to be emitted consecutively are all selected. In a case where all light beams have already been selected, the process proceed to step S1300. In a case where there is a beam which has not yet been selected, the process proceed to step S1202.
The control circuit 130 determines whether or not one or more light beams have already been selected out of the n light beams to be selected. In a case where no light beam has been selected yet, the process proceed to step S1205. In a case where one or more light beams have already been selected, the process proceeds to step S1203.
The control circuit 130 sets an immediately previously determined light emission direction of a light beam as a reference direction in the adjustment. That is, when a k-th light beam (k is an integer equal to or larger than 2) is selected from the n light beams, the light emission direction of a (k−1)th light beam is set as the reference direction.
The control circuit 130 acquires, from the memory 131, information on straight lines obtained when the directions of the first to (k−1)th light beams are respectively projected onto the light receiving surface of the image sensor 121.
The control circuit 130 selects all light beams which need the smallest amount of adjustment about the low-speed axis from light beams that have not yet been selected among all light beams to be emitted specified in the memory 131. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line obtained in step S1204, any such light beam is excluded. Note that the amount of adjustment about the low-speed axis is determined with reference to the direction of the immediately previously selected light beam or with reference to a direction of the light beam specified in the initial setting. When a second or subsequent light beam is selected, the direction of the light beam set in step S1203 as the reference direction is used as the reference direction.
The control circuit 130 selects one light beam that needs the smallest amount of adjustment about the high-speed axis from the light beams selected in step S1205. The amount of adjustment about the high-speed axis is also determined with reference to the direction of the immediately previously selected light beam or the direction of the light beam specified in the initial setting.
The control circuit 130 calculates a straight line that is obtained when the direction of the light beam is projected onto the light receiving surface of the image sensor 121, based on the direction of the light beam selected in step S1206, and stores the result in the memory 131.
By repeatedly performing the process described above, the control circuit 130 can sequentially select n light beams to be consecutively emitted.
In the examples shown in
The control circuit 130 calculates a straight line obtained when a direction of a light beam is projected onto light receiving surface of the image sensor, for each of all emission directions of light beams which are not emitted yet. Alternatively, in a case where the straight lines are pre-calculated and stored, the information about them is acquired.
The control circuit 130 clusters all not-yet-emitted light beams into lusters each including n light beams according to criteria described below. The n light beams included in each cluster should satisfy the condition that when the emission directions of the n light beams are projected onto the light receiving surface of the image sensor 121, the resultant projected lines do not overlap and do not intersect with each other in the light receiving surface. The n light beams included in each cluster also should satisfy the condition that the emission directions thereof are close to each other, that is, a small amount of adjustment is needed to change the emission direction from one light beam to another in the cluster. In a case where the light source 110 used is realized by a beam scanner having a low-speed axis and a high-speed axis for adjusting the beam emission direction, weighting may be performed according to the adjustment speed for each axis in the calculation of the amount of adjustment. For example, in the calculation of the amount of adjustment between emission directions of light beams, weighting factors of 5 and 1 may be respectively applied to the low-speed axis and the high speed axis. The clustering may be performed such that the sum of the amounts of adjustments is minimized in each cluster.
For each of all clusters generated in step S1262, the control circuit 130 selects, from light emission directions in the cluster, a light emission direction that needs a minimum amount of adjustment. The amount of adjustment is determined with reference to the direction of the immediately previously emitted light beam or with reference to a direction of the light beam specified in the initial setting. The control circuit 130 selects a cluster which includes a light beam for which the amount of adjustment of the light emission direction is the smallest among the selected emission directions with the smallest amounts of adjustments in the respective clusters. The n light beams included in the selected cluster are selected as n light beams that are to be consecutively emitted.
The control circuit 130 selects a light beam that needs the smallest amount of adjustment of the emission direction from the n light beams included in the cluster selected in step S1263. The amount of adjustment is determined with reference to the direction of the immediately previously emitted light beam or with reference to a direction of the light beam specified in the initial setting. The light beam selected here is to be emitted first of the n light beams.
The control circuit 130 sets the light emission direction selected in step S1271 as the reference direction.
The control circuit 130 determines whether or not the order of emitting light beams has been determined for all the n light beams to be consecutively emitted. In a case where the light emission order has been determined for all the n light beams, the process proceeds to step S1300. In a case where the light emission order has not yet been determined for of the n light beams, the process proceeds to step S1274.
The control circuit 130 selects, from light emission directions which are included in the cluster selected in step S1263 but whose light emission order is not yet determined, all light emission directions that need the smallest amount of adjustment of the emission direction from the reference direction about the low-speed axis.
The control circuit 130 selects, from the light emission directions selected in step S1274, one light emission direction that needs the smallest amount of adjustment of the light emission direction from the reference direction about the high-speed axis. The light beam with the light emission direction selected here is to be emitted next. After step S1275, the process returns to step S1272.
By repeatedly performing the process from step S1272 to step S1275, it is possible to determine the order of emitting n light beams to be consecutively emitted.
Next, the details of the process in step S1300 including the process performed by the light source 110 to emit light and the exposure operation performed by the light receiving device 120.
The control circuit 130 determines whether the exposure operation has been performed as many times as the preset number of times. If the decision here is Yes, the process proceeds to step S1400, but the decision is No, the process proceeds to step S1302.
The control circuit 130 starts measuring time.
The control circuit 130 determines whether or not the present time is the timing of emitting a light beam based on the light beam emission order determined in step S1200 and the length of time for adjustment of the light beam emission direction depending on the light beam emission order, the predetermined length of the pulse of each light beam, and the time length of each exposure period. In a case where it is determined that the present time is the light emission timing, the process proceeds to step S1304. However, in a case where it is determined that the present time is not light emission timing, the process proceeds to step S1305.
The control circuit 130 sends a light emission control signal to the light source 110. The light source 110 emits a first light beam or a second light beam in a specified direction according to the light emission control signal. The light emission control signal includes information on the beam shape, the spread angle, the emission direction, and the pulse time length for each light beam. The information on the beam shape, the spread angle, and the emission direction is, for example, information such as that shown in
The control circuit 130 determines whether or not the present time is the timing of performing an exposure operation based on the exposure timing determined according to the time for the adjustment of the emission direction of the light beam depending on the light beam emission order determined in step S1200, and based on the predetermined exposure time length. In a case where it is determined that the present time is the timing of performing the exposure operation, the process proceeds to step S1306. However, in a case where it is determined that the present time is not the timing of performing the exposure operation, the process returns to step S1303.
The control circuit 130 outputs an exposure start signal. In response to the exposure start signal, the light receiving device 120 starts the exposure operation.
When the predetermined exposure time length elapses after step S1306, the control circuit 130 outputs an exposure end signal. In response to the exposure end signal, the light receiving device 120 ends the exposure operation.
The control circuit 130 controls the light receiving device 120 to read a signal indicating the amount of charge accumulated in each pixel. The read signal is sent to the signal processing circuit 140. After the end of step S1308, the process returns to step S1301.
By repeating the process in steps S1301 to S1308, the control shown in
Next, the details of the process of calculating the distance for each pixel in step S1400 is described.
The signal processing circuit 140 determines whether or not the distance calculation is completed for all the light beams consecutively emitted in each unit period. In a case where the distance calculation is completed for all the light beams emitted consecutively, the process returns to step S1100 and starts the process for a next unit period. In a case where the distance calculation is not yet completed for all the light beams emitted consecutively, the process proceeds to step S1420.
The signal processing circuit 140 selects one light beam for which the distance calculation is not yet performed from the consecutively emitted light beams.
The signal processing circuit 140 extracts information on the light emission timing and the light emission direction of the selected light beam based on the light emission control signal acquired from the control circuit 130. The light emission timing refers to the relative time from the start of the emission of the first light beam of the plurality of consecutively emitted light beams. Furthermore, the signal processing circuit 140 detects a plurality of pixels located on a straight line obtained by projecting the direction of the selected light beam onto the light receiving surface of the image sensor 121.
The signal processing circuit 140 determines whether or not the distance calculation is completed for all the pixels on the projected line detected in step S1430. In a case where the distance calculation is completed for all the pixels on the projected line, the process returns to step S1410. However, in a case where the distance calculation is not yet completed for all the pixels on the projected line, the process proceeds to step S1450.
The signal processing circuit 140 select one pixel for which the distance calculations is not yet performed from the plurality of pixels on the projected line.
The signal processing circuit 140 determines the time length, for the pixel selected in step S1450, from the start of the emission of the first light beam of the plurality of consecutive emitted light beams to the reception of light by the method described above with reference to
The signal processing circuit 140 corrects the time length determined in step S1460 for the pixel of interest by using the information on the light emission timing of the light beam acquired in step S1430. The correction is performed, for example, by subtracting the time length from the start of the emission of the first light beam to the start of the emission of the light beam of interest from the time length from the start of the emission of the first light beam of the plurality of consecutively emitted light beams to the reception of light. Thus, the time length from the start of the emission of the light beam of interest to the reception of light is obtained.
The signal processing circuit 140 calculates the distance based on the corrected time length obtained in step S1470 by the method described above with reference to
By repeating the process in steps S1410 to S1480, it is possible to calculate the distances to a plurality of objects located in the directions of the plurality of consecutively emitted light beams.
As described above, the distance measurement apparatus 100 according to the present embodiment includes the light source 110, the light receiving device 120 including the plurality of light receiving elements, the control circuit 130, and the signal processing circuit 140. The control circuit 130 controls the light source 110 to sequentially emit a plurality of light beams toward a scene in the predetermined unit period such that irradiation regions do not overlap. The control circuit 130 perform control such that a plurality of pieces of reflected light from the scene originating from the plurality of light beams are received by part of the plurality of light receiving elements in the same exposure period, and light reception data is output. The signal processing circuit 140 generates distance data at locations of the part of the plurality of light receiving elements based on the light reception data, and outputs the resultant distance data. Here, the control circuit 130 determines the combination of directions of a plurality of light beams such that a plurality of pieces of reflected light originating from the plurality of light beams are respectively incident on different light receiving elements of the plurality of light receiving elements. More specifically, the plurality of light receiving elements are two-dimensionally arranged along the light receiving surface of the light receiving device, and the control circuit 130 determines the combination of the directions of the plurality of light beams such that the paths of the plurality of light beams projected onto the light receiving surface do not overlap or intersect with each other on the light receiving surface. The control circuit 130 executes the above-described process in each of a plurality of consecutive unit periods. However, the combination of the directions of the plurality of light beams is determined such that the combination is different for each unit period.
Thus, the distance can be measured for the entire scene in a short time as compared with the conventional distance measuring system in which a light beam is emitted in only one direction in each unit period. Therefore, even when the distance measurement is performed for a large target area, the distance measurement can be performed in a practically short time. For example, in a case where a distance image is generated in the form of a moving image, it is possible to achieve smooth movement at a high frame rate. By increasing the frame rate, it is possible to improve the accuracy of the distance image by using the information on the time. Furthermore, it is possible to prevent a plurality of pieces of reflected light from a plurality of objects existing at different positions from being incident on the same light receiving element, which makes it possible to achieve higher accuracy in the distance measurement.
In the present embodiment, the number of light beams emitted sequentially in each unit period is two. However, three or more light beams may be emitted. In a case where the distance measurement is performed using the method shown in
Next, a modification of the first embodiment is described below. In the first embodiment, the indirect ToF method is used in measuring the distance from the distance measurement apparatus 100 to an object. However, in this modification, a direct ToF method is used
In the first embodiment, the light receiving device 120 of the distance measurement apparatus 100 is the image sensor in which the plurality of light receiving elements are arranged two-dimensionally along the light receiving surface. In contrast, in this modification, the light receiving device 120 is a sensor in which light receiving elements each accompanied with a timer counter are arranged two-dimensionally along the light receiving surface. The timer counter starts measuring the time when an exposure operation stats, and ends the measuring the time when reflected light is received by a light receiving element. In this way, the timer counter measures the time for each light receiving element and directly measures the flight time of light.
Note that the basic configuration of the present modification similar to that shown in
In the present modification, the light receiving device 120 is a sensor device in which each light receiving element have an own timer counter. By using the timer counter, it is possible to measure the elapsed time from the start of an exposure operation to the reception of light for each light receiving element. Each light receiving element outputs time data indicating a result of the measurement by the timer counter as “light reception data”.
In the present modification, the signal processing circuit 140 calculates the distance for each pixel based on time values associated with each pixel output by the light receiving device 120 in each exposure period. The signal processing circuit 140 can generate and output a distance image based on the calculated distance values for the respective pixels.
Also in the present modification, the distance measurement apparatus performs the process shown in
The control circuit 130 outputs light emission control signals for a plurality of light beams to the light source 110. At the same time, the control circuit 130 outputs, to the signal processing circuit 140, information on straight lines on the sensor plane obtained by projecting the light emission direction onto the sensor plane and information on the exposure timing. Furthermore, the control circuit 130 outputs control signals for starting and ending an exposure operation to the light receiving device 120. Each light receiving element of the light receiving device 120 starts the operation of the corresponding timer counter at the same time as the start of the exposure operation. Each light receiving element stops the timer counter when reflected light is received, and measures the elapsed time from the start of the exposure operation to the light reception.
The signal processing circuit 140 corrects the value of the elapsed time associated with each light receiving element measured in step S1300 by using the value of the emission timing of each light beam, and calculates the distance for each light receiving element.
In the example shown in
As described above, in the present modification, the control circuit 130 controls each of the plurality of light receiving elements to perform an exposure operation in one exposure period included in each unit period thereby allowing reflected light to be received by part of the plurality of light receiving elements. Based on the time from when each of the plurality of light beams is emitted until reflected light generated by the light beams is received by one of the plurality of light receiving elements, the signal processing circuit 140 generates distance data at the position of the light receiving element by which the reflected light is received. Via the process described above, it is possible to obtain similar effects to those obtained in the first embodiment.
Next, a distance measurement apparatus according to a second embodiment is described below. In the first embodiment described above, the distance measurement apparatus includes the single light source 110 that sequentially emits a plurality of light beams in different directions. In contrast, in the second embodiment, the distance measurement apparatus includes a plurality of light sources that simultaneously emit light beams to a scene to be measured. A configuration and an operation of the distance measurement apparatus according to the second embodiment are described below while focusing on differences from the first embodiment.
The light sources 110a and 110b each may be a light emitting device capable of emitting a light beam such as a laser beam in an arbitrary direction. The light sources 110a and 110b are equal in specifications in terms of the spread angle and intensity of the light beam, and the like. Regarding the configuration as a single light source, each of the light sources 110a and 110b have the same configuration as the light source 110 according to the first embodiment. The configurations of a light receiving device 120, a control circuit 130, and a signal processing circuit 140 are the same as the corresponding configurations according to the first embodiment.
The number of light sources is not limited to two, but three or more light sources may be used.
The control circuit 130 determines a combination of light beams to be emitted simultaneously or consecutively in each unit period by selecting such light beams from those which are stored in the memory 131 but which are not yet emitted from selected from those which are stored in the memory 131 but which are not yet emitted, and determines the timing of emitting each of the light beams and the order of emitting them. Also in the present embodiment, the distance measurement apparatus 100A uses the indirect ToF method in the distance measurement. The distance measurement method and the distance calculation method by indirect ToF are the same as those in the first embodiment.
Next, an operation of the distance measurement apparatus 100A according to the present embodiment is described below. The basic operation of the distance measurement apparatus 100A is similar to the operation shown in
In the present embodiment, a plurality of light sources are provided, and thus as many light beams can be emitted simultaneously as the number of light sources. Therefore, the control circuit 130 controls each light source such that simultaneous light emission by the light source 110a and the light source 110b is performed consecutively a plurality of times. In both the case in which the light beams are emitted simultaneously and the case in which the light beams are sequentially emitted, the combination of light beams emitted in the same unit period is determined in a similar manner to the first embodiment. That is, the combination of directions of light beams is determined such that a plurality of pieces of reflected light originating from the plurality of emitted light beams are incident on respective different points on the light receiving surface of the image sensor 121 regardless of positions of objects in a scene. That is, the plurality of pieces of reflected light originating from the light beams emitted in the same unit period are received by different light receiving elements on the light receiving surface of the image sensor 121. The order of emitting the light beams are determined so as to minimize the time required to switch the light emission directions as in the first embodiment. In the present embodiment, a plurality of light sources are provided, and thus the control circuit 130 may determine the order of emitting light beams such that the times of switching the light beam emission directions are equal for the plurality of light sources. This makes it possible to easily control the exposure timing so as to correctly correspond to the light emission timing thereby making is possible to execute the light emission and the exposure operation in an efficient manner without having a waiting time due to a difference in timing of switching the directions between the light sources.
The control circuit 130 instructs the respective light sources 110a and 110b to emit light according to the determined order and light emission timing. The control circuit 130 outputs a light emission control signal to each of the light sources 110a and 110b. In the present embodiment, each of the light sources 110a and 110b consecutively emits two light beams in different directions in one unit period. Reflected light generated by the emitted light is detected by part of the light receiving elements of the light receiving device 120. The exposure operation of each light receiving element is controlled in a similar manner to the first embodiment.
Next, a specific example of the process in step S1200 according to the present embodiment is described below.
The control circuit 130 selects, from light beams which are stored in the memory 131 and which are to be emitted from the light source 110a but which are not yet emitted, all light beams which need the smallest amount of adjustment about the low-speed axis from light beams. The amount of adjustment about the low-speed axis is determined with reference to the direction of the light beam immediately previously emitted from the light source 110a or with reference to a direction of the light beam specified in the initial setting.
The control circuit 130 selects one light beam that needs the smallest amount of adjustment about the high-speed axis from the light beams selected in step S3201. The amount of adjustment about the high-speed axis is also determined with reference to the direction of the light beam immediately previously emitted from the light source 110a or the direction of the light beam specified in the initial setting. The emission direction of the selected light beam is set as a first light emission direction of the light source 110a.
The control circuit 130 calculates a straight line obtained when the direction of the light beam selected in step S3202 is projected onto the light receiving surface of the image sensor 121, and stores the information on the calculation result in the memory 131.
The control circuit 130 selects all light beams which need the smallest amount of adjustment about the low-speed axis from light beams which are stored in the memory 131 and which are to be emitted from the light source 110b but which have not yet been emitted. The amount of adjustment about the low-speed axis is determined with reference to the direction of the light beam immediately previously emitted from the light source 110b or with reference to a direction of the light beam specified in the initial setting. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line calculated in step S3203, any such light beam is excluded.
The control circuit 130 selects one light beam that needs the smallest amount of adjustment about the high-speed axis from the light beams selected in step S3204. The amount of adjustment about the high-speed axis is also determined with reference to the direction of the light beam immediately previously emitted from the light source 110b or with reference to the direction of the light beam specified in the initial setting. The emission direction of the selected light beam is set as a first light emission direction of the light source 110b.
The control circuit 130 calculates a straight line obtained when the direction of the light beam selected in step S3205 is projected onto the light receiving surface of the image sensor 121, and stores the information on the calculation result in the memory 131.
The control circuit 130 selects all light beams which need the smallest amount of adjustment from the first light emission direction of the light source 110a about the low-speed axis from light beams which are stored in the memory 131 and which are to be emitted from the first light source 110a but which have not yet been selected. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line calculated in step S3203 or S3206, any such light beam is excluded.
The control circuit 130 selects, from the light beams selected in step S3207, one light beam that needs the smallest amount of adjustment about the high-speed axis from the first light emission direction for the light source 110a. The emission direction of the selected light beam is set as a second light emission direction for the light source 110a.
The control circuit 130 calculates a straight line obtained when the direction of the light beam selected in step S3208 is projected onto the light receiving surface of the image sensor 121, and stores the information on the calculation result in the memory 131.
The control circuit 130 selects all light beams which need the smallest amount of adjustment from the first light emission direction of the light source 110b about the low-speed axis from light beams which are stored in the memory 131 and which are to be emitted from the light source 110b but which have not yet been selected. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line calculated in step S3203, S3206, or S3209, any such light beam is excluded.
The control circuit 130 selects, from the light beams selected in step S3210, one light beam that needs the smallest amount of adjustment about the high-speed axis from the first light emission direction of the light source 110b. The emission direction of the selected light beam is set as a second light emission direction of the light source 110b.
Thus, via the process described above, the emission directions of the respective four light beam that are to be consecutively emitted in one unit period and the order of emitting them are determined.
In the present embodiment, the light source 110a and the light source 110b each consecutively emit light beams in two directions, but each light source may emit three or more light beams consecutively. Also in this case, the combination of the emission directions of the light beams may be selected in a similar manner as described above. An example is described below for a case in which each light source emits three or more light beams in each unit period.
The control circuit 130 determines whether or not n light beams to be emitted consecutively from each of the light sources 110a and 110b are all selected. In a case where all light beams have already been selected, the process proceed to step S1300. In a case where there is a light beam which has not yet been selected, the process proceed to step S3222.
The control circuit 130 determines whether or not one or more light beams to be emitted by the light source 110a have already been selected out of the n light beams to be selected. In a case where no light beam has been selected yet, the process proceed to step S3225. In a case where one or more light beams have already been selected, the process proceeds to step S3223.
For each of the light sources 110a and 110b, the control circuit 130 sets an immediately previously determined light emission direction of a light beam as a reference direction in the adjustment. That is, when a k-th light beam (k is an integer equal to or larger than 2) is selected from the n light beams, the light emission direction of a (k−1)th light beam is set as the reference direction.
The control circuit 130 acquires information on the projection of light emission direction onto the light receiving surface for all light emission directions which have been already selected for each of the light sources 110a and 110b. That is, for each of the light sources 110a and 110b, the control circuit 130 acquires, from the memory 131, information on straight lines obtained when the directions of the first to (k−1)th light beams are respectively projected onto the light receiving surface of the image sensor 121.
The control circuit 130 selects all light beams which need the smallest amount of adjustment about the low-speed axis from light beams which are stored in the memory 131 and which are to be emitted from the light source 110a but which have not yet been selected. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line obtained in step S3224, any such light beam is excluded. Here, the amount of adjustment about the low-speed axis is determined with reference to the direction of the light beam immediately previously selected for the light source 110a or with reference to the direction of the light beam specified in the initial setting. When a second or subsequent light beam is selected, the direction of the light beam set in step S3223 as the reference direction is used as the reference direction in the selection.
The control circuit 130 selects one light beam that needs the smallest amount of adjustment about the high-speed axis from the light beams selected in step S3225. The amount of adjustment about the high-speed axis is also determined with reference to the direction of the light beam immediately previously selected for the light source 110a or with reference to the direction of the light beam specified in the initial setting.
The control circuit 130 calculates a straight line obtained when the direction of the light beam selected in step S3226 is projected onto the light receiving surface of the image sensor 121, and stores the information on the calculation result in the memory 131.
The control circuit 130 determines whether or not one or more light beams to be emitted by the light source 110b have already been selected out of the n light beams to be selected. In a case where no light beam has been selected yet, the process proceed to step S3230. In a case where one or more light beams have already been selected, the process proceeds to step S3229.
The control circuit 130 acquires information on the projection of light emission direction onto the light receiving surface for all light emission directions which have been already selected for each of the light sources 110a and 110b. Note that this information also includes the information calculated in step S3227.
The control circuit 130 selects all light beams which need the smallest amount of adjustment about the low-speed axis from light beams which are stored in the memory 131 and which are to be emitted from the light source 110b but which have not yet been selected. However, when a direction of a light beam is projected onto the light receiving surface of the image sensor 121, if the resultant projected line overlaps or intersects the straight line obtained in step S3229, any such light beam is excluded. Here, the amount of adjustment about the low-speed axis is determined with reference to the direction of the light beam immediately previously selected for the light source 110b or with reference to the direction of the light beam specified in the initial setting. When a second or subsequent light beam is selected, the direction of the light beam set in step S3223 as the reference direction is used as the reference direction in the selection.
The control circuit 130 selects one light beam that needs the smallest amount of adjustment about the high-speed axis from the light beams selected in step S3230. The amount of adjustment about the high-speed axis is also determined with reference to the direction of the light beam immediately previously emitted from the light source 110b or the direction of the light beam specified in the initial setting.
The control circuit 130 calculates a straight line obtained when the direction of the light beam selected in step S3231 is projected onto the light receiving surface of the image sensor 121, and stores the information on the calculation result in the memory 131.
By repeatedly performing the process described above, the control circuit 130 can sequentially select n light beams to be consecutively emitted from each of the light sources 110a and 110b.
In this example, two light sources are provided, but three or more light sources may be used. Also in the case where the distance measurement is performed by emitting a plurality of light beams simultaneously or sequentially from three or more light sources, a combination of light beams and an order of emitting them may be determined in a similar manner as described above. Also in the case where three or more light sources are used, the combination of light beams is determined such that when paths of light beams emitted in the same unit period are projected onto the light receiving surface, resultant projected lines do not overlap and do not intersect with each other. Furthermore, the order of emitting the light beams from each light source is determined so as to minimize the time required to adjust the light emission directions of each light source. In a case where the light emission direction of each light source is adjusted about both the low-speed axis and the high-speed axis, the order of emitting light beams is determined with higher priority given to reducing the amount of adjustment about the low-speed axis.
In the examples shown in
The control circuit 130 selects directions of n light beams for each of the m light sources. A specific example of a selection method is described later.
The control circuit 130 determines, for each light source, the light emission order of 1st to nth light beams of the n light beams whose directions have been selected in step S3260 for each light source. This determination method is the same as in step S1270 in
The control circuit 130 calculates a straight line obtained when a direction of a light beam is projected onto light receiving surface of the image sensor, for each of all emission directions of light beams which are not emitted yet. Alternatively, in a case where the straight lines are pre-calculated and stored, the information about them is acquired.
The control circuit 130 clusters, for each light source, all not-yet-emitted light beams into clusters each including n light beams according to criteria described below. The n light beams included in each cluster should satisfy the condition that when the emission directions of the n light beams are projected onto the light receiving surface of the image sensor 121, the resultant projected lines do not overlap and do not intersect with each other in the light receiving surface. The n light beams included in each cluster also should satisfy the condition that the emission directions thereof are close to each other, that is, a small amount of adjustment is needed to change the emission direction from one light beam to another in the cluster. In a case where the light source used is realized by a beam scanner having a low-speed axis and a high-speed axis for adjusting the beam emission direction, weighting may be performed according to the adjustment speed for each axis in the calculation of the amount of adjustment. In the case where the light source adjusts the light emission direction about two rotation axes as with a MEMS mirror, the amount of adjustment is given by the sum of the rotation angles about each rotation axis. In a case where the rotation speed differs greatly depending on the rotation axis as with the MEMS mirror, the angle about the low-speed axis is weighted by a factor of, for example, 5 with respect to the angle about the high-speed angle in the calculation of the adjustment amount. The control circuit 130 performs clustering according to the adjustment amount such that the total adjustment amount between the light emission directions is small.
The control circuit 130 generates a combination of clusters by selecting one cluster for each light source from the clusters generated in step S3262 for each light source. From combinations of clusters, one or more combinations of clusters are selected such that the calculated projected lines obtained in step S3261 do not intersect on the light receiving surface of the image sensor 121 for all light emission directions included in the clusters for each light source.
The control circuit 130 selects, from the one or more combinations of clusters of the respective light sources selected in step S3263, a combination of clusters that results in a smallest sum of adjustment amounts of the respective clusters.
In the example shown in
Next, the details of the process including the light emission process performed by the light sources 110a and 110b and the exposure operation performed by the light receiving device 120 according to the present embodiment are described below.
In this example, the image sensor 121 includes three charge accumulation units for each pixel. In each unit period, by switching the charge accumulation units that store charges, it is possible to detect reflected light in each of three exposure periods without performing reading. The process is similar to that shown in
In the example shown in
In the example shown in
In the example shown in
In the example shown in
In the examples shown in
The control circuit 130 starts measuring time.
The control circuit 130 outputs first light emission control signals to the respective light sources 110a and 110b and a first exposure start signal to the light receiving device 120. In response to the first light emission control signals, the light sources 110a and 110b outputs their first light beams. At the same time, in response to the first exposure start signal, the light receiving device 120 starts a charge accumulation operation.
When a preset time length of the exposure period elapses, the control circuit 130 outputs a first exposure end signal to the light receiving device 120. In response to the first exposure end signal, the light receiving device 120 ends the charge accumulation operation.
The control circuit 130 controls the light receiving device 120 to read the charge accumulated in the first exposure period. The light receiving device 120 sends light reception data according to the amount of charge accumulated in the charge accumulation unit to the signal processing circuit 140.
The control circuit 130 outputs second light emission control signals to the respective light sources 110a and 110b and a second exposure start signal to the light receiving device 120. In response to the second light emission control signals, the light sources 110a and 110b outputs their second light beams. At the same time, in response to the second exposure start signal, the light receiving device 120 starts a charge accumulation operation.
When a preset time length of the exposure period elapses, the control circuit 130 outputs a second exposure end signal to the light receiving device 120. In response to the second exposure end signal, the light receiving device 120 ends the charge accumulation operation.
The control circuit 130 controls the light receiving device 120 to read the charge accumulated in the second exposure period. The light receiving device 120 sends light reception data according to the amount of charge accumulated in the charge accumulation unit to the signal processing circuit 140.
The control circuit 130 outputs a third exposure start signal to the light receiving device 120. In response to the third exposure start signal, the light receiving device 120 starts a charge accumulation operation.
When a preset time length of the exposure period elapses, the control circuit 130 outputs a third exposure end signal to the light receiving device 120. In response to the third exposure end signal, the light receiving device 120 ends the charge accumulation operation.
The control circuit 130 controls the light receiving device 120 to read the charge accumulated in the third exposure period. The light receiving device 120 sends light reception data according to the amount of charge accumulated in the charge accumulation unit to the signal processing circuit 140.
As described above, the distance measurement apparatus 100A according to the second embodiment includes a plurality of light sources. A plurality of light beams emitted from the plurality of light sources include two or more light beams emitted simultaneously. More specifically, the plurality of light beams include a first light beam group emitted simultaneously at the first timing and a second light beam group emitted simultaneously at the second timing different from the first timing. The control circuit 130 performs control such that in a plurality of consecutive exposure periods included in each unit period, each of a plurality of light receiving elements performs an exposure operation thereby causing part of the plurality of light receiving elements to receive reflected light in the same exposure period, and outputs light reception data according to the amount of received light is output. Also in the present embodiment, the control circuit 130 determines the combination of the directions of the plurality of light beams such that the paths of the plurality of light beams projected onto the light receiving surface of the light receiving device 120 do not overlap or intersect with each other on the light receiving surface.
Thus, the distance can be measured for the entire scene in a short time as compared with the conventional distance measuring system in which a light beam is emitted in only one direction in each unit period. Therefore, even when the distance measurement is performed for a large target area, the distance measurement can be performed in a practically short time. Furthermore, it is possible to prevent a plurality of pieces of reflected light from a plurality of objects existing at different positions from being incident on the same light receiving element, which makes it possible to achieve higher accuracy in the distance measurement.
In the second embodiment, a plurality of light sources emit light beams simultaneously. However, the plurality of light sources may emit light beams at different timings. Also in this case, the above-described effects can be obtained.
In the example shown in
In the example shown in
Also in this modification, the distance can be measured for the entire scene in a short time as compared with the conventional distance measurement system in which a light beam is emitted in only one direction in each unit period.
Note that the light sources 110a and 110b may be replaced with a single light source capable of emitting a plurality of light beams in different directions at the same time.
In the example shown in
In the example shown in
Note that also in this modification, the light sources 110a and 110b may be replaced with a single light source capable of emitting a plurality of light beams in different directions at the same time.
In each of the above-described embodiments, the determination in step S1200 in
The technique disclosed here can be widely used in distance measurement apparatuses using a laser beam. For example, the technique disclosed here is useful for LiDAR.
Number | Date | Country | Kind |
---|---|---|---|
2019-035656 | Feb 2019 | JP | national |
2019-191666 | Oct 2019 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2019/044259 | Nov 2019 | US |
Child | 17388315 | US |