Clear image acquisition system, clear image acquisition method, and program

The clear image acquisition system addresses the challenge of capturing clear images of vibrating products by processing multiple images to extract those with minimal motion blur, facilitating efficient image processing and inspection.

JP7665159B2Active Publication Date: 2025-04-21THE UNIV OF TOKYO +1
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
JP2023101674
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2023-06-21
Publication Date
2025-04-21
Estimated Expiration
2043-06-21

AI Technical Summary

Technical Problem

Vibrations in products on the production line make it difficult to obtain clear photographs, hindering image processing for inspection purposes.

Method used

A clear image acquisition system that includes a processor configured to accept multiple images of vibrating objects and process them to extract clear images with motion blur smaller than a predefined standard.

Benefits of technology

The system automatically acquires clear images for vibrating objects by extracting images with reduced motion blur from a series of continuously captured images, enabling effective image processing and inspection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007665159000010
    Figure 0007665159000010
  • Figure 0007665159000011
    Figure 0007665159000011
  • Figure 0007665159000012
    Figure 0007665159000012
Patent Text Reader

Abstract

To provide a clear image acquisition system capable of acquiring a clear image of a vibrating object.SOLUTION: A clear image acquisition system according to an embodiment of the present invention includes a processor. The processor is configured to execute a receiving step and a processing step. In the receiving step, input of a plurality of images obtained by successively photographing a vibrating object is received. In the processing step, a clear image having motion blur smaller than a predetermined standard is extracted from the plurality of images.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a clear image acquisition system, a clear image acquisition method, and a program. [Background technology]

[0002] 2. Description of the Related Art In a manufacturing line, a method is known in which an appearance inspection of a product (workpiece) is performed using an image of the product, as disclosed in the following document. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent Publication No. 2022-47442 Summary of the Invention [Problem to be solved by the invention]

[0004] Products on a production line may be subject to vibrations, which can make it difficult to obtain clear images of the product, making it difficult to perform appearance inspections using image processing.

[0005] In view of the above circumstances, the present invention provides a clear image acquisition system capable of acquiring a clear image of a vibrating object. [Means for solving the problem]

[0006] According to one aspect of the present invention, there is provided a clear image acquisition system. The clear image acquisition system includes a processor. The processor is configured to execute a receiving step and a processing step. In the receiving step, input of a plurality of images obtained by successively photographing a vibrating object is received. In the processing step, a clear image having motion blur smaller than a predetermined criterion is extracted from the plurality of images.

[0007] According to this aspect, by extracting images with less motion blur than a reference value from a plurality of images captured continuously, it is possible to automatically obtain clear images of a vibrating object. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a configuration diagram showing a clear image acquisition system 1. [Diagram 2] 2 is a block diagram showing a hardware configuration of an information processing device 2. FIG. [Diagram 3] FIG. 2 is a block diagram showing a hardware configuration of a user terminal 3. [Figure 4] FIG. 2 is a schematic diagram showing the configuration of an imaging device 4. [Diagram 5] FIG. 2 is a block diagram showing functions realized by a user terminal 3 (processor 33). [Figure 6] 13 is a flow chart showing a process for adjusting the angle of incidence on the camera 41. FIG. [Figure 7] 10 is a schematic diagram illustrating the relationship between the angle of the galvanometer mirror 44 and the position of the center point P of an object T. FIG. [Figure 8] FIG. 11 is a flow diagram showing a first extraction process. [Figure 9] FIG. 2 is a conceptual diagram showing the movement of a center point P of an object between two images. [Figure 10] FIG. 11 is a flow diagram showing a second extraction process. [Figure 11] FIG. 13 is a diagram illustrating an example of an amplitude spectrum. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the drawings. Various characteristic features shown in the following embodiments can be combined with each other.

[0010] Incidentally, the program for realizing the software appearing in this embodiment may be provided as a non-transitory computer-readable recording medium, or may be provided so as to be downloadable from an external server, or may be provided so that the program is started on an external computer and its functions are realized on a client terminal (so-called cloud computing).

[0011] In addition, in this embodiment, the term "unit" may include, for example, a combination of hardware resources implemented by a circuit in the broad sense and software information processing that can be specifically realized by these hardware resources. In addition, in this embodiment, various information is handled, and this information is represented, for example, by physical values ​​of signal values ​​representing voltage and current, high and low signal values ​​as a binary bit collection consisting of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculation can be performed on the circuit in the broad sense.

[0012] In addition, a circuit in the broad sense is a circuit realized by at least appropriately combining a circuit, circuitry, a processor, a memory, etc. In other words, it includes an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.

[0013] 1. Hardware Configuration This section describes the hardware configuration.

[0014] <Clear Image Acquisition System 1> FIG. 1 is a configuration diagram showing a clear image acquisition system 1. The clear image acquisition system 1 includes an information processing device 2, a user terminal 3, and a photographing device 4. The information processing device 2 and the user terminal 3 are configured to be able to communicate with each other via a telecommunications line. In one embodiment, the clear image acquisition system 1 is made up of one or more devices or components. For example, if the clear image acquisition system 1 is made up of only the information processing device 2 or the user terminal 3, the clear image acquisition system 1 can be the information processing device 2 or the user terminal 3. These components will be described below.

[0015] <Information processing device 2> 2 is a block diagram showing a hardware configuration of the information processing device 2. The information processing device 2 includes a communication bus 20, a communication unit 21, a storage unit 22, and a processor 23. The communication unit 21, the storage unit 22, and the processor 23 are electrically connected via the communication bus 20 inside the information processing device 2.

[0016] <Communications Division 21> The communication unit 21 is preferably a wired communication means such as USB, IEEE1394, Thunderbolt (registered trademark), wired LAN network communication, etc., but may also include wireless LAN network communication, mobile communication such as 3G / LTE / 5G, BLUETOOTH (registered trademark) communication, etc. as necessary. In other words, it is more preferable to implement it as a collection of multiple communication means. In other words, the information processing device 2 may communicate various information from the outside via the communication unit 21 and the network.

[0017] <Storage section 22> The storage unit 22 stores various information defined by the above description. This can be implemented, for example, as a storage device such as a solid state drive (SSD) that stores various programs and the like related to the information processing device 2 executed by the processor 23, or as a memory such as a random access memory (RAM) that stores temporarily required information (arguments, arrays, etc.) related to the program calculations. The storage unit 22 stores various programs, variables, etc. related to the information processing device 2 executed by the processor 23.

[0018] <Processor 23> The processor 23 processes and controls the overall operations related to the information processing device 2. The processor 23 is, for example, a central processing unit (CPU). The processor 23 realizes various functions related to the information processing device 2 by reading out a predetermined program stored in the storage unit 22. That is, information processing by software stored in the storage unit 22 can be specifically realized by the processor 23, which is an example of hardware, and executed as each functional unit included in the processor 23. These will be described in more detail in the next section. The processor 23 is not limited to being single, and may be implemented with multiple processors 23 for each function. Also, a combination of these may be used.

[0019] <User terminal 3> 3 is a block diagram showing a hardware configuration of the user terminal 3. The user terminal 3 includes a communication bus 30, a communication unit 31, a storage unit 32, a processor 33, a display unit 34, and an input unit 35. The communication unit 31, the storage unit 32, the processor 33, the display unit 34, and the input unit 35 are electrically connected via the communication bus 30 inside the user terminal 3. Descriptions of the communication unit 31, the storage unit 32, and the processor 33 are omitted because they are similar to the descriptions of the respective units in the information processing device 2.

[0020] <Display section 34> The display unit 34 displays a screen of a graphical user interface (GUI) that can be operated by the user. The display unit 34 may be included in the housing of the user terminal 3, or may be attached externally. Specifically, the display unit 34 may be implemented as a display device such as a CRT display, a liquid crystal display, an organic EL display, or a plasma display. It is preferable that these display devices are implemented by selectively using them according to the type of the user terminal 3.

[0021] <Input section 35> The input unit 35 accepts an operation input made by a user. The operation input is transferred as a command signal to the processor 33 via the communication bus 30. The processor 33 may execute a predetermined control or calculation based on the transferred command signal as necessary. The input unit 35 may be included in the housing of the user terminal 3, or may be externally attached. For example, the input unit 35 may be implemented as a touch panel integrated with the display unit 34. When the input unit 35 is implemented as a touch panel, the user can input a tap operation, a swipe operation, or the like to the input unit 35. As the input unit 35, a switch button, a mouse, a QWERTY keyboard, or the like can be adopted instead of a touch panel.

[0022] The information processing device 2 may be an on-premise type or a cloud type. As the information processing device 2 in the cloud type, the above-mentioned functions and processes may be provided in the form of, for example, SaaS (Software as a Service) or cloud computing.

[0023] <Camera Unit 4> 4 is a schematic diagram showing the configuration of the imaging device 4. The imaging device 4 has a camera 41, a plurality of lenses 42, a light source 43, a galvanometer mirror 44 (an example of a reflecting member), and a drive circuit 46.

[0024] The camera 41 captures a plurality of images of a target object T placed on a vibration table V. The camera 41 is a high-speed camera (high-speed vision) incorporating an image sensor 41A. The lens 42 is disposed between the camera 41 and a galvanometer mirror 44. The light source 43 irradiates the object T with light.

[0025] The galvanometer mirror 44 has a reflecting surface that reflects the reflected light from the object T toward the camera 41. Specifically, the galvanometer mirror 44 is a two-axis rotating mirror having two mirrors, an X-axis mirror 44A and a Y-axis mirror 44B. The X-axis mirror 44A and the Y-axis mirror 44B are configured to be independently rotatable. Note that, although two galvanometer mirrors 44 are illustrated in FIG. 4, these are schematic diagrams showing the shapes of the same galvanometer mirror 44 viewed from different directions. The upper galvanometer mirror 44 in the figure is viewed from above, and the lower galvanometer mirror 44 is viewed from the front.

[0026] The driving circuit 46 is a circuit that changes the orientation of the reflecting surface of the galvano mirror 44. The driving circuit 46 has a DA converter 46A, a first motor driver 46B, and a second motor driver 46C. The DA converter 46A converts a digital signal from the user terminal 3 into an analog signal and inputs it to the first motor driver 46B and the second motor driver 46C. The first motor driver 46B rotates the X-axis mirror 44A based on an input signal from the user terminal 3 to change the angle of the reflecting surface. The second motor driver 46C rotates the Y-axis mirror 44B based on an input signal from the user terminal 3 to change the angle of the reflecting surface.

[0027] 2. Functional configuration In this section, the functional configuration of the present embodiment will be described. Information processing by the software stored in the storage unit 32 is specifically realized by the processor 33, which is an example of hardware, and can be executed as each functional unit included in the processor 33.

[0028] 5 is a block diagram showing functions realized by the user terminal 3 (processor 33). Specifically, the user terminal 3 (processor 33) includes a reception unit 331, an adjustment unit 332, and a processing unit 333.

[0029] <Reception Department 331> The reception unit 331 is configured to acquire various information. For example, the reception unit 331 accepts input of a plurality of images captured by the photographing device 4 continuously from a fixed position of a vibrating object T. Specifically, the reception unit 331 acquires images from the camera 41. Note that the resolution of the images handled by the adjustment unit 332 and the processing unit 333 is on the order of several hundred pixels by several hundred pixels (for example, 320 pixels by 240 pixels).

[0030] <Adjustment section 332> The adjustment unit 332 is configured to control the image capture device 4. For example, the adjustment unit 332 calculates the position of an object T in at least one of the multiple images acquired from the image capture device 4, and adjusts the angle of incidence of reflected light from the object T to the camera 41 based on the position of the object T. This makes it possible to increase the clarity of the captured image itself before the processing unit 333 performs the extraction process.

[0031] Specifically, the adjustment unit 332 adjusts the orientation of the reflecting surface of the galvanometer mirror 44 based on the position of the center point of the object T. This makes it possible to adjust the angle of incidence on the camera 41 with a relatively simple configuration without increasing the size of the imaging device 4.

[0032] More specifically, the adjustment unit 332 adjusts the orientation of the reflecting surface of the galvano mirror 44 so that the center point of the object T approaches the center of the angle of view of the camera 41. This makes it possible to calculate the adjustment amount of the orientation of the reflecting surface in a simple procedure.

[0033] FIG. 6 is a flow diagram showing the adjustment process of the angle of incidence on the camera 41. First, the adjustment unit 332 stores the image acquired by the camera 41 as a monochrome image in memory (step S110). Next, the adjustment unit 332 smoothes the image using a known method to smooth the numerical value changes of adjacent pixels (step S120). After smoothing, the adjustment unit 332 binarizes each pixel to white (pixel value 0) or black (pixel value 255) using a threshold (step S130). The threshold here is, for example, an arbitrary value between 30 and 60 (for example, 45), and pixels with pixel values ​​less than the threshold are white, and pixels with pixel values ​​equal to or greater than the threshold are black.

[0034] Next, the adjustment unit 332 extracts the contour that is present near the center of the angle of view and has the largest size from the binarized image as the contour of object T (step S140). After extracting the contour, the adjustment unit 332 sets the center of gravity of the figure defined by the extracted contour as the center point of object T (step S150). The center of gravity is obtained, for example, as the center point of the circumscribing circle of the contour. Alternatively, the center of gravity may be calculated using an image moment. After calculating the center point of object T, the adjustment unit 332 calculates the deviation (vector movement amount) between the center of the image (i.e., the center of the angle of view) and the center point of object T (step S160).

[0035] Finally, the adjustment unit 332 adjusts the orientation of the reflecting surface of the galvano mirror 44 so that the vector movement amount becomes zero (step S170). Specifically, the adjustment unit 332 inputs voltage values ​​for controlling the X-axis rotation amount and the Y-axis rotation amount of the galvano mirror 44 to the first motor driver 46B and the second motor driver 46C.

[0036] 7 is a schematic diagram illustrating the relationship between the angle of the galvanometer mirror 44 and the position of the center point P of the object T. The X-axis rotation voltage V xk and the X-axis rotation amount θ xk The relationship between the rotation amount of the X-axis mirror 44A and the input voltage (deg) is expressed by the following formula (1) using the ratio K between the rotation amount of the X-axis mirror 44A and the input voltage. Note that in FIG. 7, K=0.5(K -1 An example of the case where θ = 2 is shown.

number

[0037] Angle θ of incident light from object T to X-axis mirror 44A xl (deg) is the amount of rotation θ on the X axis xk Since it is twice as large as the above, it is expressed by the following formula (2). Furthermore, from formulas (1) and (2), the following formula (3) is established.

number

[0038] Angle θ of incident light on X-axis mirror 44A xl is the amount of movement X (mm) of the center point P of the object T on the X-axis, and the light ray distance L from the X-axis mirror 44A to the object T. x +L y Since it is determined by the distance (mm), the following formula (4) holds.

number

[0039] The coordinates of the center point P of the object T in the image are reset to the center of the angle of view by the rotation of the X-axis mirror 44A by the adjustment unit 332. Therefore, the movement amount X is calculated as the sum of the x coordinates of the center point P for each frame by the following formula (5).

number

[0040] From the equations (2), (4), and (5), the voltage value V x (V) is calculated using the following formula (6).

number

[0041] The command value for X-axis rotation from the user terminal 3 to the DA converter 46A needs to be an analog value. Therefore, for example, Ax expressed by the following formula (7) is input to the DA converter 46A.

number

[0042] The amount of rotation of the Y-axis mirror 44B is calculated in a similar manner. However, in the Y-axis rotation, the light ray distance from the Y-axis mirror 44B to the object T is L y Therefore, as a command value for the Y-axis rotation from the user terminal 3 to the DA converter 46A, for example, A expressed by the following formula (8) is used. y is input to the DA converter 46A.

number

[0043] The adjustment unit 332 repeats the adjustment of the angle of incidence to the camera 41 (steps S110 to S170) while the camera 41 is capturing an image. In other words, the adjustment unit 332 causes the image capturing device 4 to track the object in real time.

[0044] <Processing section 333> The processing unit 333 is configured to process various information. For example, the processing unit 333 extracts clear images in which motion blur is smaller than a predetermined standard from a plurality of images captured by the image capture device 4. Specifically, the processing unit 333 executes either a first extraction process or a second extraction process.

[0045] The image processed by the processing unit 333 is an image captured while the image capturing device 4 (galvanometer mirror 44) is adjusted by the adjustment unit 332. The first extraction process or the second extraction process by the processing unit 333 may be performed in parallel with the image capturing by the image capturing device 4.

[0046] <First extraction process> The first extraction process is a process of visualizing the amount of movement (vibration trajectory) of the center point of an object and extracting images with a small amount of movement. In the first extraction process, the processing unit 333 calculates the amount of movement of the center point of the object in multiple images and extracts images with a small amount of movement as clear images. In other words, the processing unit 333 uses the amount of movement of the center point of the object as the "magnitude of motion blur" to extract clear images. This makes it possible to extract images captured when the movement of the object due to vibration is small.

[0047] In detail, the processor 333 extracts the contours of the object in each of the images, and sets the center of gravity of the figure defined by the contours as the center point of the object, thereby making it possible to calculate the amount of movement of the object in a simple procedure.

[0048] 8 is a flow diagram showing the first extraction process. First, the processing unit 333 stores the image captured by the camera 41 as a monochrome image in memory (step S210). Next, the processing unit 333 smoothes the image using a known method to smooth the numerical value changes of adjacent pixels (step S220). After smoothing, the processing unit 333 binarizes each pixel to white (pixel value 0) or black (pixel value 255) using a threshold (step S230). The threshold here is, for example, an arbitrary value between 30 and 60 (for example, 45), and pixels with pixel values ​​less than the threshold are white, and pixels with pixel values ​​equal to or greater than the threshold are black.

[0049] Next, processing unit 333 extracts the contour that is present near the center of the angle of view and has the largest size from the binarized image as the contour of the object (step S240). After extracting the contour, processing unit 333 sets the center of gravity of the figure defined by the extracted contour as the center point of the object (step S250). The method of obtaining the center of gravity is the same as that of the adjustment process of the angle of incidence by adjustment unit 332. After calculating the center point of the object, processing unit 333 calculates the deviation (vector movement amount) of the center point of the object in two temporally consecutive first image (k-1th image) and second image (kth image) (step S260).

[0050] 9 is a conceptual diagram showing the movement of the center point P of an object between two images. The movement amount delta Lk in the k-th image (frame) is calculated by the following formula (9).

number

[0051] Next, the processing unit 333 determines whether the vector movement amount is equal to or less than a threshold value (e.g., 1 pixel) (step S270). If the vector movement amount is equal to or less than the threshold value (S270: YES), the processing unit 333 determines the second image of the two images for which the vector movement amount is calculated as a "clear image" (step S280). On the other hand, if the vector movement amount exceeds the threshold value (S270: NO), the processing unit 333 determines the second image of the two images for which the vector movement amount is calculated as a "non-clear image" (step S290). The vector movement amount threshold value can be appropriately set based on the distance of 1 pixel (mm), the exposure time (ms) of the camera 41, etc.

[0052] The processing unit 333 repeats the first extraction process (steps S210 to S290) for all of the images accepted by the accepting unit 331. As a result, the captured images are classified as "clear images" or "unclear images."

[0053] <Second extraction process> The second extraction process is a process for visualizing the clarity of an image and extracting an image with high clarity. In the second extraction process, the processing unit 333 calculates an amplitude spectrum by a discrete Fourier transform of a plurality of images, and extracts a clear image based on the distribution of the amplitude spectrum. In other words, the processing unit 333 uses the distribution of the amplitude spectrum as the "degree of motion blur" to extract a clear image. This makes it possible to quantify the clarity of an image and the criteria for determining the clarity, thereby improving the accuracy of extracting a clear image.

[0054] Specifically, the processor 333 extracts, as a clear image, an image in which the number of points in the amplitude spectrum whose amplitude is less than a certain value is equal to or greater than a threshold value. This makes it possible to calculate the clarity and the criteria for clarity in a simple procedure.

[0055] 10 is a flow diagram showing the second extraction process. In the second extraction process, a certain number of images capturing a common object are processed. First, the processing unit 333 stores the images captured by the camera 41 as monochrome images in memory (step S310). Next, the processing unit 333 smoothes the images using a known method to smooth out the numerical value changes of adjacent pixels (step S320).

[0056] After smoothing, the processing unit 333 performs a discrete Fourier transform (fast Fourier transform) on the image to calculate an amplitude spectrum (Fourier transform image) (step S330). Figure 11 is a diagram showing an example of the amplitude spectrum. The distribution of the amplitude spectrum shown in Figure 11A is obtained by performing a discrete Fourier transform on the captured image.

[0057] After calculating the amplitude spectrum, processing unit 333 creates an image in which the amplitude spectrum is converted (binarized) to white (pixel value 0) or black (pixel value 255) using a threshold (step S340). The threshold here is, for example, an arbitrary value between 70 and 150 (e.g., 110), and pixels with amplitudes below the threshold are white, and pixels with amplitudes equal to or greater than the threshold are black. This results in the black and white image shown in Fig. 11B. The white pixels in this image are points with small amplitudes, and it can be said that the more white pixels there are, the clearer the image before Fourier transform is.

[0058] After binarization, the processing unit 333 applies a mask to the image (step S350). Specifically, the low-frequency region and periodic region of the vibration spectrum are masked in black. This results in a masked black-and-white image shown in FIG. 11C.

[0059] The low-frequency regions to be masked are the four corners (areas surrounded by dashed circles) in the image of FIG. 11A, for example, the regions that are within 16 pixels from the corners of the image (within a circle with a diameter of 32 pixels). The low-frequency regions are noise regions that occur when the contours of objects are blurred. Similarly, the periodic regions to be masked are strip-shaped regions (areas surrounded by dashed squares) at a certain distance from the four sides of the image of FIG. 11A, for example, the regions that are within 16 pixels from the sides of the image. The periodic regions are regions where white lines appear depending on the vibration direction, shooting background, etc., and where white pixels appear even if the image is not clear.

[0060] After the masking process, the processing unit 333 counts the white pixels (points whose amplitude is less than a certain value) contained in the masked black-and-white image (step S360). After counting the white pixels, the processing unit 333 determines whether the number of images in which the white pixels have been counted is equal to or greater than a certain value (e.g., 100 to 1000, specifically, 500) (step S370). If the number of counted images is less than the certain value (S370: NO), the processing unit 333 executes steps S310 to S360 for the next image.

[0061] On the other hand, if the number of counted images is equal to or greater than a certain value (S370: YES), the processing unit 333 determines whether the number of white pixels in each image is equal to or greater than a threshold value (step S380). If the number of white pixels is equal to or greater than the threshold value (S380: YES), the processing unit 333 determines that this image is a "clear image" (step S390). On the other hand, if the number of white pixels is less than the threshold value (S380: NO), the processing unit 333 determines that this image is a "non-clear image" (step S400).

[0062] The threshold value used to determine whether an image is clear is set, for example, by the following procedure. That is, the number of white pixels in the multiple images counted in S360 is taken as "clearance," and the maximum value of the clarity of the multiple images is taken as Wmax, and the minimum value is taken as Wmin. The threshold value Wt is calculated as the top 20% of the difference between the maximum and minimum clarity values, using the following formula (10).

number

[0063] 4. Effect The operation of this embodiment can be summarized as follows: By extracting images with motion blur smaller than a standard from a plurality of images captured continuously, it is possible to automatically obtain clear images of a vibrating object.

[0064] Although the embodiment of the present invention has been described above, the present invention is not limited to this, and can be modified as appropriate without departing from the technical concept of the invention.

[0065] 5.Other In the above embodiment, the user terminal 3 performs various storage and control, but multiple external devices may be used instead of the user terminal 3. In other words, various information and programs may be distributed and stored in multiple external devices using block chain technology or the like.

[0066] The aspect of the present embodiment is not limited to the clear image acquisition system 1, and may be an information processing method or a program. The clear image acquisition method includes each step of the clear image acquisition system 1. The program causes a computer to function as the clear image acquisition system 1.

[0067] In the clear image acquisition system 1, the processor 23 of the information processing device 2 may have the adjustment unit 332 and / or the processing unit 333. However, from the viewpoint of reducing the time lag between image acquisition by the photographing device 4 and adjustment of the photographing device 4 by the adjustment unit 332 (feedback to the photographing device 4), it is preferable that the adjustment unit 332 be included in the processor 33 of the user terminal 3.

[0068] The adjustment unit 332 may adjust the orientation or position of the camera 41 or the target instead of or in addition to adjusting the orientation of the galvanometer mirror 44. Therefore, the imaging device 4 does not necessarily have to include the galvanometer mirror 44.

[0069] It may be provided in any of the following ways:

[0070] (1) A clear image acquisition system comprising a processor configured to execute a receiving step and a processing step, in which the receiving step receives input of a plurality of images successively taken of a vibrating object, and the processing step extracts from the plurality of images a clear image having motion blur smaller than a predetermined standard.

[0071] (2) In the clear image acquisition system described in (1) above, in the processing step, the amount of movement of the center point of the object in the multiple images is calculated, and the image with the smallest amount of movement is extracted as the clear image.

[0072] (3) In the clear image acquisition system described in (2) above, in the processing step, the contours of the object in each of the multiple images are extracted, and the center of gravity of the figure defined by the contours is set as the center point.

[0073] (4) In the clear image acquisition system described in (1) above, in the processing step, an amplitude spectrum is calculated by a discrete Fourier transform of the multiple images, and the clear image is extracted based on a distribution of the amplitude spectrum.

[0074] (5) The clear image acquisition system according to (4) above, wherein in the processing step, an image in which the number of points in the amplitude spectrum whose amplitude is less than a certain value is equal to or greater than a threshold value is extracted as the clear image.

[0075] (6) A clear image acquisition system according to any one of (1) to (5) above, further comprising a photographing device, the photographing device having a camera for acquiring the plurality of images, and the processor is configured to further execute an adjustment step, in which the position of the object in at least one of the plurality of images is calculated, and an incident angle of reflected light from the object to the camera is adjusted based on the position of the object.

[0076] (7) In the clear image acquisition system described in (6) above, the photographing device further has a reflective member having a reflective surface that reflects the reflected light toward the camera, and in the adjustment step, a direction of the reflective surface is adjusted based on the position of the center point of the object.

[0077] (8) In the clear image acquisition system described in (7) above, in the adjustment step, the orientation of the reflecting surface is adjusted so that the central point approaches the center of the angle of view of the camera.

[0078] (9) A clear image acquisition method comprising each step of the clear image acquisition system described in any one of (1) to (8) above.

[0079] (10) A program for causing a computer to function as the clear image acquisition system according to any one of (1) to (8) above. Of course, this is not the case.

[0080] Finally, although various embodiments according to the present disclosure have been described, these are presented as examples and are not intended to limit the scope of the invention. The novel embodiment can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. The embodiments and their modifications are included within the scope and spirit of the invention, and are included in the scope of the invention and its equivalents described in the claims. [Explanation of symbols]

[0081] 1: Clear image acquisition system 2: Information processing equipment 3: User terminal 4: Imaging device 20: Communication bus 21: Communications Department 22: Storage section 23: Processor 30: Communication bus 31: Communications Department 32: Storage section 33: Processor 34:Display section 35: Input section 41: Camera 41A: Image sensor 42: Lens 43 :Light source 44: Galvano mirror 44A: X-axis mirror 44B: Y-axis mirror 46: Drive circuit 46A: DA converter 46B: First motor driver 46C: Second motor driver 331: Reception 332:Adjustment section 333: Processing section

Claims

1. A clear image acquisition system, comprising: A processor is provided. The processor is configured to perform a receiving step and a processing step; In the receiving step, input of a plurality of images of a vibrating object successively captured is received, In the processing step, an amplitude spectrum is calculated by a discrete Fourier transform of the multiple images, and a clear image having motion blur smaller than a predetermined standard is extracted from the multiple images based on an image in which the low-frequency region and periodic region of the amplitude spectrum are masked.

2. 2. The clear image acquisition system according to claim 1, In the processing step, a movement amount of a center point of the object in the plurality of images is calculated, and the image with the smallest movement amount is extracted as the clear image.

3. 3. The clear image acquisition system according to claim 2, A clear image acquisition system, in which the processing step extracts the contours of the object in each of the multiple images, and sets the center of gravity of the figure defined by the contours as the center point.

4. 2. The clear image acquisition system according to claim 1, In the processing step, an image in which the number of points in the amplitude spectrum whose amplitude is less than a certain value is equal to or greater than a threshold value is extracted as the clear image.

5. 2. The clear image acquisition system according to claim 1, Further comprising an imaging device; the imaging device has a camera for acquiring the plurality of images; The processor is further configured to perform an adjustment step; A clear image acquisition system, in which the adjustment step calculates the position of the object in at least one of the multiple images, and adjusts the angle of incidence of reflected light from the object to the camera based on the position of the object.

6. 6. The clear image acquisition system according to claim 5, the photographing device further includes a reflecting member having a reflecting surface that reflects the reflected light toward the camera; A clear image acquisition system, wherein the adjustment step adjusts the orientation of the reflective surface based on the position of the center point of the object.

7. 7. The clear image acquisition system according to claim 6, In the adjustment step, the orientation of the reflecting surface is adjusted so that the central point approaches the center of the angle of view of the camera.

8. A method for acquiring a clear image, comprising: A method for obtaining a clear image, comprising the steps of the system for obtaining a clear image according to any one of claims 1 to 7.

9. A program, A program for causing a computer to function as the clear image acquisition system according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Image processing unit and its method

    JP1997200572A

  • Signal processor, method and recording medium

    JP2002190016A

  • Digital camera

    JP2004236006A

  • Video recording apparatus, and electronic camera

    JP2006067452A

  • Still picture imaging apparatus

    JP2006317848A