Light emission control device, light emission control method, self-position estimation device, and self-position estimation method
By synchronizing camera exposure with pulsed light emission and strategically timing target light emission, the method addresses heat-related distortion and electromagnetic interference, enhancing the accuracy and energy efficiency of self-position estimation.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-20
- Publication Date
- 2026-04-02
AI Technical Summary
The uneven spatial and temporal distribution of heat generation by light-emitting targets used for camera self-position estimation leads to thermal expansion, causing errors in self-position estimation due to distortion.
A light emission control device and method that synchronizes the exposure timing of the camera with the pulsed light emission of targets, randomly sets the interval between light emission start times, and divides light emission into groups outside the camera's exposure time to reduce heat and electromagnetic interference.
Reduces the impact of heat-related distortion and electromagnetic interference, improving the accuracy and energy efficiency of self-position estimation by controlling light emission timing and distribution.
Smart Images

Figure 2026057225000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a target light emission control device and light emission control method for self-position estimation of a camera, as well as a self-position estimation device and self-position estimation method. [Background technology]
[0002] Traditionally, portable three-dimensional coordinate measuring machines (CMMs) have been mounted on robots to automatically measure large workpieces. While portable CMMs are meeting accuracy requirements of several tens of micrometers, bridge-type CMMs are currently being used to address high-precision requirements of 10 micrometers or less.
[0003] Furthermore, measurement methods using laser trackers or markers are known as techniques to achieve an accuracy of several tens of micrometers (see, for example, Patent Document 1). These methods include a base station equipped with an elevation and azimuth swivel function, and further equipped with a distance sensor or camera to calculate the distance and orientation of the measurement head. With this measurement method, because the movable range of the swivel mechanism and the measuring range of the distance sensor are long, measurements can be taken over a wide area.
[0004] However, in measurement methods using laser trackers or markers, the measurement accuracy tends to deteriorate as the distance between the base station and the measurement head increases, mainly due to the limitations of the angle accuracy of the swivel mechanism.
[0005] On the other hand, a method is known for estimating the camera's own position (position and orientation) from images taken with a camera of targets whose positions in three-dimensional space are known (see, for example, Patent Document 2). This method has the advantage of being able to easily obtain high accuracy (5 μm or less) with a relatively simple mechanism by relating the position of each target in three-dimensional space with the position of each target in the captured image and performing calculations. [Prior art documents] [Patent Documents]
[0006] Japanese Patent Document 1 Japanese Patent Application Laid-Open No. 2020-148515 Japanese Patent Document 2 Japanese Patent Application Laid-Open No. 2022-30807 Summary of the Invention Problems to be Solved by the Invention
[0007] By the way, when estimating the self-position of a camera, a target that emits light by itself (for example, an LED (Light-Emitting Diode) panel) may be used as a target. When performing self-position estimation using such a target, by emitting light (lighting up) only the target corresponding to the location being photographed by the camera among the target group, heat transfer to the workpiece can be suppressed, and energy savings can be achieved.
[0008] However, when only some of the targets emit light, the locations where heat is generated by the light emission will be uneven both spatially and temporally. As shown in FIG. 8, as the light-emitting locations (gray targets) in the target group TG transition in the order of AA in VIIIA, AB in VIIIB, and AC in VIIIC as the camera CAM moves, the location where heat is generated by the light emission (heat-generating location) and the location where the heat generated by the light emission is released (cooling location) will be sequentially interchanged. Thus, when the heat-generating locations and the cooling locations are uneven in the target group TG, distortion due to thermal expansion will occur, which can be a factor in the error of self-position estimation.
[0009] The present invention has been made in view of such circumstances, and an object thereof is to provide a light emission control device, a light emission control method, a self-position estimation device, and a self-position estimation method capable of reducing the influence of heat caused by the light emission of a target for self-position estimation of a camera. Means for Solving the Problems
[0010] A first aspect of the present invention provides a light emission control device comprising a camera control unit that controls the exposure timing of a camera when performing self-position estimation of a camera that has photographed multiple targets, and a light emission control unit that causes multiple targets to emit pulsed light according to the exposure timing of the camera.
[0011] In the first embodiment, the light emission control device according to the second aspect of the present invention has a light emission control unit that causes multiple targets to emit pulsed light simultaneously.
[0012] In a third aspect of the present invention, the light emission control device, in the first or second aspect, has a light emission control unit that synchronizes the exposure timing of the camera with the light emission timing of the multiple targets.
[0013] In the fourth aspect of the present invention, in any of the first to third aspects, the light emission control unit randomly sets the interval between the light emission start times of a plurality of targets.
[0014] In the fifth aspect of the present invention, in any of the first to fourth aspects, the light emission control unit causes a target among a plurality of targets that overlaps with the camera's shooting range to emit light during the camera's exposure time, and causes the plurality of targets to emit light in a time-division manner in groups outside of the camera's exposure time.
[0015] A self-position estimation device according to the sixth aspect of the present invention comprises a light emission control device described in any of the first to fifth aspects, and a self-position estimation unit that estimates the position of a camera based on images of a plurality of targets captured by the camera.
[0016] A seventh aspect of the present invention relates to a light emission control method which includes the steps of controlling the exposure timing of a camera when performing self-position estimation of a camera that has photographed multiple targets, and causing the multiple targets to emit pulsed light according to the camera's exposure timing.
[0017] An eighth aspect of the present invention is a self-position estimation method that includes the steps of controlling the emission of multiple targets using a light emission control method according to the seventh aspect, and estimating the self-position of a camera based on images of the multiple targets captured by the camera. [Effects of the Invention]
[0018] According to the present invention, the effect of heat caused by light emission can be reduced by limiting the light emission time of the target used for self-position estimation of the camera. [Brief explanation of the drawing]
[0019] [Figure 1] This is a block diagram of the self-localization system according to this embodiment. [Figure 2] This is a schematic diagram showing the general configuration of the self-localization system according to this embodiment. [Figure 3] This is an explanatory diagram for describing the camera projection model. [Figure 4] This is a timing chart illustrating the light emission control of the target according to Example 1. [Figure 5] This is a timing chart illustrating the target light emission control according to Example 2. [Figure 6] This is a perspective view illustrating the target light emission control according to Example 3. [Figure 7] This is a timing chart illustrating the target light emission control according to Example 3. [Figure 8] This is a perspective view illustrating the target's light emission control. [Modes for carrying out the invention]
[0020] Embodiments of the present invention will be described below with reference to the attached drawings.
[0021] [Self-localization system] Figure 1 is a block diagram showing the self-localization system 10 according to this embodiment. Figure 2 is a schematic diagram showing the general configuration of the self-localization system 10 according to this embodiment.
[0022] As shown in Figures 1 and 2, the self-position estimation system 10 comprises a probe head 12, a target plate 14, and a self-position estimation device 50. The self-position estimation device 50 is an example of the self-position estimation device of the present invention. In this embodiment, the self-position estimation device 50 is configured separately from the probe head 12, but the probe head 12 may have at least some of the functions of the self-position estimation device 50.
[0023] The probe head 12 is a portable three-dimensional coordinate measuring machine that measures the three-dimensional coordinates of a workpiece (not shown). The probe head 12 is equipped with a contact-type or non-contact-type probe 18. The probe 18 may be a contact-type (touch probe type) or a non-contact-type (laser type, optical type), as long as it is capable of measuring the three-dimensional coordinates of the workpiece. Examples of non-contact probes include laser scanners, point lasers, and line lasers. By holding the probe head 12 and performing measurements, the three-dimensional coordinates at the measurement points of the workpiece can be obtained.
[0024] The probe head 12 has a self-position estimation function, and when the camera 20 mounted on the probe head 12 photographs the target group 16, the self-position estimation device 50 described later can estimate the probe head 12's own position (position and orientation).
[0025] As shown in Figure 2, the target plate 14 has a main surface (target placement surface) 14a on which multiple (numerous) target groups 16 are arranged. That is, the main surface 14a of the target plate 14 is divided into multiple regions, and a target group (panel) 16 is provided in each region. In other words, the target plate 14 has a structure in which multiple target groups 16 are arranged adjacently (closely) in a two-dimensional manner on its main surface 14a. Each target group 16 is formed in a hexagonal shape (honeycomb shape), and the distance between the centers of adjacent target groups 16 is constant. Furthermore, each target group 16 has a common structure, and as will be described later, each target group 16 is provided with multiple (numerous) targets 24.
[0026] In this embodiment, as an example, the planar shape of each target group 16 is shown to be hexagonal (honeycomb-shaped), but it is not limited to this, and polygonal shapes such as triangles, squares, trapezoids, rhombuses, and pentagons can be applied as appropriate. However, from the viewpoint of strength and ease of manufacture, it is preferable that each target group 16 is hexagonal.
[0027] As shown in Figure 2, the target group 16 is provided with multiple (many) targets 24 arranged in a two-dimensional manner. Each target 24 is formed as a point or dot. Each target 24 may also be composed of a small point-shaped light source (point light source), such as an LED (Light-Emitting Diode). In the target group 16, each target 24 is spaced apart from each other, and the relative positions of the targets 24 are known. The shape and size of each target 24 in the target group 16 are also known.
[0028] [Self-position estimation device] Next, the self-position estimation device 50 will be described. As shown in Figure 1, the self-position estimation device 50 is composed of, for example, a personal computer and includes a calculation processing unit 52 and a storage unit 54. The camera 20 mounted on the probe head 12 is connected to the self-position estimation device 50. The method of connection to the camera 20 is not particularly limited and may be via a cable, or via a wired or wireless network.
[0029] The storage unit 54 stores control programs and various data. The storage unit 54 is composed of, for example, a hard disk drive (HDD) or a solid state drive (SSD). The storage unit 54 may also include temporary memory elements composed of, for example, DRAM (Dynamic Random Access Memory) or SRAM (Static Random Access Memory), or other RAM (Random Access Memory), and may function as a work area for the arithmetic processing unit 52.
[0030] The memory unit 54 stores the target images, which will be described later. The memory unit 54 also stores information (target group information) regarding the shape, size, and arrangement of each target 24 that make up the target group 16.
[0031] The arithmetic processing unit 52 executes various arithmetic processes performed by the self-position estimation device 50. The arithmetic processing unit 52 comprises an arithmetic circuit composed of various processors and memory. The various processors include CPUs (Central Processing Units), GPUs (Graphics Processing Units), ASICs (Application Specific Integrated Circuits), and programmable logic devices [e.g., SPLDs (Simple Programmable Logic Devices), CPLDs (Complex Programmable Logic Devices), and FPGAs (Field Programmable Gate Arrays)]. The various functions of the arithmetic processing unit 52 may be implemented by a single processor, or by multiple processors of the same or different types.
[0032] The arithmetic processing unit 52 functions as the image acquisition unit 60, the self-position estimation unit 62, the camera control unit 70, and the light emission control unit 72 by reading and executing the control program stored in the memory unit 54. The self-position estimation unit 62 includes a feature point detection unit 64 and an optimization calculation unit 66.
[0033] Note that the image acquisition unit 60 is an example of the image acquisition unit of the present invention. The self-position estimation unit 62 is an example of the self-position estimation unit of the present invention. The camera control unit 70 and the light emission control unit 72 are examples of light emission control devices.
[0034] [Camera projection model] Before describing the self-position estimation process performed by the self-position estimation device 50 of this embodiment, we will first explain the camera projection model that underlies it. Figure 3 is an explanatory diagram illustrating the camera projection model.
[0035] As shown in Figure 3, the world coordinate system (Σ) w O is a coordinate system that represents a position in three-dimensional space (real space), with the origin being O w Let X be mutually orthogonal. wAxis, Y w Axis, Z w It is a three-dimensional orthogonal coordinate system with the axes as coordinate axes. Note that the world coordinate system Σ w Any coordinate system may be used as long as it can specify the position (three-dimensional position) in the three-dimensional space. The camera coordinate system Σ c has the optical axis center O of the camera 20 c as the origin, and the right direction from the origin O c is the X c axis, the downward direction is the Y c axis, and the optical axis direction is the Z c axis, which is a three-dimensional orthogonal coordinate system. The image coordinate system Σ s is the origin O of the camera coordinate system Σ c and takes the upper left corner of the image plane IP, which is at a focal length f away from the origin O c in the Z c direction as the origin, and has a two-dimensional orthogonal coordinate system (pixel coordinate system) with U-axis and V-axis in the directions parallel to the X c axis and Y c axis respectively.
[0036] First, the coordinates (x w , y w , z w ) of a point P (object point) in the three-dimensional space in the world coordinate system Σ w can be converted into the coordinates (x, y, z) in the camera coordinate system Σ c using the rotation matrix R and the translation vector t of the camera 20 as shown in the following equation (1).
[0037]
Equation
[0038] Next, the camera coordinate system Σ c If point P, located at (x, y, z) as viewed from the image plane IP, has coordinates (pixel coordinates) of the projected point Q as (u, v), then the following relationships shown in equations (2) through (7) hold.
[0039]
number
[0040]
number
[0041]
number
[0042]
number
[0043]
number
[0044]
number
[0045] Also, PH x ,f yThis indicates the focal length in the x and y directions, expressed in pixels. Also, c x , c y This is the image coordinate system Σ s This indicates the optical center (the position where the optical axis of camera 20 intersects the image plane IP, the optical center on a pixel-by-pixel basis). k1, k2, and k3 are radial distortion coefficients, and p1 and p2 are tangential distortion coefficients. In this specification, the focal length f x ,f y , optical center c x , c y These are called the internal parameters of camera 20, and the distortion coefficients k1, k2, k3, p1, and p2 are called the distortion parameters of camera 20.
[0046] The self-position of the camera 20 obtained in the self-position estimation process of this embodiment is determined in the world coordinate system Σ in the camera projection model described above. w [R|t] is a matrix showing the orientation and position of camera 20. w,c This is equivalent to determining (the external parameters of camera 20).
[0047] [Self-position estimation method] Next, the processing procedure (an example of a self-position estimation method) of the self-position estimation process performed by the self-position estimation device 50 of this embodiment will be described. At the start of the self-position estimation process, it is assumed that the camera 20 has already been calibrated, and that the camera matrix K, including the intrinsic parameters (focal length, optical center) and distortion parameters (distortion coefficient) of the camera 20, is known.
[0048] First, as shown in Figure 2, the target group 16 is photographed by the camera 20 mounted on the probe head 12. The camera control unit 70 controls the exposure timing of the camera 20 (for example, the start time of exposure and the exposure time (exposure duration)). The light emission control unit 72 controls the light emission of the targets 24 of the target group 16 according to the exposure timing of the camera 20.
[0049] The image (target image) captured by camera 20 is transmitted to self-position estimation device 50. When the target image is transmitted to self-position estimation device 50, the image acquisition unit 60 acquires the target image and stores it in the storage unit 54.
[0050] Next, the self-position estimation unit 62 estimates the camera 20's own position (position and orientation) based on the target image captured by the camera 20. The following describes the processing performed by the self-position estimation unit 62.
[0051] First, the feature point detection unit 64 performs a feature point detection process to detect multiple feature points from the target image.
[0052] Specifically, the feature point detection unit 64 reads the target image from the storage unit 54. Then, the feature point detection unit 64 performs predetermined image processing (such as grayscale conversion) on the read target image, detects feature points (image points) that indicate the position of each target 24 (target image) from the target image, and determines the coordinates (pixel coordinates) of each feature point on the target image (image plane IP; see Figure 3). The position of the centroid of the target 24 is detected as a feature point on the target image.
[0053] The feature points detected on the target image in the feature point detection process described above are called Q i This is shown, and its coordinates (2D coordinates) are (u i , v i ) (where i is a variable (a number uniquely assigned to each feature point) and is a natural number greater than or equal to 2). Note that, if necessary, each feature point Q i Coordinates (u i , v i Apply lens distortion correction to the image.
[0054] Also, an object point P in three-dimensional space j The coordinates indicating the position of each target 24 on the target plate 14 are (x wj , y wj , z wjIf we assume that (where j is a variable (a number uniquely assigned to each object point) and is a natural number greater than or equal to 2), then from the camera projection model shown in Figure 3, we can formulate it as follows: equation (8).
[0055]
number
[0056] Here, the error function E is defined as shown in equation (9) below.
[0057]
number
[0058] The optimization unit 66 finds the transformation matrix [R|t] that minimizes the error function E through nonlinear optimization. The transformation matrix [R|t] obtained by the optimization unit 66 is the world coordinate system Σ w This shows the self-position (position and orientation) of camera 20 in the context of the image.
[0059] The self-position estimation unit 62 stores the information indicating the position and orientation of the camera 20 (camera self-position information) obtained as described above in the storage unit 54. The camera self-position information stored in the storage unit 54 is used when calculating the three-dimensional coordinates of the workpiece using the probe head 12.
[0060] [Target emission control] In this embodiment, the self-position estimation system 10 performs light emission control during the self-position estimation process to reduce the effects of heat caused by the illumination of the target 24 of the target group 16.
[0061] (Example 1) Figure 4 is a timing chart illustrating the target light emission control according to Example 1. Figure 4 shows the light emission control according to Example 1 in comparison with Comparative Example 1.
[0062] As shown in Figure 4, in Comparative Example 1 (continuous illumination), the targets 24 in all target groups (panels) 16 of the target plate 14 continue to emit light while the self-position estimation process is being performed. The camera 20 captures the continuously emitting targets 24 each time self-position estimation is performed (every frame).
[0063] In Comparative Example 1, the entire surface of the target plate 14 emits light continuously, regardless of the timing of the camera 20's shooting or the camera 20's shooting range (field of view). Therefore, unlike the example shown in Figure 8, there is no uneven distribution of heat-generating areas due to the light emission. However, in Comparative Example 1, thermal expansion occurs because heat is continuously generated across the entire surface of the target plate 14. The effect of this thermal expansion increases as the light emission time lengthens and the amount of thermal energy accumulated in the target plate 14 increases.
[0064] In contrast, in Example 1 (pulsed emission), the emission time of the target plate 14 is limited to an emission time T1 determined according to the exposure time TE1 of the camera 20. That is, in Example 1, the target group 16 of the target plate 14 emits pulsed light collectively only for the emission time T1. Here, the emission time T1 and the interval from the end of emission to the start of emission (emission interval) T2 are adjusted considering the effect of heat generated with the emission of light from the target 24. For example, the more susceptible the target plate 14 is to thermal expansion (for example, if it contains a material with a large coefficient of linear thermal expansion or has a structure with low heat dissipation efficiency), the longer the emission interval T2 may be, or the shorter the emission time T1 may be. Furthermore, the emission time T1 and the emission interval T2 may be adjusted according to the light intensity I1 (for example, the amount of light per unit area of the target plate 14). For example, the larger the light intensity I1, the longer the emission interval T2 may be, or the shorter the emission time T1 may be.
[0065] According to Example 1, the effects of heat associated with light emission can be suppressed by shortening the light emission time of the target 24. Furthermore, according to Example 1, the light emission time of the target 24 can be shortened compared to Comparative Example 1, so power consumption due to light emission can be reduced, and energy saving can be achieved.
[0066] In the example shown in Figure 4, the exposure timing of the camera 20 (exposure start time and exposure time TE1) and the light emission timing of the target 24 (light emission start time and light emission time T1) are the same, but they may be different. However, if the exposure time TE1 of the camera 20 is long, it becomes more susceptible to camera shake (for example, shake when the camera 20 moves). Also, if the exposure time TE1 of the camera 20 is long, it becomes more susceptible to ambient light other than the light from the target 24. On the other hand, if the light emission time T1 is long and the light emission interval T2 is short, the heat dissipation efficiency decreases. Therefore, it is preferable to match the exposure time TE1 of the camera 20 with the light emission time T1 of the target 24.
[0067] Furthermore, in Example 1, it is preferable to make the light intensity I1 during pulsed emission greater (brighter) than the light intensity I2 during continuous emission. For example, if the light intensity I1 during pulsed emission is five times the light intensity I2 during continuous emission (I1 = 5 × I2), the exposure time TE1 (= T1) required to obtain the same exposure amount (integral value of light intensity × exposure time and received light amount) as during continuous emission becomes one-fifth of TE2. Thus, according to Example 1, the exposure time TE1 can be shortened, and the effect of camera shake 20 can be suppressed.
[0068] Furthermore, the intensity of ambient light is considered to be lower than the light from target 24, and its change over time is also considered to be small. Therefore, by shortening the exposure time TE1, the amount of ambient light received can be reduced (to a level darker than the amount of light received from target 24). This allows for the suppression of the effects of ambient light.
[0069] (Example 2) Figure 5 is a timing chart illustrating the target light emission control according to Example 2. Figure 5 shows the light emission control according to Example 2 in comparison with Comparative Example 2. In Figure 5, the timing of the start of pulsed light emission is indicated by an upward arrow.
[0070] As shown in Figure 5, in Comparative Example 2, the interval d2 of the start times of pulsed emission from target 24 is equal. When pulsed emission is performed as in Example 1, the current value supplied to target 24 becomes larger and the current supply time becomes shorter compared to the case of continuous emission. When switching between starting and stopping the supply of current at high speed, high-frequency EMI (Electromagnetic Interference) radiation and conducted noise (EMI noise) may occur during current switching.
[0071] EMI noise has peaks at the power supply switching frequency and its harmonics. Furthermore, as in Comparative Example 2, when the pulse emission start times of the target 24 are equally spaced, the energy of the EMI noise is concentrated at the power supply switching frequency and its harmonics, resulting in a large peak value of EMI noise. Such EMI noise can affect the operation of each part of the self-position estimation system 10 and can cause errors in the self-position estimation process.
[0072] In contrast, in Example 2, the start time of the pulse emission is varied. For example, the interval d1 of the pulse emission start times is set to be non-equal and irregular (random). In Example 2, the start time of the pulse emission is randomized, and the time from the start to the end of the pulse emission and the corresponding exposure time of the camera 20 are kept constant.
[0073] In Embodiment 2, the light emission control unit 72 modulates the switching frequency that switches the supply of current to the target 24 ON / OFF within a certain range. Here, as a modulation method for the switching frequency, for example, a spread spectrum method can be applied. When modulating the switching frequency using a spread spectrum method, for example, a spreading code such as a random sequence, a PN (Pseudorandom Noise) sequence, an M sequence (Maximum Length Sequence), or a uniform random number can be used.
[0074] According to Example 2, by varying the start time of pulse emission, the energy of EMI noise can be dispersed to frequencies around the switching frequency. This reduces the peak value of EMI noise and suppresses the influence of EMI noise on the operation of each part of the self-position estimation system 10.
[0075] In Example 2, the exposure timing of the camera 20, i.e., the exposure trigger signal, may also be modulated in the same way. That is, the pulse emission time after modulation may be matched with the exposure time of the camera 20. This allows the exposure time of the camera 20 to be shortened in accordance with the pulse emission, thereby suppressing the effects of camera shake and ambient light.
[0076] Furthermore, in Example 2, the start time of pulse emission was randomized, and the time from the start to the end of pulse emission (emission time) and the corresponding exposure time of the camera 20 were kept constant, but this is not limited to this. For example, the emission time (exposure time) for each frame may be different from each other. In this case, the amount of light of the target 24, the emission time and the exposure time of the camera 20 may be adjusted so that the exposure amount (= light amount × exposure time) for each frame is approximately equal. Also, the exposure amounts for each frame do not have to be equal. For example, the exposure amounts for each frame may be made approximately equal by increasing or decreasing the exposure amount through signal processing. Here, "approximately equal" or "approximately equal" is not limited to cases where the exposure values are exactly equal, but also includes cases where they can be treated as substantially equal within a certain error range at the average level of the art.
[0077] (Example 3) In Examples 1 and 2, the entire surface of the target plate 14 was pulsed, but this is not the only option. For example, the target group 16 of the target plate 14 may be divided into multiple groups, and each group may be pulsed in a time-division manner.
[0078] Figures 6 and 7 are perspective views and timing charts, respectively, illustrating the target light emission control according to Embodiment 3.
[0079] In Example 3, the target group 16 of the target plate 14 is divided into groups G1 to G6. As shown in Figure 6, the target groups 16 of groups G1 to G6 are arranged regularly (periodically). Note that the number of groups is not limited to 6.
[0080] Figures 6 and 7 show the same pattern applied to the emission times of the target group 16 belonging to the same group and to each target group 16.
[0081] As shown in Figure 7, in Embodiment 3, pulse emission of group A1 of the target group 16, which includes the portion overlapping with the field of view of camera 20, and pulse emission of groups G1 to G6 are performed sequentially in a time-division manner. Here, the light emission control unit 72 sets the emission timing of the pulse emission of group A1 in accordance with (approximately matching) the exposure time of camera 20. In addition, the light emission control unit 72 sets the emission timing of the pulse emission of groups G1 to G6 other than group A1 during times other than the exposure time of camera 20. Then, the emission cycle of groups A1 and G1 to G6 is repeated during the self-position estimation process.
[0082] Here, group A1 of the target group 16 that overlaps with the field of view of camera 20 changes (moves) over time as camera 20 moves. Here, group A1 at the start of the self-position estimation process may be predetermined in association with the initial position of camera 20. Alternatively, group A1 during the self-position estimation process may be detected by a detection unit (e.g., a position sensor, linear encoder, or linear scale) for detecting the position of camera 20 or probe head 12. Such a detection unit may be provided in the self-position estimation system 10 or independently of the self-position estimation system 10. Furthermore, group A1 during the self-position estimation process may be determined from camera self-position information obtained by the self-position estimation unit 62. If the initial position is used as group A1 at the start of the self-position estimation process and the subsequent movement of group A1 is determined from camera self-position information, the above-mentioned detection unit can be omitted.
[0083] In the example shown in Figure 7, the start times of pulse emission for group A1 and groups G1-G6 are equally spaced, but this is not limited to this. Therefore, as in Example 2, there may be variation in the start times of pulse emission for group A1 and groups G1-G6. In this case, the exposure amount for each frame may be made approximately equal by adjusting the light intensity and emission time of the target 24 and the exposure time of the camera 20.
[0084] According to Example 3, in addition to the localized emission of group A1 of the target group 16 that overlaps with the field of view of the camera 20, time-division emission is performed for each group G1 to G6, thereby preventing uneven distribution of heat-generating areas.
[0085] Furthermore, according to Example 3, EMI noise can be reduced by distributing the drive current supplied to the target plate 14 over time.
[0086] Furthermore, according to Example 3, by distributing the drive current supply, the drive power required during pulsed emission is reduced compared to the case where the entire surface of the target plate 14 is illuminated (see the light intensity in the case of full surface illumination in Figure 7). In other words, in Example 3, a power supply with low supply capacity can be used, which can reduce the overall cost of the device.
[0087] Furthermore, the order of light emission for each group is not limited to the order of groups A1 and G1-G6 shown in Figure 7. For example, the order of light emission for groups A1 and G1-G6 may differ in each repeating cycle. Alternatively, group A1 may be illuminated in each cycle, while only a portion of groups G1-G6 (for example, only groups G1-G3 in one cycle, and only groups G4-G6 in the next cycle) may be illuminated. In other words, as long as the current supply to the target plate 14 can be distributed over time to mitigate the localization (uneven distribution) of heat generation, the number of groups of target group 16 that pulse light emission in one cycle and their order of light emission are not limited. [Explanation of Symbols]
[0088] 10...Self-position estimation system, 12...Probe head, 14...Target plate, 16...Target group, 18...Probe, 20...Camera, 24...Target, 50...Self-position estimation device, 52...Calculation processing unit, 54...Storage unit, 60...Image acquisition unit, 62...Self-position estimation unit, 70...Camera control unit, 72...Light emission control unit
Claims
1. A camera control unit that controls the exposure timing of the camera when performing self-position estimation of the camera that has photographed multiple targets, A light emission control unit that causes the plurality of targets to emit pulsed light according to the exposure timing of the camera, A light-emitting control device equipped with the following:
2. The light emission control device according to claim 1, wherein the light emission control unit causes the plurality of targets to emit pulsed light simultaneously.
3. The light emission control device according to claim 1, wherein the light emission control unit synchronizes the exposure timing of the camera with the light emission timing of the plurality of targets.
4. The light emission control device according to claim 1, wherein the light emission control unit randomly sets the interval between the light emission start times of the plurality of targets.
5. The light emission control device according to claim 1, wherein the light emission control unit causes the target among the plurality of targets that overlaps with the shooting range of the camera to emit light during the exposure time of the camera, and causes the plurality of targets to emit light in a time-division manner in groups outside of the exposure time of the camera.
6. A light emission control device according to any one of claims 1 to 5, A self-position estimation unit estimates the camera's own position based on images taken by the camera of the aforementioned multiple targets, A self-localization device equipped with the following features.
7. A step of controlling the exposure timing of the camera when performing self-position estimation of the camera that has photographed multiple targets, The steps include: causing the plurality of targets to emit pulsed light according to the exposure timing of the camera; A method for controlling light emission, including the following.
8. The light emission control method according to claim 7 includes the steps of controlling the light emission of the plurality of targets, The steps include: estimating the camera's own position based on images of the multiple targets captured by the camera; A self-localization method including the following.
Citation Information
Patent Citations
Three-dimensional coordinate measuring device
JP2020148515A
Camera calibration plate
JP2022030807A