WO2020241844A1 - 画像処理装置及び画像処理プログラム - Google Patents
画像処理装置及び画像処理プログラム Download PDFInfo
- Publication number
- WO2020241844A1 WO2020241844A1 PCT/JP2020/021406 JP2020021406W WO2020241844A1 WO 2020241844 A1 WO2020241844 A1 WO 2020241844A1 JP 2020021406 W JP2020021406 W JP 2020021406W WO 2020241844 A1 WO2020241844 A1 WO 2020241844A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- light emission
- image
- unit
- light
- image processing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B15/00—Special procedures for taking photographs; Apparatus therefor
- G03B15/02—Illuminating scene
- G03B15/03—Combinations of cameras with lighting apparatus; Flash units
- G03B15/05—Combinations of cameras with electronic flash apparatus; Electronic flash units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/72—Combination of two or more compensation controls
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B7/00—Control of exposure by setting shutters, diaphragms or filters, separately or conjointly
- G03B7/28—Circuitry to measure or to take account of the object contrast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/56—Cameras or camera modules comprising electronic image sensors; Control thereof provided with illuminating means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/74—Circuitry for compensating brightness variation in the scene by influencing the scene brightness using illuminating means
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/741—Circuitry for compensating brightness variation in the scene by increasing the dynamic range of the image compared to the dynamic range of the electronic image sensors
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B2206/00—Systems for exchange of information between different pieces of apparatus, e.g. for exchanging trimming information, for photo finishing
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03B—APPARATUS OR ARRANGEMENTS FOR TAKING PHOTOGRAPHS OR FOR PROJECTING OR VIEWING THEM; APPARATUS OR ARRANGEMENTS EMPLOYING ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ACCESSORIES THEREFOR
- G03B2215/00—Special procedures for taking photographs; Apparatus therefor
- G03B2215/05—Combinations of cameras with electronic flash units
- G03B2215/0514—Separate unit
- G03B2215/0557—Multiple units, e.g. slave-unit
Definitions
- the present invention relates to an image processing device and an image processing program for obtaining an inspection image without overexposure caused by specular reflection or the like and black spots caused in places where light is difficult to reach.
- image diagnosis based on a photographed image of an object has been performed as a means of checking for defective products and detecting abnormalities.
- image diagnosis using a trained model in which deep learning has been performed in advance using normal images and abnormal images, so-called image diagnosis by AI, and the like have also been performed.
- the image used for image diagnosis it is required to accurately photograph the object, but depending on the position condition of the light source and the condition such as the material of the object and the angle of the surface, specular reflection occurs and the part is overexposed. This may result in a captured image in which the state of the object cannot be grasped. If the state of the object is not reflected in the captured image due to overexposure or underexposure, there is a risk of overlooking defective products or abnormal parts in the image diagnosis.
- Patent Document 1 discloses a photographed image processing device capable of more easily capturing a beautiful image without overexposure or underexposure.
- the photographed image processing apparatus described in Patent Document 1 determines whether the brightness of the photographed image is within a predetermined brightness range, and determines the brightness state such as overexposure or underexposure. By making adjustments and then shooting again, overexposure and underexposure are prevented.
- the captured image processing device described in Patent Document 1 described above has a configuration in which the brightness is adjusted and re-photographed when the captured image has overexposure or underexposure.
- the position condition of the light source and the object Since the conditions such as the material and the angle of the surface do not change, the influence of the fundamental specular reflection cannot be removed, and even if the brightness is adjusted, the photographed image may still not be able to grasp the state of the object. There is.
- the present invention has been made in view of the above problems, and is an image processing device and an image processing program for obtaining an inspection image without overexposure caused by specular reflection or the like and blackout caused in places where light is difficult to reach.
- the purpose is to provide.
- the image processing apparatus is for photographing the object, an illumination unit including a plurality of light sources for irradiating the object with light, and a control circuit for controlling the light emission of the plurality of light sources.
- the camera unit includes a control unit for switching the light emission pattern of the light source in the lighting unit and controlling the shooting execution timing in the camera unit.
- the control unit includes a plurality of light sources of the lighting unit.
- a light emission pattern control unit that controls light emission with a plurality of light emission patterns, a shooting processing unit that executes shooting at a timing of at least two patterns among the plurality of light emission patterns to obtain an intermediate image, and a plurality of acquired light sources. It is characterized by including an image generation unit that generates one final image based on the intermediate image of the above.
- the image generation unit extracts a representative region from a plurality of regions including at least one pixel and at the same position of each of the plurality of intermediate images, and the representative region thereof is extracted. It is characterized in that the final image is generated by combining representative regions.
- the image generation unit ranks a plurality of regions including at least one or more pixels at the same position of each of the plurality of intermediate images based on a shading value. This is performed, representative regions are extracted based on this ranking, and the representative regions are combined to generate the final image.
- the image processing apparatus is characterized in that the image generation unit extracts a region having a median shade value as the representative region as a result of ranking based on the shade value.
- the image generation unit has a value higher than a predetermined upper limit side threshold value for the shading value and / or a predetermined lower limit side threshold value for the shading value.
- a predetermined upper limit side threshold value for the shading value When there are a plurality of distributions at locations with lower values, it is considered that a predetermined fixed number of distributions are distributed regardless of the actual number of distributions, and the ranking is performed based on the shading value. ..
- control unit classifies the plurality of light sources into a plurality of blocks and changes the light emission pattern by performing on / off control for each block. ..
- control unit classifies the plurality of light sources into a plurality of blocks and changes the brightness and / or color tone of the plurality of light sources for each block to obtain the light emission pattern. It is characterized by changing.
- the image processing program is an image processing program for causing a computer to realize an image generation process of obtaining one final image from a plurality of intermediate images obtained by photographing an object a plurality of times, and the computer is used.
- a light emission pattern control function that controls light emission of a plurality of light sources for irradiating the object with a plurality of light emission patterns, and a camera at a timing of at least two patterns among the plurality of light emission patterns. It is characterized in that it realizes a shooting processing function for obtaining an intermediate image by executing the shooting of the above, and an image generation function for generating one final image based on the acquired plurality of the intermediate images.
- FIG. 1 is a block diagram showing an example of a configuration of an image processing device corresponding to at least one of the embodiments of the present invention.
- the image processing device 100 includes an illumination unit 10, a camera unit 20, and a control unit 30.
- the image processing device 100 may be a device designed as a dedicated machine, it is assumed that the processing in the control unit 30 of the image processing device 100 can be realized by a general computer. That is, the control unit 30 of the image processing device 100 includes a CPU (Central Processing Unit) that a general computer would normally have, a memory, and a storage such as a hard disk drive and an SSD. In addition, it is equipped with an input device such as a mouse and a keyboard, an output device such as a display and a printer, and a communication device for connecting to a communication network, and these are connected via a bus. It may be.
- a CPU Central Processing Unit
- the processing in each part of the control unit 30 of the image processing apparatus 100 is performed by reading a program for executing the processing in each part from the memory and executing the processing in the CPU or GPU that functions as a control circuit (Processing circuit, Processing circuitry). Realize. In other words, by executing the program, the processor (processing circuit) is configured to be able to execute each process of each device.
- the image processing device 100 is realized as a dedicated machine, for example, the built-in CPU controls the lighting unit 10 and the camera unit 20, and the image acquired by the shooting of the camera unit 20 is processed by the frame memory and the FPGA.
- the configuration is conceivable.
- the object to be photographed in this example may be any object as long as it is an object for image diagnosis, but for example, a drill or an end mill of a cutting tool may be an object.
- the image processing apparatus 100 of this example can be applied in order to obtain an image for diagnostic imaging for detecting scratches, wear, defects, etc. of a drill or an end mill. Not limited to this, any defective product or an abnormal part that may be overlooked due to overexposure caused by specular reflection or blackening caused by difficulty in reaching light can be the target of this example.
- the illumination unit 10 includes a plurality of light sources for irradiating an object to be photographed with light, and a control circuit for controlling the light emission of the plurality of light sources.
- the light source it is possible to adopt various light sources including fluorescent lamps, incandescent lamps, LEDs, electroluminescence lights, and other light sources not illustrated.
- the light source needs to be able to switch on / off of light emission arbitrarily, and further, it is preferable that the light source can be controlled to change the intensity of light emission.
- the arrangement of the plurality of light sources can be set in various ways, it is desirable that the arrangement is such that the object to be photographed can be irradiated with light from various directions.
- the camera unit 20 has a function for photographing an object.
- the shooting process by the camera unit 20 is configured to be controllable by the control unit 30.
- the control unit 30 has a function of switching the light emission pattern of the light source in the lighting unit 10 and controlling the shooting execution timing in the camera unit 20.
- the control unit 30 includes a light emission pattern control unit 31, a shooting processing unit 32, an image generation unit 33, and a storage unit 34.
- the light emission pattern control unit 31 has a function of controlling a plurality of light sources of the illumination unit 10 so as to be capable of emitting light with a plurality of light emission patterns. By controlling the plurality of light sources to emit light in a plurality of light emission patterns, it is possible to irradiate the object to be photographed with light from various directions.
- the light emission pattern may be any, but for example, a plurality of light sources are classified into a plurality of blocks (groups), on / off control is performed for each block, and any block is turned on.
- the control of the light emission pattern does not necessarily have to be executed by classifying the light emission into blocks, and may be a control method in which the light emission on / off of each light source and the adjustment of the light emission intensity are randomly switched, or gradually.
- the light emission control may be performed so that the light emission area and the light emission intensity become a gradation in which the light emission intensity changes in a specific direction.
- changing the light emission pattern in this example may include a control for changing the intensity of the brightness of the light source and a control for changing the color tone of the light source, in addition to the change due to the on / off control of the light source. To do.
- the shooting processing unit 32 has a function of executing shooting at a timing of at least two patterns out of a plurality of light emission patterns to obtain an intermediate image. That is, a plurality of intermediate images are obtained by performing photography on the object to be photographed under different light irradiation conditions.
- the shooting is performed at the timing when the light emitting pattern is switched in the light emitting pattern control unit 31, that is, when the shooting is executed at the timing synchronized with the switching control of the light emitting pattern
- the number of intermediate images is the same as the number of the plurality of light emitting patterns. Is obtained. It should be noted that it is not always necessary to perform shooting at a timing synchronized with the switching control of the light emission pattern, and shooting may be performed by controlling at different timings.
- the obtained plurality of intermediate images are stored in, for example, the storage unit 34.
- the image generation unit 33 has a function of generating one final image based on the acquired plurality of intermediate images. Specifically, a method of extracting representative pixels from a plurality of pixels at the same position of each of the plurality of intermediate images and combining the representative pixels to generate the final image can be considered. That is, it is a process of obtaining a final image composed of a combination of representative pixels by executing a process of selecting representative pixels from all intermediate images for each pixel position for all pixel positions.
- the method of selecting the representative pixel is, for example, to acquire the shading value of a plurality of pixels at the same position in each of the plurality of intermediate images, perform the ranking based on the shading value, and extract the representative pixel based on this ranking.
- the shading value means the luminance information of the pixel.
- the RGB information is converted into luminance information and ranked based on a known conversion formula.
- the ranking means that the pixels having a large luminance value to the pixels having a small luminance value are ranked, which means that a gradation histogram is created in a state where the arrangement position of each pixel can be specified. It is synonymous.
- the method of extracting the representative pixel based on the ranking is a method in which the pixel whose brightness value rank is located at the median value (median value) is used as the representative pixel, or a predetermined rank such as the brightness value rank is located at the top percentage.
- a method in which the pixel at the position is used as the representative pixel can be considered.
- the storage unit 34 has a function of storing information necessary for processing of each part in the image processing device 100, and also storing various information generated in the processing of each part.
- FIG. 2 is a conceptual diagram showing an example of the configuration of an image processing apparatus corresponding to at least one of the embodiments of the present invention.
- an example in which LEDs as a plurality of light sources 11 are arranged on a light source fixing plate is shown as a configuration of the illumination unit 10.
- the lens of the camera unit 20 is projected from the back side to the front side at a substantially central position of the light source fixing plate.
- the illumination unit 10 and the camera unit 20 face each other so that the optical axis of the lens faces the object to be photographed. Then, it becomes possible to irradiate the object with light from above, below, left and right.
- the lighting unit 10 and the camera unit 20 are each connected to a computer as a control unit 30 via a signal cable 40.
- a display device 50 and an input device 60 such as a keyboard 61 and a mouse 62 are connected to and used by the computer as the control unit 30.
- the example in which the illumination unit 10 and the camera unit 20 in FIG. 2 are fixed to the same light source fixing plate is only an example, and is not limited thereto.
- FIG. 3 is a flowchart showing an example of a flow of image generation processing corresponding to at least one of the embodiments of the present invention.
- the image generation process is started by controlling the light emission pattern of the light source in order to acquire the intermediate image data in the control unit 30 of the image processing device 100 (step S101).
- the control unit 30 of the image processing device 100 executes shooting of an object irradiated with light in a controlled light emission pattern and acquires intermediate image data (step S102).
- the image size of the intermediate image is Xw in the horizontal direction and Yw in the vertical direction.
- the control unit 30 of the image processing device 100 determines whether or not the photographed intermediate image data has reached a predetermined number of m images (step S103).
- the control unit 30 of the image processing apparatus 100 repeats the steps S101 to S103 to acquire the intermediate image data having different light emission patterns.
- steps S105 and S106 are repeatedly executed for all the coordinates (Xi, Yj) of the intermediate image (loop structure of S104).
- Step S105 the control unit 30 of the image processing apparatus 100 extracts representative pixels for the pixels of the coordinates (Xi, Yj) of interest at present based on the generated gradation histogram (ranking) (step S106). ).
- the pixel corresponding to the median value in the gradation histogram may be extracted as the representative pixel, or the pixel having the predetermined th value from the top or bottom in the gradation histogram is extracted as the representative pixel. You may.
- the control unit 30 of the image processing apparatus 100 performs a process of extracting representative pixels for all the coordinates (Xi, Yj) of the intermediate image data by repeating the steps S105 and S106.
- the image processing apparatus 100 generates final image data by combining all the extracted representative pixels (S107).
- FIG. 4 is an explanatory diagram illustrating a method of determining a representative pixel in an image generation process corresponding to at least one of the embodiments of the present invention.
- FIG. 4 shows ranking of a plurality of pixels at the same position in each of a plurality of intermediate images by shading values, that is, ranking of shading values (luminance values) as an example of a method of extracting representative pixels based on a gradation histogram. Is a case where a method is adopted in which a pixel located at the median value (median value) is used as a representative pixel. In the example of FIG.
- the shading value of the pixel at a predetermined coordinate (Xi, Yj) of each intermediate image data is acquired.
- the median value corresponds to the fifth value in the gradation histogram of FIG. 4 when counted from either the left or right, so the pixel having this median value is extracted as a representative pixel. If there are multiple pixels with the same shading value and the multiple distribution points are the median values, the same content will be obtained regardless of which pixel of the plurality of intermediate images is used as the representative pixel. There is no.
- FIG. 5 is an explanatory diagram showing an example of the result of using the image processing device corresponding to at least one of the embodiments of the present invention.
- FIG. 5A is a photograph showing a part of the intermediate image data when m images are taken of the drill blade as an object and m intermediate image data are acquired.
- some intermediate image data includes a portion that is overexposed due to specular reflection, and black.
- FIG. 5B shows an example of the final image data generated by a method using m intermediate image data and adopting the median value as a representative pixel. As shown in FIG. 5B, it can be seen that a final image can be obtained in which the state of overexposure and underexposure is almost eliminated, but the edge of the drill and the texture of the surface are not lost.
- an illumination unit including a plurality of light sources for irradiating an object with light and a control circuit for controlling light emission of the plurality of light sources.
- the control unit includes a camera unit for photographing the object, a control unit for switching the light emission pattern of the light source in the lighting unit, and a control unit for controlling the shooting execution timing in the camera unit.
- a light emission pattern control unit that controls a plurality of light sources of the illumination unit so that light can be emitted by a plurality of light emission patterns, and an intermediate image is obtained by executing shooting at a timing of at least two patterns among the plurality of light emission patterns.
- the imaging processing unit to be obtained and the image generation unit to generate one final image based on the acquired plurality of the intermediate images are provided, overexposure and light due to mirror reflection and the like are hard to reach. It is possible to obtain an inspection image without blackening that occurs.
- FIG. 6 is an explanatory diagram illustrating a method of determining a representative pixel in the image generation process corresponding to at least one of the embodiments of the present invention.
- FIG. 6A shows an example of a gradation histogram when a large amount of specular reflection occurs. When a lot of specular reflection occurs, the distribution of many pixels is concentrated in the place where the brightness value is high, which is close to overexposure. If a pixel having a median value is extracted as a representative pixel in this state, the representative pixel is extracted from a portion that is almost overexposed, and the influence of specular reflection remains in the final image. Therefore, as shown in FIG.
- a threshold is set at a predetermined luminance value of the gradation histogram and a large number of pixels are distributed at a location having a luminance value higher than the threshold.
- the distribution of the locations where the luminance value is higher than the threshold is regarded as "1”, and the representative pixel which becomes the median value in that state is extracted.
- the median value moves from the location where the brightness value is high to the position of the intermediate brightness value, and is selected as the representative pixel.
- the brightness value of the pixel is a value away from overexposure. As a result, it is possible to obtain a final image with almost no influence of specular reflection.
- FIG. 5 (c) By adopting the representative pixel determination process of FIG. 6 (a) for the m intermediate image data of FIG. 5 (a), the final image data shown in FIG. 5 (c) can be obtained. Comparing the image of FIG. 5 (c) with FIG. 5 (b) in which the simple median value is adopted, it can be seen that the influence of specular reflection is further weakened in FIG. 5 (c).
- FIG. 6B shows an example of a gradation histogram when many situations close to blackout occur.
- the distribution of many pixels is concentrated in places with low brightness values close to blackout. If a pixel having a median value is extracted as a representative pixel in this state, the brightness value of the pixel extracted as the representative pixel will also be low, and the final image will also be dark. Therefore, as shown in FIG. 6B, even if a threshold is set at a predetermined luminance value of the gradation histogram and a large number of pixels are distributed at a place where the luminance value is lower than the threshold value.
- the distribution of the locations where the luminance value is lower than the threshold is regarded as "0", and the representative pixel which becomes the median value in that state is extracted.
- the median value moves from the location where the brightness value is low to the position of the intermediate brightness value, and is selected as the representative pixel.
- the brightness value of the pixel is a value away from the blackout.
- the distribution outside the threshold is regarded as "1" or "0", but this is just an example. That is, in general terms, the image generation unit 33 has a location where the shading value is higher than the predetermined upper threshold value and / or a value lower than the predetermined lower threshold value for the shading value. When there are a plurality of distributions at the location of, it is considered that a predetermined fixed number is distributed regardless of the actual number of distributions, and the ranking is performed based on the shading value.
- the predetermined fixed number here has no effect if the value is larger than the number of distributions, but if it is a fixed number that is expected to be a smaller value than the number of distributions, it does not have to be "1" or "0". It is possible to extract representative pixels so that overexposure and underexposure do not occur.
- FIG. 7 is an explanatory diagram showing an example of arrangement of a lighting unit and a camera unit in an image processing device corresponding to at least one of the embodiments of the present invention.
- the camera unit 20 is arranged in the center, and the LEDs as the light source 11 are arranged so as to be aligned in the vertical direction, and the LEDs as a plurality of light sources adjacent in the vertical direction are blocked (group).
- group Represents an example in which 12 blocks A to L are formed. In such a configuration, for example, two blocks located above and below, A and G, B and H, C and I, D and J, E and K, and F and L are made to emit light at the same time, and A on the left side.
- control content is to control the light emission pattern so that the light emission sequence moves to the right in order from G and G.
- control can be said to be an effective control content in the case of an object such as wanting to change the position of the light source in the horizontal direction for shooting.
- FIG. 7B when the camera unit 20 is arranged in the center and the square light source fixing plate is divided into four areas by the diagonal lines thereof, LEDs as a plurality of light sources 11 are provided in each of the triangular areas. It shows an example in which three blocks (groups) are formed in each area by arranging them, and twelve blocks A to L are formed. In such a configuration, for example, by controlling the on / off of each of the three blocks A to C, D to F, G to I, and J to L located in the four areas to emit light, the upper and lower blocks are emitted. It is possible to properly use the situation where light is irradiated and the situation where light is not irradiated in either the left or right direction.
- the lighting unit 10 and the camera unit 20 shown in FIGS. 7A and 7B there is an advantageous effect even in a place where dust resistance, oil resistance, and water resistance are required, such as near a machine tool.
- a cylindrical or semi-cylindrical lighting device called so-called ring lighting has been used.
- the ring illumination since the ring illumination is used by placing the object near the center of its diameter, it is often arranged near the object.
- the camera will be placed at a certain distance from the object for proper shooting of the object. As a result, the ring illumination and the camera are located at some distance from each other.
- the housing may have as small a mouth as possible in front of the lighting unit 10 and the camera unit 20, but in terms of dustproofing, the housing may be opened. It is desirable that all or only the front of the lighting unit 10 and the camera unit 20 are formed of a transparent member such as glass.
- the shading values of a plurality of intermediate image data are ranked for each pixel and the representative pixels are extracted.
- a predetermined area including a plurality of pixels may be used as a comparison unit instead of each pixel.
- the comparison unit it is possible to set 4 pixels of 2 ⁇ 2 in the area as the comparison unit and 9 pixels of 3 ⁇ 3 in the area as the comparison unit.
- the upper left pixel may be used for comparison for ranking
- the center pixel may be used for ranking. It may be used for comparison.
- the shading values of the pixels at the predetermined positions in the regions are compared as the shading values of the regions.
- the region of the intermediate image data including the pixels corresponding to the shade value of the median value is extracted as the representative region. That is, the shading value comparison is performed based on the shading value of one pixel in the region, but all the pixel data included in the representative region is adopted for the final image.
- the image generation unit 33 ranks a plurality of regions including at least one or more pixels at the same position of each of the plurality of intermediate images based on the shading value, and ranks the plurality of regions based on the shading value. It can be said that the representative region is extracted based on the above and the representative regions are combined to generate the final image.
- Image processing device 10 Certification unit 11 Light source 20 Camera unit 30 Control unit 31 Light emission pattern control unit 32 Imaging processing unit 33 Image generation unit 34 Storage unit 40 Signal cable 50 Display device 60 Input device 61 Keyboard 62 Mouse
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Image Processing (AREA)
- Image Input (AREA)
Abstract
鏡面反射等が原因で生じる白飛びや光が届きにくい個所に生じる黒つぶれのない検査用画像を得ることを課題とし、その課題解決の手段として、対象物に光を照射するための複数の光源とこれら複数の光源の発光を制御するための制御回路とからなる照明部と、前記対象物を撮影するためのカメラ部と、前記照明部における光源の発光パターンの切替制御と、前記カメラ部における撮影実行タイミングの制御とを行うための制御部とを備え、前記制御部は、前記照明部の複数の光源を複数の発光パターンで発光可能に制御する発光パターン制御部と、前記複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいて撮影を実行して中間画像を得る撮影処理部と、取得した複数の前記中間画像に基づいて1つの最終画像を生成する画像生成部とを備えるようにした。
Description
本発明は、鏡面反射等が原因で生じる白飛びや光が届きにくい個所に生じる黒つぶれのない検査用画像を得るための画像処理装置及び画像処理プログラムに関する。
従来、不良品チェックや異常検出の手段として対象物を撮影した撮影画像に基づく画像診断が行われている。近年は、正常画像と異常画像を用いて予め深層学習を行った学習済モデルを用いた画像診断、いわゆるAIによる画像診断等も行われている。
画像診断に用いる画像においては、対象を正確に撮影することが求められるが、光源の位置条件と対象物の素材や面の角度等の条件によっては鏡面反射が生じてその箇所が白飛びしてしまい、対象物の状態を把握できない撮影画像となってしまうことがある。白飛びや黒つぶれが生じて対象物の状態が撮影画像に反映されないと、画像診断において不良品や異常個所を見落とすおそれがある。
ここで、特許文献1には、白飛びや黒つぶれのないきれいな画像をより簡単に撮影することができる撮影画像処理装置が開示されている。この特許文献1に記載の撮影画像処理装置は、撮影画像の明度が所定の明度範囲内に収まっているかを判別して、白飛びや黒つぶれとなる明度状態を判別した場合には、明度を調整してから再度撮影を行うことで、白飛びや黒つぶれを防止している。
上記の特許文献1に記載の撮影画像処理装置においては、撮影画像に白飛びや黒つぶれが生じている場合に、明度を調整して再撮影する構成であるが、光源の位置条件と対象物の素材や面の角度等の条件は変化しないため、根本的な鏡面反射の影響を取り除くことはできず、明度調整を行ったとしても依然として対象物の状態を把握できない撮影画像となってしまうおそれがある。
本発明は、上記問題点に鑑みなされたものであり、鏡面反射等が原因で生じる白飛びや光が届きにくい個所に生じる黒つぶれのない検査用画像を得るための画像処理装置及び画像処理プログラムを提供することを目的とする。
本発明に係る画像処理装置は、対象物に光を照射するための複数の光源と、これら複数の光源の発光を制御するための制御回路とからなる照明部と、前記対象物を撮影するためのカメラ部と、前記照明部における光源の発光パターンの切替制御と、前記カメラ部における撮影実行タイミングの制御とを行うための制御部とを備え、前記制御部は、前記照明部の複数の光源を複数の発光パターンで発光可能に制御する発光パターン制御部と、前記複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいて撮影を実行して中間画像を得る撮影処理部と、取得した複数の前記中間画像に基づいて1つの最終画像を生成する画像生成部とを備えることを特徴とする。
また、本発明に係る画像処理装置は、前記画像生成部は、少なくとも1以上の画素を含む領域であって複数の前記中間画像それぞれの同じ位置にある複数の領域から代表領域を抽出し、その代表領域を組み合わせて前記最終画像を生成することを特徴とする。
また、本発明に係る画像処理装置は、前記画像生成部は、少なくとも1以上の画素を含む領域であって複数の前記中間画像それぞれの同じ位置にある複数の領域について濃淡値に基づく順位付けを行い、この順位付けに基づいて代表領域を抽出し、その代表領域を組み合わせて前記最終画像を生成することを特徴とする。
また、本発明に係る画像処理装置は、前記画像生成部は、前記濃淡値に基づく順位付けの結果として濃淡値の中央値を持つ領域を前記代表領域として抽出することを特徴とする。
また、本発明に係る画像処理装置は、前記画像生成部は、前記濃淡値について予め定められた上限側の閾値よりも高い値の箇所及び/又は前記濃淡値について予め定められた下限側の閾値よりも低い値の箇所に複数の分布が存在する場合に、実際の分布数に関わらず所定の固定数だけ分布しているものとみなして前記濃淡値に基づく順位付けを行うことを特徴とする。
また、本発明に係る画像処理装置は、前記制御部は、前記複数の光源を複数のブロックに分類し、ブロック毎にオン/オフ制御を行うことで前記発光パターンを変化させることを特徴とする。
また、本発明に係る画像処理装置は、前記制御部は、前記複数の光源を複数のブロックに分類し、前記複数の光源の輝度及び/又は色調をブロック毎に変化させることで前記発光パターンを変化させることを特徴とする。
本発明に係る画像処理プログラムは、対象物を複数回撮影して得た複数の中間画像から1つの最終画像を得る画像生成処理をコンピュータに実現させるための画像処理プログラムであって、前記コンピュータに、前記対象物に光を照射するための複数の光源を複数の発光パターンで発光制御する発光パターン制御機能と、前記複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいてカメラによって前記対象物の撮影を実行して中間画像を得る撮影処理機能と、取得した複数の前記中間画像に基づいて1つの最終画像を生成する画像生成機能とを実現させることを特徴とする。
本願の実施の形態により1又は2以上の不足が解決される。
[第1の実施の形態]
以下、図面を参照しながら、本発明の第1の実施の形態に係る画像処理装置の例について説明する。図1は、本発明の実施の形態の少なくとも1つに対応する画像処理装置の構成の一例を示すブロック図である。図1に示すように、画像処理装置100は、照明部10と、カメラ部20と、制御部30を備える。
以下、図面を参照しながら、本発明の第1の実施の形態に係る画像処理装置の例について説明する。図1は、本発明の実施の形態の少なくとも1つに対応する画像処理装置の構成の一例を示すブロック図である。図1に示すように、画像処理装置100は、照明部10と、カメラ部20と、制御部30を備える。
なお、画像処理装置100は、専用マシンとして設計した装置であってもよいが、画像処理装置100の制御部30における処理は、一般的なコンピュータによって実現可能なものであるものとする。すなわち、画像処理装置100の制御部30については、一般的なコンピュータが通常備えているであろうCPU(Central Processing Unit:中央演算処理装置)と、メモリと、ハードディスクドライブ、SSD等のストレージとを備えており、また、マウス、キーボード等の入力装置と、ディスプレイ、プリンタ等の出力装置と、通信ネットワークと接続するための通信装置とを備えており、これらがバスを介して接続されている構成であってもよい。画像処理装置100の制御部30の各部における処理は、これらの各部における処理を実行するためのプログラムをメモリから読み込んで制御回路(Processing circuit、Processing circuitry)として機能するCPUやGPUにおいて実行することで実現する。言い換えると、当該プログラムの実行により、プロセッサ(処理回路)が、各装置の各処理を実行できるように構成される。また、画像処理装置100を専用マシンとして実現する場合としては、例えば、組み込みCPUで照明部10及びカメラ部20に対する制御を行い、カメラ部20の撮影によって取得した画像をフレームメモリとFPGAにて処理するといった構成が考えられる。
本例における撮影の対象物は、画像診断を行う対象であればどのようなものであってもよいが、例えば、切削加工工具のドリルやエンドミルなどが対象物となり得る。ドリルやエンドミルの傷、摩耗、欠損等を検出するための画像診断用画像を得るために、本例の画像処理装置100が適用可能である。これに限らず、鏡面反射等が原因の白飛びや光が届きにくいことが原因の黒つぶれが生じることで不良品や異常個所を見落とすおそれのあるものは全て本例の対象物となり得る。
照明部10は、撮影の対象物に光を照射するための複数の光源と、これら複数の光源の発光を制御するための制御回路とからなる。光源は、蛍光灯、白熱灯、LED、エレクトロルミネセンスライトなどの他、例示しないものも含めた様々な光源を採用することが可能であるが、例えば、複数のLEDを採用することが可能である。また、光源は、発光のオン/オフを任意に切替可能である必要があり、さらに、発光の強度を変化させる制御が可能であることが好ましい。また、複数の光源の配置は様々に設定可能であるが、撮影の対象物に対して様々な方向から光を照射することが可能な配置とすることが望ましい。
カメラ部20は、対象物を撮影するための機能を備える。このカメラ部20による撮影処理は、制御部30によって制御可能に構成される。
制御部30は、照明部10における光源の発光パターンの切替制御と、カメラ部20における撮影実行タイミングの制御とを行う機能を備える。具体的には、制御部30は、発光パターン制御部31と、撮影処理部32と、画像生成部33と、記憶部34を備えている。
発光パターン制御部31は、照明部10の複数の光源を複数の発光パターンで発光可能に制御する機能を有する。複数の光源を複数の発光パターンで発光させる制御を行うことで、撮影の対象物に様々な方向から光を照射することが可能となる。発光パターンはどのようなものであってもよいが、例えば、複数の光源を複数のブロック(グループ)に分類し、ブロック毎にオン/オフ制御を行うようにし、何れのブロックをオンにして何れのブロックをオフにするかの組み合わせによって発光パターンを複数構成して制御を実行する方法が考えられる。さらに、複数のブロックのうちの発光がオンのブロックについて、複数の光源の輝度をブロック毎に変化させる制御を可能にすることで、輝度の強弱変化が異なる発光パターンを複数構成して制御を実行するようにしてもよい。なお、発光パターンの制御は、必ずしもブロックに分類して実行する必要はなく、個別の光源の発光のオン/オフ及び発光強度の調整をランダムに切り替えるような制御方法であってもよいし、徐々に発光エリアと発光強度が特定方向に変化していくグラデーションとなるような発光制御を行うものであってもよい。また、ランダム制御やグラデーション制御をブロックに分類した上で適用してもよい。さらに、発光パターンの制御として、光源の色調を変化させるようにしてもよい。色調によって反射率が相違するので、対象物に照射する光の色調を変化させることにより対象物の特徴を抽出し得る可能性があるからである。以上のように、本例において発光パターンを変化させるとは、光源のオン/オフ制御による変化の他、光源の輝度の強度を変化させる制御や、光源の色調を変化させる制御を含み得るものとする。
撮影処理部32は、複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいて撮影を実行して中間画像を得る機能を有する。すなわち、撮影の対象物に対して異なる光の照射状況での撮影を実行して複数の中間画像を得る。好ましくは、発光パターン制御部31における発光パターンが切り替わったタイミングで撮影を行う、すなわち、発光パターンの切替制御と同期させたタイミングで撮影を実行すれば、複数の発光パターンの数と同数の中間画像が得られる。なお、必ずしも発光パターンの切替制御と同期させたタイミングで撮影を行う必要はなく、それぞれ異なるタイミングで制御を行って撮影を行うものであってもよい。得られた複数の中間画像は、例えば、記憶部34に記憶される。
画像生成部33は、取得した複数の中間画像に基づいて1つの最終画像を生成する機能を有する。具体的には、複数の中間画像それぞれの同じ位置にある複数の画素から代表画素を抽出し、その代表画素を組み合わせて前記最終画像を生成する手法が考えられる。すなわち、各画素位置毎に全ての中間画像の中から代表画素を選択する処理を全画素位置について実行することで代表画素の組み合わせからなる最終画像を得るという処理である。
代表画素を選択する方法は、例えば、複数の中間画像それぞれの同じ位置にある複数の画素についての濃淡値を取得して濃淡値に基づく順位付けを行い、この順位付けに基づいて代表画素を抽出するという手法が考えられる。ここで、濃淡値とは、画素の輝度情報のことをいう。画素がRGB情報で表現されている場合には、公知の変換式に基づいてRGB情報を輝度情報に変換して順位づけを行う。また、順位付けとは、輝度値の大きい画素から輝度値の小さい画素までを順位付けすることを意味し、これは、各画素の配置位置が特定可能な状態で階調ヒストグラムを作成することと同義である。なお、輝度の明るい方を上位とするか輝度の暗い方を上位とするかに違いはなく、何れの方法であっても問題ない。順位付けに基づいて代表画素を抽出する方法は、輝度値の順位がメディアン値(中央値)に位置する画素を代表画素とする方法、輝度値の順位が上位何%に位置するなど所定の順位位置の画素を代表画素とする方法などが考えられる。
記憶部34は、画像処理装置100における各部の処理に必要な情報を記憶し、また、各部の処理で生じた各種の情報を記憶する機能を有する。
次に、本発明の実施の形態の少なくとも1つに対応する画像処理装置の構成例について説明を行う。図2は、本発明の実施の形態の少なくとも1つに対応する画像処理装置の構成の一例を示す概念図である。この図2の例では、照明部10の構成として、光源固定板に複数の光源11としてのLEDを配置した例を示している。また、この図2の例では、光源固定板の概略中央の位置にカメラ部20のレンズを背面側から正面側に向けて突出させて構成している。このように、カメラ部20のレンズの上下左右に略均等に複数の光源11を配置することで、撮影の対象物にレンズの光軸が向くように照明部10及びカメラ部20を正対させると、対象物に対して上下左右から光を照射することが可能となる。照明部10及びカメラ部20は、それぞれが制御部30としてのコンピュータに信号ケーブル40を介して接続される。制御部30としてのコンピュータには表示装置50や、キーボード61やマウス62といった入力装置60が接続されて使用される。なお、この図2における照明部10及びカメラ部20を同一の光源固定板に固定する例は、あくまで一例であり、これに限定されるものではない。
次に、本発明の実施の形態の少なくとも1つに対応する画像処理装置100における画像生成処理の流れについて説明を行う。図3は、本発明の実施の形態の少なくとも1つに対応する画像生成処理の流れの一例を示すフローチャート図である。この図3において、画像生成処理は、画像処理装置100の制御部30において、中間画像データを取得のために、光源の発光パターンを制御することによって開始される(ステップS101)。次に、画像処理装置100の制御部30は、制御された発光パターンで光が照射された対象物について撮影を実行して中間画像データを取得する(ステップS102)。ここで、中間画像の画像サイズは、横方向の画素数がXw個、縦方向の画素数がYw個であるものとする。すなわち、中間画像の画素数は、Xw×Ywと表現することができる。次に、画像処理装置100の制御部30は、撮影済みの中間画像データが予め設定した所定枚数であるm枚に到達したかを判定する(ステップS103)。画像処理装置100の制御部30は、中間画像データがm枚に到達していない場合(S103-NO)には、S101~S103のステップを繰り返して、異なる発光パターンによる中間画像データを取得する。一方、中間画像データがm枚に到達した場合(S103-YES)には、中間画像の全ての座標(Xi,Yj)について、ステップS105、S106を繰り返し実行する(S104のループ構造)ここで、iは、横方向の画素位置についての座標情報を表していて、i=1~Xwの範囲となり、jは、縦方向の画素位置についての座標情報を表していて、j=1~Ywの範囲となる。次に、画像処理装置100の制御部30は、取得したm枚の中間画像データのそれぞれの座標(Xi,Yj)の画素の階調情報を取得して、階調ヒストグラム(順位付け)を生成する(ステップS105)。次に、画像処理装置100の制御部30は、生成した階調ヒストグラム(順位付け)に基づいて、現在の着目している座標(Xi,Yj)の画素についての代表画素を抽出する(ステップS106)。代表画素の抽出は、例えば、階調ヒストグラムにおけるメディアン値に相当する画素を代表画素として抽出しても良いし、階調ヒストグラムにおける上或いは下から所定番目の値を持つ画素を代表画素として抽出しても良い。このようにして、画像処理装置100の制御部30は、S105、S106のステップを繰り返すことで中間画像データの全ての座標(Xi,Yj)について代表画素を抽出する処理を行う。最後に、画像処理装置100は、抽出した全ての代表画素を組み合わせて最終画像データを生成する(S107)。
図4は、本発明の実施の形態の少なくとも1つに対応する画像生成処理における代表画素を決定する方法について説明した説明図である。図4は、複数の中間画像それぞれの同じ位置にある複数の画素についての濃淡値による順位付け、すなわち階調ヒストグラムに基づいて代表画素を抽出する方法の一例として、濃淡値(輝度値)の順位がメディアン値(中央値)に位置する画素を代表画素とする手法を採用する場合である。この図4の例は、対象物について9枚の撮影を行って中間画像データを9個取得した場合に、それぞれの中間画像データの所定の座標(Xi,Yj)にある画素の濃淡値を取得して順位付けを行った結果、9個の濃淡値のデータが均一に分布していた場合を表している。この場合メディアン値に相当するのは図4の階調ヒストグラムにおける左右どちらから数えても5つ目の値がメディアン値になるので、このメディアン値を持つ画素を代表画素として抽出する。なお、同じ濃淡値を持つ画素が複数存在してその複数分布した箇所がメディアン値であった場合には、複数の中間画像の何れの画素を代表画素として採用しても同じ内容となるので問題はない。
図5は、本発明の実施の形態の少なくとも1つに対応する画像処理装置を用いた結果の一例を表した説明図である。図5(a)は、対象物としてのドリルの刃についてm枚の撮影を行ってm個の中間画像データを取得した場合において、その一部の中間画像データを表した写真である。この図5(a)に示すように、光源の発光パターンを様々に変化させて撮影を実行しているため、鏡面反射が原因で白飛びしている箇所を含む中間画像データもあれば、黒つぶれに近い状態を含む中間画像データも存在する。これに対して、図5(b)に示すのは、m個の中間画像データを用いてメディアン値を代表画素として採用する手法で生成した最終画像データの一例を表している。この図5(b)に示すように、白飛びや黒つぶれの状況がほぼ無い状態まで改善されつつも、ドリルのエッジや表面の質感などは失われていない最終画像が得られることが分かる。
以上に説明したように、本発明に係る画像処理装置によれば、対象物に光を照射するための複数の光源と、これら複数の光源の発光を制御するための制御回路とからなる照明部と、前記対象物を撮影するためのカメラ部と、前記照明部における光源の発光パターンの切替制御と、前記カメラ部における撮影実行タイミングの制御とを行うための制御部とを備え、前記制御部は、前記照明部の複数の光源を複数の発光パターンで発光可能に制御する発光パターン制御部と、前記複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいて撮影を実行して中間画像を得る撮影処理部と、取得した複数の前記中間画像に基づいて1つの最終画像を生成する画像生成部とを備えるようにしたので、鏡面反射等が原因で生じる白飛びや光が届きにくい個所に生じる黒つぶれのない検査用画像を得ることが可能となる。
[第2の実施の形態]
第1の実施の形態においては、代表画素を抽出する方法として、濃淡値に基づいて順位付けした場合のメディアン値に相当する画素を代表画素として抽出する例を挙げて説明を行ったが、これに限定されるものではない。より一層、白飛びや黒つぶれが発生しない代表画素の抽出方法を採用することもできる。
第1の実施の形態においては、代表画素を抽出する方法として、濃淡値に基づいて順位付けした場合のメディアン値に相当する画素を代表画素として抽出する例を挙げて説明を行ったが、これに限定されるものではない。より一層、白飛びや黒つぶれが発生しない代表画素の抽出方法を採用することもできる。
図6は、本発明の実施の形態の少なくとも1つに対応する画像生成処理における代表画素を決定する方法について説明した説明図である。図6(a)は、鏡面反射が多く発生した場合の階調ヒストグラムの一例を表している。鏡面反射が多く発生すると、白飛びに近い輝度値の高い個所に多くの画素の分布が集中することになる。この状態でメディアン値の画素を代表画素として抽出すると、ほぼ白飛びに近い個所から代表画素が抽出されてしまい、最終画像に鏡面反射の影響が残ってしまうことになる。そこで、図6(a)に示すように、階調ヒストグラムの所定の輝度値にスレッショルド(閾値)を設定して、スレッショルドよりも輝度値の高い個所に多数の画素が分布しているとしても、スレッショルドよりも輝度値の高い個所の分布を「1」とみなし、その状態でメディアン値となる代表画素を抽出するようにする。このように、スレッショルドよりも輝度値の高い個所の分布を「1」とみなすことで、メディアン値が輝度値の高い個所から中間的な輝度値の位置に移動することになり、代表画素として選ばれる画素の輝度値が白飛びから離れた値となる。結果として、鏡面反射の影響がほとんど残らない最終画像を得ることが可能となる。なお、図5(a)のm枚の中間画像データについて、この図6(a)の代表画素決定処理を採用すると、図5(c)に示す最終画像データを得ることができる。この図5(c)の画像を単純メディアン値採用の図5(b)と比較すると、図5(c)の方がより一層鏡面反射の影響が弱まっていることが分かる。
図6(b)は、黒つぶれに近い状況が多く発生した場合の階調ヒストグラムの一例を表している。黒つぶれに近い状況が多く発生すると、黒つぶれに近い輝度値の低い個所に多くの画素の分布が集中することになる。この状態でメディアン値の画素を代表画素として抽出すると、代表画素として抽出する画素の輝度値も低いものとなってしまい、最終画像も暗いものになってしまうことになる。そこで、図6(b)に示すように、階調ヒストグラムの所定の輝度値にスレッショルド(閾値)を設定して、スレッショルドよりも輝度値の低い個所に多数の画素が分布しているとしても、スレッショルドよりも輝度値の低い個所の分布を「0」とみなし、その状態でメディアン値となる代表画素を抽出するようにする。このように、スレッショルドよりも輝度値の低い個所の分布を「0」とみなすことで、メディアン値が輝度値の低い個所から中間的な輝度値の位置に移動することになり、代表画素として選ばれる画素の輝度値が黒つぶれから離れた値となる。結果として、黒つぶれに近い中間画像が多い場合でも暗くなり過ぎない最終画像を得ることが可能となる。
図6(a)及び(b)の例においてはスレッショルドの外側の分布を「1」や「0」とみなしているが、これはあくまで一例である。すなわち、一般化して表現すれば、画像生成部33は、濃淡値について予め定められた上限側の閾値よりも高い値の箇所及び/又は濃淡値について予め定められた下限側の閾値よりも低い値の箇所に複数の分布が存在する場合に、実際の分布数に関わらず所定の固定数だけ分布しているものとみなして濃淡値に基づく順位付けを行うということである。ここでの所定の固定数は、分布数より大きい値では効果がないが、分布数に比較して小さい値となると想定される固定数であれば、「1」や「0」でなくとも、白飛びや黒つぶれが発生しないように代表画素を抽出することが可能となる。
[第3の実施の形態]
第1及び第2の実施の形態においては、照明部10の光源11の具体的配置については説明を行っていなかったが、例えば、図7に示すような光源11の配置としてもよい。
第1及び第2の実施の形態においては、照明部10の光源11の具体的配置については説明を行っていなかったが、例えば、図7に示すような光源11の配置としてもよい。
図7は、本発明の実施の形態の少なくとも1つに対応する画像処理装置における照明部及びカメラ部の配置の一例を表した説明図である。図7(a)は、中央にカメラ部20を配置するとともに、光源11としてのLEDを縦列方向に整列させるように配置して、縦方向に近接する複数の光源としてのLEDでブロック(グループ)を形成した例を表しており、A~Lの12個のブロックが形成されている。このような構成において、例えば、上下に位置する2つのブロックであるAとG、BとH、CとI、DとJ、EとK、FとLを同時に発光させるようにし、左側のAとGから順次発光列が右方向に移動するように発光パターンを制御するという制御内容が考えられる。このような制御は、上下方向に光源の位置を変化させる必要性は乏しいが、左右方向には光源位置を変化させて撮影を行いたいといった対象物の場合に有効な制御内容であるといえる。
図7(b)は、中央にカメラ部20を配置するとともに、正方形状の光源固定板をその対角線によって4つのエリアに分割した場合に、三角形状の各エリアに複数の光源11としてのLEDを配置して、さらに各エリア内でそれぞれ3つのブロック(グループ)を形成した例を表しており、A~Lの12個のブロックが形成されている。このような構成において、例えば、4つのエリアに位置する各3つのブロックA~C、D~F、G~I、J~Lをエリア毎にオン/オフを制御して発光させることで、上下左右の何れの方向についても、光が照射される状況と光が照射されない状況を使い分けることが可能となる。さらに、同じエリアの3つのブロックの何れを発光させるかによって光の強度を調整することも可能である。このような制御は、上下左右の何れの方向からも万遍なく光を照射させて撮影又は上下左右の何れかの方向から照射させずに撮影を行いたい対象物の場合に有効な制御内容であるといえる。
また、図7(a)及び(b)に示す照明部10とカメラ部20の配置によれば、工作機械付近など防塵、耐油、耐水性が求められる場所でも有利な効果がある。
従来、ドリルなどの円柱形状の対象物に対して多方向から光を照射する場合、所謂リング照明と呼ばれる円筒形又は半円筒形の照明装置が使われている。但し、リング照明の場合、リング照明はその径の中心近くに対象物を置いて用いられるため、対象物の近くに配置されることが多くなる。一方、カメラは、対象物の適切な撮影のために、ある程度対象物から距離を置いて配置されることになる。その結果、リング照明とカメラは、ある程度離れて位置に配置されることなる。
ここで、防塵等を考えた場合、カメラと照明装置をハウジングに収容しておくことが望ましいが、リング照明を採用する場合、上記事情があるため、カメラとリング照明のそれぞれに別のハウジングを用意するか、或いは、大きいサイズのハウジングを用意する必要があった。その結果、工作機械付近など十分なスペースが確保できない場所には配置しにくい点が問題となる。さらに、リング照明を収容するハウジングに至っては、リング照明と同様に対象物を取り囲むような形状となるため、その形状が複雑になる点も問題となる。
その点、本実施の形態の照明部10は、平面構造であり対象物との距離を確保できるため、図7(a)及び(b)に示すように、照明部10をカメラ部20に近接させて配置することができる。そのため、照明部10とカメラ部20とともに1つのハウジングに収めることが容易となる。また、照明部10によれば、リング照明のように対象物を取り囲む必要がないため、それを収容するハウジングを単純に形状で構成できる。さらに、これらの点からハウジングのサイズを小さくすることも容易である。その結果、リング照明を採用する場合に比べ、小さなスペースしか確保できない工作機械付近などでも導入し易いという有利な効果を持つ。なお、対象物への光の照射と対象物の撮影のため、ハウジングには照明部10とカメラ部20の前方になるべく小さな口を開けておいても良いが、防塵等の面では、ハウジングの全部又は照明部10とカメラ部20の前方のみをガラス等の透明な部材で形成しておく方が望ましい。
従来、ドリルなどの円柱形状の対象物に対して多方向から光を照射する場合、所謂リング照明と呼ばれる円筒形又は半円筒形の照明装置が使われている。但し、リング照明の場合、リング照明はその径の中心近くに対象物を置いて用いられるため、対象物の近くに配置されることが多くなる。一方、カメラは、対象物の適切な撮影のために、ある程度対象物から距離を置いて配置されることになる。その結果、リング照明とカメラは、ある程度離れて位置に配置されることなる。
ここで、防塵等を考えた場合、カメラと照明装置をハウジングに収容しておくことが望ましいが、リング照明を採用する場合、上記事情があるため、カメラとリング照明のそれぞれに別のハウジングを用意するか、或いは、大きいサイズのハウジングを用意する必要があった。その結果、工作機械付近など十分なスペースが確保できない場所には配置しにくい点が問題となる。さらに、リング照明を収容するハウジングに至っては、リング照明と同様に対象物を取り囲むような形状となるため、その形状が複雑になる点も問題となる。
その点、本実施の形態の照明部10は、平面構造であり対象物との距離を確保できるため、図7(a)及び(b)に示すように、照明部10をカメラ部20に近接させて配置することができる。そのため、照明部10とカメラ部20とともに1つのハウジングに収めることが容易となる。また、照明部10によれば、リング照明のように対象物を取り囲む必要がないため、それを収容するハウジングを単純に形状で構成できる。さらに、これらの点からハウジングのサイズを小さくすることも容易である。その結果、リング照明を採用する場合に比べ、小さなスペースしか確保できない工作機械付近などでも導入し易いという有利な効果を持つ。なお、対象物への光の照射と対象物の撮影のため、ハウジングには照明部10とカメラ部20の前方になるべく小さな口を開けておいても良いが、防塵等の面では、ハウジングの全部又は照明部10とカメラ部20の前方のみをガラス等の透明な部材で形成しておく方が望ましい。
[第4の実施の形態]
第1乃至第3の実施の形態においては、画像生成部33での最終画像データ生成のために1画素ごとに複数の中間画像データの濃淡値について順位付けを行って代表画素を抽出する構成としていたが、これに限定されるものではない。例えば、1画素ごとではなく、複数の画素が含まれる所定の領域を比較単位としてもよい。
第1乃至第3の実施の形態においては、画像生成部33での最終画像データ生成のために1画素ごとに複数の中間画像データの濃淡値について順位付けを行って代表画素を抽出する構成としていたが、これに限定されるものではない。例えば、1画素ごとではなく、複数の画素が含まれる所定の領域を比較単位としてもよい。
例えば、2×2の4画素を比較単位としての領域に設定したり、3×3の9画素を比較単位としての領域に設定したりすることも可能である。この場合、領域内の何れの画素に基づいて濃淡値の順位付けを行うかを予め決めておくことが考えられる。例えば、2×2の4画素の場合には左上の画素を順位付けのための比較に用いるようにしてもよいし、3×3の9画素の場合には中央の画素を順位付けのための比較に用いるようにしてもよい。そして、複数の中間画像のそれぞれ同じ位置にある領域について濃淡値に基づく順位付けを行うために、領域内で予め定めた位置の画素の濃淡値をその領域の濃淡値として比較を行う。そして、例えば、メディアン値の濃淡値に相当する画素が含まれる中間画像データの当該領域を代表領域として抽出する。すなわち、濃淡値の比較は領域内の1つの画素の濃淡値に基づいて行うが、代表領域に含まれる全ての画素データを最終画像に採用することになる。これらを一般化すると、画像生成部33は、少なくとも1以上の画素を含む領域であって複数の前記中間画像それぞれの同じ位置にある複数の領域について濃淡値に基づく順位付けを行い、この順位付けに基づいて代表領域を抽出し、その代表領域を組み合わせて前記最終画像を生成する構成であるといえる。
以上のように、2×2の4画素であったり、3×3の9画素であったりを比較単位としての領域と定めても、領域の比較は1画素のみによって行う構成であるため、全ての画素について代表画素抽出の処理を実行する第1乃至第3の実施の形態の例に比較して、演算量を低減させることが可能となる。
100 画像処理装置
10 証明部
11 光源
20 カメラ部
30 制御部
31 発光パターン制御部
32 撮影処理部
33 画像生成部
34 記憶部
40 信号ケーブル
50 表示装置
60 入力装置
61 キーボード
62 マウス
10 証明部
11 光源
20 カメラ部
30 制御部
31 発光パターン制御部
32 撮影処理部
33 画像生成部
34 記憶部
40 信号ケーブル
50 表示装置
60 入力装置
61 キーボード
62 マウス
Claims (8)
- 対象物に光を照射するための複数の光源と、これら複数の光源の発光を制御するための制御回路とからなる照明部と、
前記対象物を撮影するためのカメラ部と、
前記照明部における光源の発光パターンの切替制御と、前記カメラ部における撮影実行タイミングの制御とを行うための制御部とを備え、
前記制御部は、
前記照明部の複数の光源を複数の発光パターンで発光可能に制御する発光パターン制御部と、
前記複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいて撮影を実行して中間画像を得る撮影処理部と、
取得した複数の前記中間画像に基づいて1つの最終画像を生成する画像生成部と
を備えることを特徴とする画像処理装置。 - 前記画像生成部は、少なくとも1以上の画素を含む領域であって複数の前記中間画像それぞれの同じ位置にある複数の領域から代表領域を抽出し、その代表領域を組み合わせて前記最終画像を生成する
請求項1記載の画像処理装置。 - 前記画像生成部は、少なくとも1以上の画素を含む領域であって複数の前記中間画像それぞれの同じ位置にある複数の領域について濃淡値に基づく順位付けを行い、この順位付けに基づいて代表領域を抽出し、その代表領域を組み合わせて前記最終画像を生成する
請求項1又は請求項2に記載の画像処理装置。 - 前記画像生成部は、前記濃淡値に基づく順位付けの結果として濃淡値の中央値を持つ領域を前記代表領域として抽出する
請求項3記載の画像処理装置。 - 前記画像生成部は、前記濃淡値について予め定められた上限側の閾値よりも高い値の箇所及び/又は前記濃淡値について予め定められた下限側の閾値よりも低い値の箇所に複数の分布が存在する場合に、実際の分布数に関わらず所定の固定数だけ分布しているものとみなして前記濃淡値に基づく順位付けを行う
請求項3又は請求項4に記載の画像処理装置。 - 前記制御部は、前記複数の光源を複数のブロックに分類し、ブロック毎にオン/オフ制御を行うことで前記発光パターンを変化させる
請求項1から請求項5の何れかに記載の画像処理装置。 - 前記制御部は、前記複数の光源を複数のブロックに分類し、前記複数の光源の輝度及び/又は色調をブロック毎に変化させることで前記発光パターンを変化させる
請求項1から請求項6の何れかに記載の画像処理装置。 - 対象物を複数回撮影して得た複数の中間画像から1つの最終画像を得る画像生成処理をコンピュータに実現させるための画像処理プログラムであって、
前記コンピュータに、
前記対象物に光を照射するための複数の光源を複数の発光パターンで発光制御する発光パターン制御機能と、
前記複数の発光パターンのうちの少なくも2パターン以上のタイミングにおいてカメラによって前記対象物の撮影を実行して中間画像を得る撮影処理機能と、
取得した複数の前記中間画像に基づいて1つの最終画像を生成する画像生成機能と
を実現させるための画像処理プログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP20815420.3A EP3979623A4 (en) | 2019-05-31 | 2020-05-29 | Image processing device and image processing program |
JP2021522908A JPWO2020241844A1 (ja) | 2019-05-31 | 2020-05-29 | |
US17/615,085 US11812157B2 (en) | 2019-05-31 | 2020-05-29 | Image processing device and image processing program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019-102259 | 2019-05-31 | ||
JP2019102259 | 2019-05-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020241844A1 true WO2020241844A1 (ja) | 2020-12-03 |
Family
ID=73553190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2020/021406 WO2020241844A1 (ja) | 2019-05-31 | 2020-05-29 | 画像処理装置及び画像処理プログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US11812157B2 (ja) |
EP (1) | EP3979623A4 (ja) |
JP (1) | JPWO2020241844A1 (ja) |
WO (1) | WO2020241844A1 (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001145018A (ja) | 1999-11-16 | 2001-05-25 | Casio Comput Co Ltd | 撮影画像処理装置、及び記憶媒体 |
JP2012243097A (ja) * | 2011-05-19 | 2012-12-10 | Panasonic Corp | 投影装置およびその方法、並びに投影装置を用いた形状認識装置およびその方法 |
JP2015232487A (ja) * | 2014-06-09 | 2015-12-24 | 株式会社キーエンス | 画像検査装置、画像検査方法、画像検査プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器 |
JP2018013740A (ja) * | 2016-07-22 | 2018-01-25 | 株式会社キーエンス | 拡大観察装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7440139B2 (en) * | 2005-01-13 | 2008-10-21 | Xerox Corporation | Systems and methods for controlling a tone reproduction curve using error diffusion |
JP6343200B2 (ja) * | 2014-07-31 | 2018-06-13 | キヤノン株式会社 | 撮像装置およびその制御方法ならびにプログラム |
JP6362050B2 (ja) * | 2014-10-15 | 2018-07-25 | パナソニックIpマネジメント株式会社 | 撮影装置、照明制御装置および照明制御方法 |
JP6864549B2 (ja) | 2017-05-09 | 2021-04-28 | 株式会社キーエンス | 画像検査装置 |
JP7090446B2 (ja) * | 2018-03-22 | 2022-06-24 | 株式会社キーエンス | 画像処理装置 |
-
2020
- 2020-05-29 US US17/615,085 patent/US11812157B2/en active Active
- 2020-05-29 JP JP2021522908A patent/JPWO2020241844A1/ja active Pending
- 2020-05-29 EP EP20815420.3A patent/EP3979623A4/en active Pending
- 2020-05-29 WO PCT/JP2020/021406 patent/WO2020241844A1/ja unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001145018A (ja) | 1999-11-16 | 2001-05-25 | Casio Comput Co Ltd | 撮影画像処理装置、及び記憶媒体 |
JP2012243097A (ja) * | 2011-05-19 | 2012-12-10 | Panasonic Corp | 投影装置およびその方法、並びに投影装置を用いた形状認識装置およびその方法 |
JP2015232487A (ja) * | 2014-06-09 | 2015-12-24 | 株式会社キーエンス | 画像検査装置、画像検査方法、画像検査プログラム及びコンピュータで読み取り可能な記録媒体並びに記録した機器 |
JP2018013740A (ja) * | 2016-07-22 | 2018-01-25 | 株式会社キーエンス | 拡大観察装置 |
Also Published As
Publication number | Publication date |
---|---|
EP3979623A4 (en) | 2023-06-28 |
JPWO2020241844A1 (ja) | 2020-12-03 |
US11812157B2 (en) | 2023-11-07 |
US20220232155A1 (en) | 2022-07-21 |
EP3979623A1 (en) | 2022-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10484617B1 (en) | Imaging system for addressing specular reflection | |
US9245332B2 (en) | Method and apparatus for image production | |
US9571745B2 (en) | Illumination systems and methods for computer imagers | |
JP6139017B2 (ja) | 光源の特性を決定する方法及びモバイルデバイス | |
US8902328B2 (en) | Method of selecting a subset from an image set for generating high dynamic range image | |
US9094609B2 (en) | Method and apparatus for generating image with highlighted depth-of-field | |
US7974467B2 (en) | Image-taking system | |
CN110012572B (zh) | 一种亮度控制方法及装置、设备、存储介质 | |
TWI689892B (zh) | 基於前景影像的背景虛化方法與電子裝置 | |
US11295434B2 (en) | Image inspection system and image inspection method | |
CN110196576B (zh) | 图像处理***以及设定方法 | |
KR20160007361A (ko) | 투영광원을 구비한 촬영방법 및 그 촬영장치 | |
CN101536493A (zh) | 摄像机和摄像机中的方法 | |
CN109945794B (zh) | 图像处理***、计算机可读记录介质及图像处理方法 | |
JP5596427B2 (ja) | 光学投影制御方法、光学投影制御装置、光学投影制御システムおよびプログラム | |
WO2015102057A1 (ja) | 画像処理方法、画像処理システム、およびプログラム | |
US20170154454A1 (en) | Image processing apparatus and image processing method | |
JP7117420B2 (ja) | 画像検査装置 | |
CN110677949A (zh) | 灯具的控制方法和控制***以及电子设备 | |
JP2024037793A (ja) | 情報処理装置、情報処理方法及びプログラム | |
WO2020241844A1 (ja) | 画像処理装置及び画像処理プログラム | |
US20200322525A1 (en) | Image Inspection System And Image Inspection Method | |
JP7247501B2 (ja) | 画像処理装置およびプログラム | |
JP2014181949A (ja) | 情報取得装置および物体検出装置 | |
CN109931881B (zh) | 图像处理***、计算机可读记录介质及图像处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20815420 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021522908 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2020815420 Country of ref document: EP Effective date: 20220103 |