The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2014-204693 filed in Japan on Oct. 3, 2014 and Japanese Patent Application No. 2015-000389 filed in Japan on Jan. 5, 2015.
1. Field of the Invention
The present invention relates to an information processing system and an information processing method.
2. Description of the Related Art
Recent years, as a technique to measure a distance to an object, a stereo matching process using the triangulation principle with a stereo camera that includes two cameras has been used. The stereo matching process is a process of calculating a distance between a stereo camera and an object included in an image based on a parallax value obtained by matching corresponding regions in a reference image that is captured by one camera and in a comparison image that is captured by the other camera.
However, if a texture is weak in an image in which an object being a subject is captured, when the stereo matching process described above is performed, it is difficult to match corresponding regions appropriately, and it is difficult to derive an accurate parallax value. The texture herein signifies, for example, a figure, a pattern, an arrangement, color, dots, and the like that appear due to respective pixels being dark or light in an image.
Therefore, a technique has been proposed in which a texture is formed by irradiating light having a pattern (hereinafter, pattern light) from a light emitting unit, and the stereo matching process is performed on an image of a subject on which the texture is formed (Japanese Patent Laid-open Publication No. 2012-181142). The pattern of the pattern light herein is a distribution of intensity of light, a distribution of color, or the like to create the texture described above. As described, by performing the stereo matching process on an image on which a texture is formed, the accuracy in deriving a parallax value is improved.
However, in the technique described in the above patent literature, there is a possibility that accuracy in recognizing a subject is affected, for example, when an abnormal condition, such as a state having blocked-out shadows, a saturated state with blown-out highlights, and reflection of light from a light emitting unit, occurs in an image depending on a condition of placement of a subject.
In view of the above problem, there is a need to provide an information processing system and an information processing method in which deterioration of accuracy in recognizing a subject can be suppressed.
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to the present invention, there is provided an information processing system, comprising: a light emitting unit that irradiates pattern light having a specific pattern to a subject to form a texture on the subject; an imaging unit that captures the subject on which the texture is formed; a deriving unit that derives distance information to the subject based on an image captured by the imaging unit; an analyzing unit that analyzes whether or not an image abnormality is present in either one of the captured image and an image based on the distance information; and a dimming unit that performs dimming control when the analyzing unit analyzes that the image abnormality is present.
The present invention also provides an information processing system comprising: a light emitting unit that irradiates a pattern light having a specific pattern to a subject to form a texture on the subject; an imaging unit that captures the subject on which the texture is formed; a deriving unit that derives distance information to the subject based on a image captured by the imaging unit; a setting unit that sets information about the subject; and a dimming unit that performs dimming control based on the information about the subject set by the setting unit.
The present invention also provides an information processing method, comprising irradiating pattern light having a specific pattern to a subject to form a texture on the subject; capturing the subject on which the texture is formed; deriving distance information to the subject based on the captured image; analyzing whether or not an image abnormality is present in either one of the captured image and an image based on the distance information; and performing dimming control when analyzed that the image abnormality is present. The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Outline of Distance Measuring Method Using SGM Method
Before specific explanation of a present embodiment is described, an outline of a distance measuring method using a semi-global matching (SGM) method is explained using
Principle of Distance Measurement
An imaging system shown in
Dp=X−x (1)
Moreover, the parallax dp can be expressed also as dp=Δa+Δb when a distance between the point Sa(x, y) in the comparison image Ia and an intersection point on an imaging surface with a normal thereto from the imaging lens 511a is Δa, and a distance between the point Sb(X, y) in the reference image Ib and an intersection point on an imaging surface with a normal thereto from the imaging lens 511b is Δb.
Subsequently, by using the parallax dp, a distance Z between the imaging devices 510a, 510b and the object E is derived. The distance Z is a distance from a straight line connecting a focal point of the lens 511a and a focal point of the lens 511b to the point S on the object E. As shown in
Z=(B×f)/dp (2)
From this Equation (2), it can be found that the distance Z decreases as the parallax value dp increases, and the distance Z increases as the parallax value dp decreases.
SGM Method
Next, a method of measuring a distance using the SGM method is explained with reference to
The SGM method is a method to derive a parallax value appropriately even for a part having a weak texture in an image, and is a method of creating the high-density parallax image shown in
The SGM method is a method in which a parallax value is not immediately calculated after calculating a cost value as a matching degree of the comparison image with respect to the reference image, but further calculates a combination cost value after calculating the cost value to derive the parallax value. In the SGM method, a parallax image (a high-density parallax image, herein) that is expressed by parallax values corresponding to almost all pixels in the reference image is finally derived.
In the block matching method, while the point in which a cost value is calculated is the same as the SGM method. However, in the block matching method, unlike the SGM method, the combination cost value is not calculated but only a parallax value of a portion having a relatively strong texture, such as an edge portion, is derived.
Calculation of Cost Value
In
As shown in the section (a) of
As described above, the imaging devices 510a and 510b are arranged in parallel on the equivalent plane, the comparison image Ia and the reference image Ib also have relation of being parallel on the equivalent plane. Therefore, the corresponding pixel in the comparison image Ia to the reference pixel p in the reference image Ib is to be present on the epipolar line EL that is shown as a line in a horizontal direction on the drawing in
The cost value C(p, d) thus calculated is expressed by the graph shown in
Calculation of Combination Cost Value
In calculation of the combination cost value, not just the cost value C(p, d) is calculated, but cost values when pixels around the reference pixel p(x, y) are regarded as the reference pixel are aggregated to the cost value C(p, d) in the reference pixel p(x, y) to calculate the combination cost value Ls(p, d). To calculate the combination cost value Ls(p, d), a path cost value Lr(p, d) is first calculated. The path cost value Lr(p, d) is calculated by Equation (3) below.
Lr(p,d)=C(p,d)+min(Lr(p−r,k)+P(d,k)) (3)
As indicated in Equation (3), the path cost value Lr is calculated recursively. r indicates a direction vector in an aggregation direction, and has two components of an x direction and a y direction. min( ) is a function to calculate a lowest value. Lr(p−r, k) indicates the path cost value Lr of respective cases when the shift amount is changed (the shift amount in this case is k) for a pixel at coordinates shifted by one pixel from the coordinates of the reference pixel p in an r direction. Based on relation between d, which is the shift amount of the path cost value Lr(p, d), and a shift amount k, a value P(d, k) is acquired as (a) to (c) below, to calculate Lr(p−r, k)+P(d, k).
(a) when d=k, P=0. That is, Lr(p−r, k)+P(d, k)=Lr(p−r, k).
(b) when |d−k|=1, P=P1. That is, Lr(p−r, k)+P(d, k)=Lr(p−r, k)+P1.
(c) when |d−k|>1, P=P2 (>P1). That is, Lr(p−r, k)+P(d, k)=Lr(p−r, k)+P2.
min(Lr(p−r, k)+P(d, k)) indicates a value obtained by extracting the lowest value from among Lr(p−r, k)+P(d, k) calculated in above (a) to (c) when k is varied to various values. That is, when shifting from a pixel that is shifted by the shift amount k from a pixel (p−r) that is adjacent in the r direction to a pixel positioned at coordinates of the reference pixel p in the comparison image Ia, by adding a value P1 or a value P2 (>P1), the shift amount d is controlled not to be affected too much by the discontinuous path cost value Lr for the pixel apart from the coordinates of the reference pixel p in the comparison image Ia. Furthermore, the value P1 and the value P2 are fixed parameters that are determined in advance by experiments, and are such parameters that the parallax values of adjacent reference pixels on the path are likely to be continuous. As described, to acquire the path cost value Lr at each pixel in the r direction in the comparison image Ia, the path cost value Lr is acquired first from a pixel at the end in the r direction from the coordinates of the reference pixel p(x, y), and the path cost values Lr are acquired along the r direction.
As shown in
Ls(p,d)=ΣLr (4)
The combination cost value Ls(p, d) calculated as above can be expressed by the graph shown in
Specific Explanation of the Present Embodiment
The present embodiment is specifically explained with reference to
Entire Configuration of Conveying System
As shown in
The parallax-value deriving system 15 is a system that generates a parallax image of a subject from a brightness image that is obtained by imaging the subject by two imaging units in a state in which a pattern light is irradiated to a part being the subject. The parallax-value deriving system 15 includes a stereo camera 2, a pattern emitting unit 8 (light emitting unit), and a dimming control unit 9.
The stereo camera 2 is a device that generates a parallax image of a subject from a brightness image that is obtained by imaging a part being the subject with two imaging units. The stereo camera 2 includes imaging units 3 and 4, a matching unit 5, and a parallax-image generating unit 6. Functions of the imaging units 3 and 4, the matching unit 5, and the parallax-image generating unit 6 are described later with reference to
The pattern emitting unit 8 is a device that irradiates a pattern light having a special pattern to a part 20 to be a subject captured by the imaging units 3 and 4. As the special pattern, it is preferable to be, for example, a two-dimensional random number pattern, a pattern having multiple lightness values, or the like. On the other hand, a pattern having a repeated cycle is not preferable as the special pattern because the cost value C can be repeated. By thus irradiating the pattern light to the part 20 by the pattern emitting unit 8, a texture can be formed on the part 20. Therefore, the accuracy of a parallax value that is derived by the stereo matching process can be improved.
The dimming control unit 9 is a device that analyzes whether or not there is an abnormality in a brightness image and a parallax image that are output by the stereo camera 2, determines, when determining that there is an abnormality, an adjustment value of a light amount of the pattern light to be irradiated by the pattern emitting unit 8, and transmits the determined adjustment amount to the pattern emitting unit 8. For example, when detecting that a region having blocked-out shadows is included in a brightness image received from the stereo camera 2, the dimming control unit 9 transmits an adjustment amount to increase the light amount of the pattern light to the pattern emitting unit 8, to solve the state having blocked-out shadows. Moreover, when detecting that a region in a saturated state is included in a brightness image received from the stereo camera 2, the dimming control unit 9 transmits an adjustment amount to decrease the light amount of the pattern light to the pattern emitting unit, to solve the saturated state. Although the dimming control unit 9 receives a captured image of the imaging unit 3 as the brightness image to be received, it is not limited thereto, but a captured image of the imaging unit 4 may be received.
Functions of the stereo camera 2, the pattern emitting unit 8, and the dimming control unit 9 of the parallax-value deriving system 15 are described later in detail with reference to
The identification processing unit 7 is a device that identifies a shape, a position, a distance, and the like of the part 20 that is imaged by the stereo camera 2 based on a brightness image and a parallax image output by the stereo camera 2. The arm control unit 10 is a device that performs control to cause the arm 11, which is an articulated robot, or the like, to hold the part 20 to convey to a destination.
Hardware Configuration of Parallax-Value Deriving System
As shown in
The CPU 100 is a computing device that controls various functions of the stereo camera 2. The ROM 101 is a non-volatile storage device that stores a program to be executed for the CPU 100 to control various functions of the stereo camera 2. The ROM I/F 102 is an interface that connects the CPU 100 and the ROM 101 to execute read and write actions to the ROM 101 by a command from the CPU 100.
The RAM 103 is a volatile storage device that functions as a work memory of the CPU 100, and a buffer and the like for a captured image that is input from the image processing unit 105 through the RAM I/F 104. The RAM I/F 104 is an interface that connects the CPU 100 and the RAM 103 to execute read and write actions to the RAM 103 by a command from the CPU 100.
The image processing unit 105 is a hardware circuit, such as a field programmable gate array (FPGA) and an application specific integrated circuit (ASIC), that generates a parallax image from a captured image (brightness image) that is imaged by the imaging unit 106.
The imaging unit 106 is a device that is constituted of two imaging units, although only one is illustrated in
The lens 106a is an optical device to provide an image of a subject in the image sensor 106c by refracting incident light. The aperture 106b is a member that adjusts an amount of light by blocking a part of light that has passed through the lens 106a and forms an image in the image sensor 106c. The image sensor 106c is a solid-state imaging device that converts light that has entered into the lens 106a and has passed through the aperture 106b into an electric image data of analog format. The image sensor 106c is fabricateed, for example, by a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (COMS).
The imaging-unit control I/F 107 is an interface that relays a register setting value for controlling an exposure time of the imaging unit 106 from the dimming control unit 9 to the imaging unit 106, or relays, in reverse, a register setting value from the imaging unit 106. The imaging-unit control I/F 107 is, for example, an Ethernet (registered trademark)-compliant interface.
As shown in
The analyzing unit 200 is a circuit that analyzes whether or not there is an image abnormality in a brightness image or a parallax image that is received from the image processing unit 105 of the stereo camera 2. For example, the analyzing unit 200 detects presence or absence of a region in a state having blocked-out shadows or a saturated region in a subject or in a background portion around the subject, from the received brightness image. Moreover, the analyzing unit 200 detects presence or absence of a parallax-value discontinuous region due to reflection of the pattern light irradiated by the pattern emitting unit 8 in a subject or in a background portion, from the received parallax image.
Furthermore, the analyzing unit 200 analyzes whether or not a texture is appropriately formed in a brightness image received from the image processing unit 105 of the stereo camera 2 as a result of dimming performed by the dimming unit 201, in other words, whether or not the texture is not blurry. In this case, the analyzing unit 200 calculates, for example, a degree of sharpness of the texture for the brightness image, compares with a predetermined threshold, and determines, when it is equal to or larger than the threshold, that the texture is appropriately formed.
The dimming unit 201 is a circuit that receives a result of analysis from the analyzing unit 200, and transmits an adjustment amount according to an image abnormality to the pattern emitting unit 8 when determining that there is an image abnormality, such as a state having blocked-out shadows or a saturated state in the brightness image, and a parallax-value discontinuous region included in the parallax image, based on the result of analysis. Specifically, the dimming unit 201 determines an adjustment amount according to the image abnormality from a light-amount adjustment table (not shown) in which an abnormality (a state having blocked-out shadows, a saturated state, discontinuity of parallax values, and the like) and an adjustment amount for a light amount of the pattern emitting unit 8 are associated, to transmit to the pattern emitting unit 8. Although the dimming unit 201 determines the adjustment amount according to an image abnormality based on the light-amount adjustment table, it is not limited to a table form, but may be information in any form as long as an image abnormality and an adjustment amount are associated with each other. Moreover, after performing the dimming of the pattern light by transmitting the adjustment amount to the pattern emitting unit 8, the dimming unit 201 receives light amount data from the pattern emitting unit 8.
The dimming unit 201 performs exposure adjustment, when determining that, based on the light amount data received from the pattern emitting unit 8, it has reached a dimming limit, namely no further dimming can be achieved, or when determining that, based on the result of analysis received from the analyzing unit 200, it is occurred such an image abnormality that a texture is not appropriately formed in the brightness image. Specifically, the dimming unit 201 transmits adjustment instruction information to adjust an exposure time to the imaging unit 106 as the exposure adjustment. The imaging unit 106 adjusts the exposure time at imaging in accordance with the adjustment instruction information received from the dimming unit 201.
Furthermore, when the result of analysis received from the analyzing unit 200 indicates that there is no image abnormality in the brightness image and the parallax image, the dimming unit 201 stops the dimming action to the pattern emitting unit 8 and the exposure adjustment action to the imaging unit 106. However, the analyzing unit 200 continues to analyze whether there is an image abnormality in a brightness image and a parallax image, and the dimming unit 201 continues to receive a result of analysis from the analyzing unit 200 and to receive light amount data from the pattern emitting unit 8.
Although the dimming unit 201 adjusts an exposure time for the imaging unit 106 as the exposure adjustment, it is not limited thereto. For example, the dimming unit 201 may simply add frames that are obtained by varying the exposure to various kinds of exposures per a captured image (frame) of the imaging unit 106, or by performing dynamic range expansion in which the frames are added after subjected to pixel value conversion such as gamma process, and the like.
As shown in
The light-amount adjusting unit 300 is a device that adjusts an amount of light emitted from the light source unit 301, by using the adjustment amount received from the dimming unit 201. Moreover, the light-amount adjusting unit 300 transmits the light amount data to the dimming unit 201 after adjusting the amount of light of the light source unit 301 based on the adjustment amount received from the dimming unit 201. The light source unit 301 is a light source that emits light by a light amount adjusted by the light-amount adjusting unit 300. The texture filter 302 is a filter to give a special pattern to the light emitted from the light source unit 301. The light from the light source unit 301 that has passed through the texture filter 302 travels toward the lens 303 as the pattern light. The lens 303 is an optical device that refracts the pattern light so that the pattern light that has passed through the texture filter 302 is irradiated to the subject in a diffused manner.
Although it has been explained that the analyzing unit 200, the dimming unit 201, and the light-amount adjusting unit 300 are implemented by hardware circuits, it is not limited thereto. That is, at least either one of the analyzing unit 200, the dimming unit 201, and the light-amount adjusting unit 300 may be implemented by executing a program, which is software, by a CPU and the like.
Furthermore, the hardware configuration of the analyzing unit 200, the dimming unit 201, and the light-amount adjusting unit 300 shown in
Functional Block Configuration of Stereo Camera and Action of Each Functional Block
As shown in
Moreover, the imaging units 3 and 4 are fixed in a state of being apart from each other by a predetermined distance, and are functional units each of which images a subject to generate image data of analog format, and then converts the analog image data into image data of digital format to generate a brightness image. The imaging units 3 and 4 correspond to the imaging unit 106 shown in
The matching unit 5 is a functional unit that calculates the cost value C that indicates a matching degree of each pixel in a comparison image with a reference pixel in a reference image, using the brightness images generated by the imaging units 3 and 4 as the reference image and the comparison image, respectively. The matching unit 5 includes filter units 51 and 52, and a cost calculating unit 53 (first calculating unit). The matching unit 5 is implemented by the image processing unit 105 shown in
The parallax-image generating unit 6 is a functional unit that generates a parallax image by using the cost value C received from the matching unit 5. The parallax-image generating unit 6 includes a combination-cost calculating unit 61 (second calculating unit), a sub-pixel estimating unit 62 (deriving unit), and a generating unit (generating unit). The parallax-image generating unit 6 is implemented by the image processing unit 105 shown in
The filter units 51 and 52 are functional units that removes a noise from the brightness images generated by the imaging units 3 and 4, respectively. In this example, the brightness image from which a noise is removed by the filter unit 51 is the reference image Ib, and the brightness image from which a noise is removed by the filter unit 52 is the comparison image Ia.
The cost calculating unit 53 is a functional unit that calculates the cost value C(p, d) (matching degree) of the respective candidate pixels q(x+d, y) based on a brightness value of a reference pixel p(x, y) in the reference image Ib and on respective brightness values of the candidate pixels q(x+d, y) that are candidates of corresponding pixels (corresponding regions) identified by shifting by the shift amount d from a pixel corresponding to a position of the reference pixel p(x, y) on an epipolar line in the comparison image Ia based on the reference pixel p(x, y). As a calculation method of the cost value C by the cost calculating unit 53, for example, sum of absolute difference (SAD), sum of squared difference (SSD), normalized cross-correlation (NCC), or the like can be applied.
Moreover, in the case of conveying the part 20 in the conveying system 1 shown in
Furthermore, an example of a graph showing one example of relation between the shift amount d and the cost value C calculated by the cost calculating unit 53 is the graph shown in
The combination-cost calculating unit 61 is a functional unit that first calculates the path cost value Lr(p, d) in the predetermined r direction by Equation (3) above, to calculate the combination cost value Ls(p, d) (matching degree). The path cost value Lr(p, d) is a value that is calculated by aggregating the cost values C in the comparison image Ia for the reference pixel to the cost value C(p, d) of the candidate pixel q(x+d, y) that is calculated by the cost calculating unit 53 when a pixel adjacent to the reference pixel p(x, y) in the reference image Ib in the r direction is the reference pixel (second reference region) as indicated in Equation (3).
The combination-cost calculating unit 61 calculates, as shown in
Furthermore, the graph showing relation between the shift amount d and the combination cost value Ls shown in
The sub-pixel estimating unit 62 performs sub-pixel estimation based on the shift amount d of a pixel corresponding to the lowest value in the combination cost value Ls calculated by the combination-cost calculating unit 61 in the comparison image Ia with respect to the reference pixel in the reference image Ib, and on the combination cost value Ls at the shift amount d adjacent thereto. The graph of the combination cost value Ls shown in
First, with reference to
Next, with reference to
The sub-pixel estimating unit 62 estimates and derives the parallax value dp by the sub-pixel estimation by the parabola fitting shown in
The sub-pixel estimation is not limited to be performed by the parabola fitting or by the least square method described above, but the sub-pixel estimation may be performed by other methods. For example, the sub-pixel estimating unit 62 may perform the sub-pixel estimation by an isometric linear fitting in which isometric straight lines that pass through the three points, not a quadratic curve, are acquired using the three points shown in
Moreover, although the five points on the graph shown in
Furthermore, the parallax value dp in the sub-pixel unit is not limited to be calculated by the sub-pixel estimation performed by the sub-pixel estimating unit 62, but the parallax value dp may be calculated in the pixel unit without performing the sub-pixel estimation. In this case, the sub-pixel estimating unit 62 can regard the shift amount d corresponding to the lowest value in the combination cost value Ls calculated by the combination-cost calculating unit 61 of a pixel in the comparison image Ia with respect to the reference pixel in the reference image Ib, as the parallax value dp.
Furthermore, although such an estimation value that the smaller the value is, the more a pixel in the comparison image Ia analogizes to the reference pixel of the reference image Ib is used as the cost value C calculated by the cost calculating unit 53 and the combination cost value Ls calculated by the combination-cost calculating unit 61, it is not limited thereto. It may be used such an evaluation value that the larger the value is, the more a pixel analogizes thereto. In this case, in the quadratic curve acquired by the sub-pixel estimating unit 62 described above, the shift amount d in the sub-pixel unit corresponding to the maximum value is regarded as the parallax value dp.
The generating unit 63 is a functional unit that generates a parallax image Ip (highly-dense parallax image) that is an image in which a brightness value of each pixel in the reference image Ib is expressed by the parallax value dp corresponding to the pixel based on the parallax value dp in the sub-pixel unit derived by the sub-pixel estimating unit 62. Note that the parallax image Ip (image based on distance information) may be an image expressed not by the parallax value dp, but by distance information calculated from the parallax value dp.
Although it has been explained that the cost calculating unit 53, the combination-cost calculating unit 61, the sub-pixel estimating unit 62, and the generating unit 63 are implemented by hardware circuits, it is not limited thereto. That is, at least either one of the cost calculating unit 53, the combination-cost calculating unit 61, the sub-pixel estimating unit 62, and the generating unit 63 may be implemented by executing a program, which is software, by the CPU 100.
Furthermore, the block configuration of the filter unit 51, the filter unit 52, the cost calculating unit 53, the combination-cost calculating unit 61, the sub-pixel estimating unit 62, and the generating unit 63 shown in
Overall Operation of Conveying System
Step S11
As shown in
Step S12
The pattern emitting unit 8 of the parallax-value deriving system 15 irradiates the pattern light having a special pattern onto the part 20 placed on the background portion 21. Thus, a texture is formed on a surface of the part 20 and the background portion 21. The operation proceeds to step S13.
Step S13
Each of the imaging units 3 and 4 of the stereo camera 2 images the subject, to generate an image of analog format, converts the analog image into image data of digital format, and generates a brightness image. The filter unit 51 of the matching unit 5 in the stereo camera 2 removes a noise from the brightness image generated by the imaging unit 3 (imaging unit, first imaging unit), to output the reference image Ib. The filter unit 52 of the matching unit 5 in the stereo camera 2 removes a noise from the brightness image generated by the imaging unit 4 (imaging unit, second imaging unit), to output the comparison image Ia. The operation proceeds to step S14.
Step S14
The cost calculating unit 53 of the matching unit 5 in the stereo camera 2 calculates the cost value C(p, d) of each of the candidate pixels q(x+d, y) based on a brightness value of the reference pixel p(x, y) in the reference image Ib, and each of brightness values of the candidate pixels q(x+d, y) that are candidate pixels identified by shifting by the shift amount d from a pixel that corresponds to the position of the reference pixel p(x, y) on an epipolar line in the comparison image Ia based on the reference pixel p(x, y). As described above, because the distance from the stereo camera 2 to the background portion 21 is fixed, the cost calculating unit 53 can set a searching range to calculate the cost value C of the candidate pixels q(x+d, y) based on the shift amount d to a predetermined limited range.
The combination-cost calculating unit 61 of the parallax-image generating unit 6 in the stereo camera 2 calculates the path cost value Lr(p, d) that is calculated by aggregating the cost values C in the comparison image Ia for the reference pixel to the cost value C(p, d) of the candidate pixels q(x+d, y) that is calculated by the cost calculating unit 53 when a pixel adjacent to the reference pixel p(x, y) in the reference image Ib in the r direction is the reference pixel, based on Equation (3). The combination-cost calculating unit 61 calculates, as shown in
Step S15
The sub-pixel estimating unit 62 of the parallax-image generating unit 6 in the stereo camera 2 performs sub-pixel estimation based on the shift amount d of a pixel corresponding to the lowest value in the combination cost value Ls calculated by the combination-cost calculating unit 61 in the comparison image Ia with respect to the reference pixel in the reference image Ib, and on the combination cost value Ls at the shift amount d adjacent thereto. The sub-pixel estimating unit 62 then estimates that the shift amount d in the sub-pixel unit corresponding to the minimum value in an approximate curve (downward convex quadratic curve in
The generating unit 63 of the parallax-image generating unit 6 in the stereo camera 2 generates the parallax image Ip (highly-dense parallax image) that is an image in which a brightness value of each pixel in the reference image Ib is expressed by the parallax value dp corresponding to the pixel based on the parallax value dp in the sub-pixel unit derived by the sub-pixel estimating unit 62. The stereo camera 2 outputs the brightness image output from the imaging unit 3 or the imaging unit 4 and the parallax image Ip generated by the generating unit 63. The operation proceeds to step S16.
Step S16
The analyzing unit 200 of the dimming control unit 9 analyzes whether or not there is an image abnormality in the brightness image or the parallax image Ip that is received from the stereo camera 2. As a result of the analysis, when there is an image abnormality (step S16: YES), the operation proceeds to step S17, and when there is no image abnormality (step S16: NO), the operation proceeds to step S18.
Step S17
When the analyzing unit 200 determines that there is an image abnormality in the brightness image or in the parallax image Ip, the dimming control unit 9 performs dimming control for the pattern light to be irradiated to the part 20 by the pattern emitting unit 8. Details of the dimming control are described later with reference to
Step S18
When the analyzing unit 200 determines that there is no image abnormality in the brightness image or in the parallax image Ip, the identification processing unit 7 identifies a shape, a position, a distance, and the like of the part 20 that is imaged by the stereo camera 2 based on the brightness image and the parallax image output by the stereo camera 2. The operation proceeds to step S19.
Step S19
The arm control unit 10 performs control to cause the arm 11, which is an articulated robot, or the like, to hold the part 20 and convey the part 20 to a destination based on the identification result made by the identification processing unit 7 for the part 20.
By the operation described above, overall operation of the conveying system 1 including the image processing based on the stereo matching process (SGM method) of the parallax-value deriving system 15 is performed.
Dimming Control
As described above, when the analyzing unit 200 determines that there is an abnormality in the brightness image or in the parallax image Ip, the dimming control unit 9 performs the dimming control for the pattern light to be irradiated to the part 20 by the pattern emitting unit 8. In this case, the dimming control unit 9 analyzes whether or not there is an image abnormality in the brightness image received from the stereo camera 2 at steps S171, S172, and S173. Moreover, the dimming control unit 9 analyzes whether or not there is an image abnormality in the parallax image Ip received from the stereo camera 2 at step S174.
Step S171
The analyzing unit 200 of the dimming control unit 9 analyzes whether or not there is a region in a state having blocked-out shadows or a saturated state in a background portion around the subject, from the brightness image received from the stereo camera 2. When there is a region in a state having blocked-out shadows or a saturated state in the background portion (step S171: YES), the operation proceeds to step S175, and when there is not (step S171: NO), the operation proceeds to step S172.
Step S172
The analyzing unit 200 analyzes whether or not there is a region in a state having blocked-out shadows or a saturated state in the subject from the brightness image received from the stereo camera 2. When there is a region in a state having blocked-out shadows or a saturated state in the subject (step S172: YES), the operation proceeds to step S175, and when there is not (step S172: NO), the operation proceeds to step S173.
Step S173
The analyzing unit 200 analyzes whether or not a texture is appropriately formed, that is, whether or not the texture is not blurry, in the brightness image received from the stereo camera 2. When the texture is blurry (step S173: YES), the operation proceeds to step S177, and when not blurry (step S173: NO), the analyzing unit 200 determines that there is no image abnormality in the brightness image.
Step S174
The analyzing unit 200 analyzes whether or not there is a parallax-value discontinuous region due to reflection of the pattern light irradiated by the pattern emitting unit 8 in the subject or in the background portion, based on the parallax image Ip received from the stereo camera 2. When there is a parallax-value discontinuous region (step S174: YES), the operation proceeds to step S175, and when there is not (step S174: NO), the analyzing unit 200 determines that there is not image abnormality in the parallax image.
Step S175
The analyzing unit 200 transmits a result of analysis indicating that there is an image abnormality, such as a state having blocked-out shadows or a saturated state in the brightness image, and a parallax-value discontinuous region included in the parallax image, to the dimming unit 201. The dimming unit 201 transmits an adjustment amount according to the image abnormality indicated by the result of analysis received from the analyzing unit 200, to the pattern emitting unit 8. Specifically, the dimming unit 201 determines an adjustment amount according to the image abnormality from the light-amount adjustment table in which an image abnormality and an adjustment amount for a light amount of the pattern emitting unit 8 are associated, to transmit to the pattern emitting unit 8. The light-amount adjusting unit 300 of the pattern emitting unit 8 adjusts an amount of light emitted from the light source unit 301, by using the adjustment amount received from the dimming unit 201. The light emitted from the light source unit 301 passes through the texture filter 302 and the lens 303 to be irradiated to the subject as the pattern light. The operation proceeds to step S176.
Step S176
After performing the dimming of the pattern light by transmitting the adjustment amount to the light-amount adjusting unit 300 of the pattern emitting unit 8, the dimming unit 201 received light amount data from the light-amount adjusting unit 300. The dimming unit 201 determines whether or not it has reached the dimming limit, that is, whether or not dimming cannot be achieved any further, based on the light amount data received from the pattern emitting unit 8. When it has reached the dimming limit (step S176: YES), the operation proceeds to step S177, and when it has not reached the dimming limit (step S176: NO), the dimming unit 201 determines that further dimming for the pattern emitting unit 8 is possible.
Step S177
The dimming unit 201 performs exposure adjustment, when determining that it has reached the dimming limit, that is, when determining that no further dimming can be achieved, based on the light amount data received from the pattern emitting unit 8, or when determining that such an image abnormality that a texture is blurry in the brightness image, based on the result of analysis received from the analyzing unit 200. Specifically, the dimming unit 201 transmits adjustment instruction information to adjust an exposure time to the imaging unit 106 as the exposure adjustment. The imaging unit 106 adjusts the exposure time at imaging, according to the adjustment instruction information received from the dimming unit 201.
When there is no image abnormality in either of the brightness image and the parallax image, or when there is an image abnormality in at least either one of the brightness image and the parallax image, and it has not reached the dimming limit even after the dimming operation, or when the exposure adjustment operation is performed, by a series of operation described above, the dimming control is ended.
As described above, the pattern emitting unit 8 irradiates the pattern light having a special pattern to the subject, each of the imaging units 3 and 4 generates a brightness image (reference image Ib, comparison image Ia) by imaging the subject, the stereo camera 2 derives the parallax value dp by the stereo matching process from the reference image Ib and the comparison image Ia, to generate the parallax image Ip from the parallax value dp. The analyzing unit 200 analyzes whether or not there is an image abnormality in the brightness image or the parallax image Ip, and when determining that there is an image abnormality, the dimming control unit 9 performs the dimming control for the pattern light to be irradiated by the pattern emitting unit 8. Thus, even when an image abnormality occurs in a brightness image that is obtained by imaging a subject in a state in which the pattern light is irradiated thereon, and a parallax image based thereon, imaging of the subject can be performed again in a state in which the image abnormality is solved by performing the dimming control for the pattern light to be irradiated. Accordingly, a highly accurate parallax value can be derived by the stereo matching process. Therefore, the accuracy in identifying a subject can be improved.
As the dimming control described above, specifically, when the analyzing unit 200 detects a presence of a region in a state having blocked-out shadows or a saturated state in a brightness image, or a presence of a parallax-value discontinuous region due to reflection of the pattern light in a parallax image, the dimming unit 201 performs the dimming operation for the pattern emitting unit 8. Moreover, when determining that it has reached the dimming limit as a result of the dimming operation based on the light amount data received from the pattern emitting unit 8, or when determining that such an image abnormality that a texture is not appropriately formed in the brightness image has occurred from the result of analysis received form the analyzing unit 200, the dimming unit 201 performs the exposure adjustment. By such operation, image abnormalities in the brightness image and the parallax image can be solved or reduced, thereby contributing derivation of a highly accurate parallax value.
Moreover, the stereo camera 2 is enabled to derive a highly accurate parallax value by calculating a combination cost value by the stereo matching process by the SGM method, as described above, even in a case where there is in the image a part weaken in texture. Note that because a texture is formed on a subject by the pattern light on which the dimming control is performed in the present embodiment, the stereo camera 2 is not necessarily required to perform the stereo matching process by the SGM method, and may perform the stereo matching process not by the SGM method, but by a normal block matching, and the like.
External Configuration of Stereo Camera
The lenses 106a_1 and 106a_2 are lenses corresponding to the lens 106a of the imaging unit 106 shown in
The imaging-unit control I/F 107 is arranged on the rear cover 110 of the stereo camera 2, and the function thereof is as described above in
The front cover 108 is a cover that covers an interior from a top surface, a front surface (front side), and a part on a bottom side of the stereo camera 2. As shown in
The side cover 109 is a cover that covers both of side surfaces (a right side surface and a left side surface) of the stereo camera 2. As shown in
The rear cover 110 is a cover that covers a rear surface of the stereo camera 2. As shown in
The power source connector 111 is arranged on the rear cover 110 of the stereo camera 2, and is a connector to supply a power source to each unit included in the stereo camera 2 shown in
The bottom cover 112 is a cover that covers a portion that is not covered by the front cover 108, out of the bottom surface of the stereo camera 2.
As described above, the stereo camera 2 has a structure in which ridge lines on an entire perimeter of the front surface (front side) and the rear side are chamfered.
First Modification
As shown in
The light-amount adjusting unit 300 is a device that adjusts an amount of light to be projected from the projector 304 by using an adjustment amount received from the dimming unit 201. Moreover, the light-amount adjusting unit 300 transmits light amount data to the dimming unit 201 after adjusting the amount of light of the projector 304 by using the adjustment amount received from the dimming unit 201.
The projector 304 includes an optical filter, a micro mirror device, a lens, a lamp, and the like, and is a device that projects pattern light having a special pattern based on texture data that is transmitted from the texture transmitting unit 12. The texture transmitting unit 12 is a device that transmits texture data (texture information) to determine a figure, a pattern, an arrangement, color, dots, and the like that is formed by the pattern light projected from the projector 304 being irradiated on the subject.
As described above, by applying the ready-made projector 304, as a device that irradiates the pattern light, a development cost can be reduced. Moreover, because the projector 304 generates the pattern light based on the texture data that is transmitted from the texture transmitting unit 12, a texture to be formed on a subject can be flexibly changed. Accordingly, a texture can be formed in such a manner that an image abnormality, such as a blocked-out shadow state, a saturated state, and a discontinuity in parallax values, is less likely to occur. Therefore, the accuracy in identifying a subject can be improved.
Second Modification
As shown in
The preprocessing units 13 and 14 are devices that perform image processing, such as distortion correction and dynamic range expansion, on brightness images generated by the imaging units 3 and 4, respectively as preprocessing. The preprocessing units 13 and 14 transmit the preprocessed brightness images to the filter units 51 and 52, respectively. Although the preprocessing unit 13 and the preprocessing unit 14 are shown as separate functional units in
As described, by performing the dynamic range expansion by the preprocessing units 13 and 14 as the preprocessing on the brightness images generated by the imaging units 3 and 4, respectively, occurrence of a state having blocked-out shadows or a saturated state in the reference image Ib or the comparison image Ia can be suppressed when a parallax value is derived at the matching unit 5 and the parallax-image generating unit 6. Moreover, by performing the distortion correction by the preprocessing units 13 and 14 as the preprocessing on the brightness images generated by the imaging units 3 and 4, respectively, a distorted state in the reference image Ib and the comparison image Ia that affects the accuracy in calculating the cost value C by the matching unit 5 can be reduced. Accordingly, the accuracy in calculating the cost value C by the matching unit 5 can be improved. Therefore, the accuracy in identifying a subject can be improved.
Third Modification
As shown in
Although a case in which the brightness value is saturated has been explained as described above, it is not limited thereto. When a state in which the brightness value is low, namely so-called a state having blocked-out shadows is occurred, the dimming control unit 9 may perform dimming control as below. The cost calculating unit 53 (see
This enables to determine whether or not a region in a saturated state is present in a brightness image at a stage of calculating the cost value C by the cost calculating unit 53, and therefore, by performing the dimming control early, it is possible to cause the pattern emitting unit 8 to irradiate a pattern light that enables to improve the accuracy in identifying a subject.
Fourth Modification
In the parallax-value deriving system according to the present modification, a regular information processing device such as a personal computer (PC) is connected to the imaging-unit control I/F 107 of the stereo camera 2. As described above, because the dimming control unit 9 is connected to the imaging-unit control I/F 107, when connecting an information processing device, for example, the dimming control unit 9 and the information processing device may be connected through a network equipment such as a switching hub. The information processing device includes an input device such as a mouse and a keyboard, a display device that displays setting screens and the like (for example, a display device 150 shown in
For example, it is assumed that the part is of metal or of one having a shiny state, and that “metal” or “shiny” is set on the part-information selecting screen 1500 or the part-information selecting screen 1501 of the display device 150. Suppose that a saturated region 23 is formed in a part region 20c that is a portion in which a part is imaged in a comparison image Ia_3 (or reference image Ib_3) due to reflection of the part as shown in
Thus, by setting the size of the reference region p2 of the reference image Ib_3 (and the candidate region q2 in the comparison image Ia_3) according to a material or a reflection level of a part, the accuracy in determining a presence of a region in a saturated state of a part can be improved.
Fifth Modification
As shown in
The subject-information setting unit 16 is a device that sets a material or a reflection level of a part, which is information about a subject. The subject-information setting unit 16 transmits set information about a subject to the dimming unit 201 of the dimming control unit 9. The subject-information setting unit 16 may be configured to include the part-information selecting screens 1500 and 1501 displayed on the display device 150 explained in the fourth modification described above, and an input device that is operated by a user.
The dimming unit 201 is a circuit that receives the information about the subject from the subject-information setting unit 16, and a result of analysis from the analyzing unit 200, and transmits an adjustment amount according to the subject information or the result of analysis to the pattern emitting unit 8. Specifically, because it can be predicted in advance a tendency in a change in area of a region to be in a saturated state or in a state having blocked-out shadows in accordance with the information of the subject received from the subject-information setting unit 16, the dimming unit 201 adjusts a light amount of the pattern light irradiated from the pattern emitting unit 8, so as to reduce the saturated state or the state having blocked-out shadows. For example, when the subject-information setting unit 16 sets “metal” as the material of a part, and “shiny” as the reflection level of the part, the dimming unit 201 compares with cases of other materials or reflection levels, and reduces a light amount of the pattern light irradiated from the pattern emitting unit 8.
Thus, in the embodiment, it is set in advance a material or a reflection level of a part, which is information about a subject, and based on the setting, a light amount of the pattern light irradiated by the pattern emitting unit 8 is adjusted. Accordingly, occurrence of a saturated state or a state having blocked-out shadows can be suppressed. Therefore, the accuracy in identifying a subject can be improved.
Although it has been explained that the dimming unit 201 receives a result of analysis from the analyzing unit 200 and transmits an adjustment amount according to the result of analysis to the pattern emitting unit 8 as described above, it is not limited thereto. The dimming unit 201 is not required to use a result of analysis of the analyzing unit 200.
Step S21
Similarly to
Step S22
The subject-information setting unit 16 sets a material or a reflection level of the part, which is information about a subject, and transmits set information about the subject to the dimming unit 201 of the dimming control unit 9. The operation proceeds to step S23.
Step S23
The dimming unit 201 adjusts an amount of light of the pattern light irradiated from the pattern emitting unit 8 in accordance with the information about the subject received from the subject-information setting unit 16. The operation proceeds to step S24.
Steps S24 to S29
Processes at steps S24 to S29 of the present modification are the same as the processes at steps S12 to S15, S18, and S19 indicated in
Although it has been explained that a stereo camera is equipped in the embodiment described above (including respective modifications), it is not limited thereto, but a monocular camera may be equipped in place of the stereo camera. In this case, a distance may be measured by moving the monocular camera to image a part as a subject for several times, and by using the obtained images, or by applying the phase shift method.
Furthermore, when at least either one of the cost calculating unit 53, the combination-cost calculating unit 61, the sub-pixel estimating unit 62, and the generating unit 63 is implemented by executing a computer program, the program is provided in a state being installed in an ROM, and the like. Moreover, a program that is executed by the stereo cameras 2, 2a described above may be configured to be provided by storing in a computer-readable recording medium, such as a CD-ROM, a flexible disk (FD), a CD-recordable (CD-R), and a digital versatile disk (DVD), with a file in an installable format or in an executable format. Furthermore, it may be configured such that a program that is executed by the stereo camera 2, 2a of the above embodiment is stored in a computer that is connected to a network such as the Internet, and is provided by being downloaded through the network. Moreover, the program executed by the stereo camera 2, 2a has a modular structure including at least either one of the cost calculating unit 53, the combination-cost calculating unit 61, the sub-pixel estimating unit 62, and the generating unit 63, and as actual hardware, by reading and executing the program by the CPU 100 from the ROM 101, the respective components described above are loaded on a main storage device to be generated.
According to the embodiments of the present invention, it is possible to derive a parallax value with high accuracy.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2014-204693 | Oct 2014 | JP | national |
2015-000389 | Jan 2015 | JP | national |