SYSTEM AND METHOD FOR POSITIONING OF A VISUAL PRODUCTION LINE INSPECTION APPLIANCE
20210344820 · 2021-11-04
Inventors
- Harel Boren (Givat Shmuel, IL)
- ASHER ELBAZ (NAALE, IL)
- MICHAEL GOTLIEB (RAANANA, IL)
- Yonatan Hyatt (Tel-Aviv, IL)
Cpc classification
F16M11/24
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H04N23/54
ELECTRICITY
F16M11/18
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/2085
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M2200/024
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/2064
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/38
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H04N23/74
ELECTRICITY
F16M2200/068
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H04N23/695
ELECTRICITY
H04N23/90
ELECTRICITY
International classification
F16M11/20
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/26
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16M11/38
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A kit, system and method for positioning a camera assembly for automated visual inspection of at least one item, are provided. Provided are a camera assembly and a mounting assembly adapted to support the camera assembly wherein the mounting assembly is adapted for assembly and installation by an untrained user and wherein the installation can be guided by a planner application running on a computing device; such that the FOV of the camera assembly includes the item to be inspected.
Claims
1-23. (canceled)
24. A mounting assembly for a camera on an inspection line, the assembly comprising: a segment configured to connect between a mount and the camera; and a connector configured to connect between the segment and the mount and configured to enable a change of an angle of connection between the segment and the mount, the connector comprising angle markings, an angle pointer, and a fixing mechanism to fix the segment at a connection angle with the mount, at which the angle pointer is in alignment with a desired angle marking, thereby enabling positioning of the camera assembly at a required position.
25. The mounting assembly of claim 1 wherein the segment comprises length markings for exact adjustment of the segment length to a desired length.
26. The mounting assembly of claim 24 wherein the mount is configured to be fixed to an aluminum profile of the inspection line.
27. The mounting assembly of claim 26 wherein the aluminum profile comprises a pipe.
28. The mounting assembly of claim 26 wherein the mount comprises at least one hole through which a fixing mechanism fixes the mount to the aluminum profile, the hole shaped to allow flexibility of positioning of the mount on the aluminum profile.
29. The mounting assembly of claim 28 wherein the at least one hole has an oblong shape.
30. The mounting assembly of claim 28 wherein the mount comprises a plurality of holes in close proximity to each other.
31. The mounting assembly of claim 24 further comprising a motor to move or adjust a component of the assembly, the motor controlled by a controller running software to calculate an optimal position for the camera.
32. The mounting assembly of claim 31 wherein the motor is configured to adjust the segment to a desired length.
33. The mounting assembly of claim 24 further comprising a mechanical motion stabilizer configured to limit unintended movement of the camera.
34. The mounting assembly of claim 24 further comprising a light source having multiple separately controllable segments, the light source separately attachable to the assembly.
35. The mounting assembly of claim 24 further comprising a plurality of cameras and a sensor to detect relative positions of the cameras, the sensor in communication with a controller running software to provide a single image for inspection from the cameras, based on input from the sensor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0038] The disclosure is herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of the preferred embodiments of the present disclosure only, and are presented in order to provide what is believed to be the most useful and readily understood description of the principles and conceptual aspects of the disclosure. In this regard, no attempt is made to show structural details of the disclosure in more detail than is necessary for a fundamental understanding of the disclosure, the description taken with the drawings making apparent to those skilled in the art how the several forms of the disclosure may be embodied in practice. The disclosure will now be described in relation to certain examples and embodiments with reference to the following illustrative figures so that it may be more fully understood. In the drawings:
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
DETAILED DESCRIPTION
[0048] The present disclosure in at least some embodiments is an automated visual inspection appliance for a production line that can be easily and quickly installed for inspection without significant tailored integration. In one embodiment, fast and accurate installation of the inspection camera and lighting is enabled using a combination of an installation planner application, a customizable, easily assembled mounting assembly, and a combined camera/lighting assembly.
[0049] Reference is now made to
[0050] Camera 102 comprises a CCD or CMOS or other appropriate imaging chip. Camera 102 is a 2D camera or optionally a 3D camera. Optionally camera 102 comprises the camera integrated into a mobile device such as a smartphone or tablet where the device is attached to mounting assembly 108. Camera 102 may comprise a lens 103 placed over the lens of camera 102 or directly over the imaging chip of camera 102. Lens 103 is any suitable lens including but not limited to: polarizing lens, tele-centric lens, narrow band, zoom lens, or other lens.
[0051] Light source 106 comprises LEDs or other light source as known in the art. The intensity (brightness) of light source 106 can be adjusted. Optionally light source 106 comprises RGB LEDs. Optionally, the color of light source 106 can be adjusted. Optionally, light source 106 comprises multiple controllable segments, each of which can be activated or provided with the same or different intensity and/or color. For example but without intention to be limiting, light source 106 may comprise a circular array of LEDs surrounding camera 102 lens, where radial portions of circular light source 106 are controlled individually or alternatively the intensity and/or color of every LED or groupings of LEDs, can be controlled individually. Light source 106 optionally comprises a diffuser 105. Camera assembly 101 optionally comprises a light sensor 107 for determining the intensity of ambient light in the environment of camera assembly 101. Light source 106 optionally comprises concentric arrangements of lights or side lights as described further below with reference to
[0052] Light source 106 is shown as positioned above camera 102 for simplicity of the figures but this position should not be considered limiting. Optionally, light source 106 is mounted on the side of or below camera 102. Light source 106 is preferably attached to and surrounds or is otherwise fixed in relation to the lens of camera 102 so as to illuminate the field of view 104 of camera 102 or portions thereof, wherein the illuminated portions are illuminated contiguously or separately. Camera assembly 101 is attached to mounting assembly 108. Alternatively, camera 102 and light source 106 are separately attached to mounting assembly 108 allowing individual adjustment of either.
[0053] Mounting assembly 108 comprises mounts, segments and fasteners allowing adaptation and adjustment of mounting assembly 108 for optimal positioning of camera 102 and light source 106.
[0054] In one embodiment, a system for positioning a camera for automated visual inspection of an item on an inspection line, may include a controller in communication with a user interface device. The controller receives, via the user interface device, measurements of a position of an item to be inspected relative to a mounting point of a mounting assembly for the camera, calculates an optimal position for the camera based on the received measurements and controls movement of components of the mounting assembly for the camera, according to the optimal position.
[0055] A preferred embodiment of mounting assembly 108 is described below with reference to
[0056] Camera assembly 101 is positioned using mounting assembly 108 such that items 30 to be inspected are within the field of view (FOV) 104 of camera 102. Mounting assembly 108 is attached to a mounting surface 40. Surface 40 optionally comprises an aluminum profile including grooves for attachment of mounting brackets. Surface 40 is optionally a pipe of any shape. Surface 40 may remain in a fixed position relative to item 30 or alternatively may move so as to repeatedly bring camera assembly 101 into a position where items 30 to be inspected are within the field of view 104 of camera 102. A non-limiting example of a movable mounting surface 40 is a robot arm. Alternatively, items 30 to be inspected may be placed on an inspection line 20 which comprises means for supporting and moving items 30 such as but not limited to a conveyor belt, or a cradle or another holding apparatus, moving in direction 32 while camera assembly 101 remains stationary, such that first item 30 is brought into FOV 104 followed by second item 30 which is brought into FOV 104, and so forth. Alternatively, items 30 are successively placed in FOV 104 and then removed such as by a robot or human operator. Although the embodiments herein are shown as being on a horizontal conveyor moving in direction 32, this should not be considered limiting and optionally any other options for surface 40 and inspection line 30 may be implemented.
[0057] Where reference is made to FOV 104 herein it is to be understood that in some embodiments, light source 106 is positioned to illuminate FOV 104.
[0058] Camera 102 and light source 106 may be in communication with controller 130. Controller 130 is a computing device as defined herein. Controller 130 comprises one or more processors (not shown) such as but not limited to a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), a microprocessor, a controller, a chip, a microchip, an integrated circuit (IC), or any other suitable multi-purpose or specific processor or controller. Controller 130 may control camera 102 and light source 106 or any of its components or controllable segments as described above, which may or may not be activated or controlled depending on the item being imaged or the inspection lighting environment.
[0059] Controller 130 may alter the intensity or color of light source 106 depending on the item being imaged or the inspection lighting environment. Controller 130 may alter the intensity or color of light source 106 for regions of particular interest within the illuminated area. Controller 130 may alter the intensity or color of light source 106 so that images taken by camera 102 of item 30 are not over or under exposed. Controller 130 may cause lens 103 to rotate. In one embodiment lens 103 is rotatable and when lens 103 is a polarizing lens the polarizing lens is adjusted to minimize reflections from item 30. Controller 130 may control camera 102 parameters including but limited to focus, white balance, exposure, zoom, any camera mechanical options and any other adjustable parameters of camera 102.
[0060] Optionally camera 102 controls light source 106. In this case camera 102 may alter the intensity or color of light source 106 depending on the item being imaged or the inspection lighting environment. Camera 102 may alter the intensity or color of light source 106 for regions of particular interest within the illuminated area. Camera 102 may alter the intensity or color of light source 106 so that images taken by camera 102 of item 30 are not over or under exposed.
[0061] Controller 130 further comprises a memory unit (not shown) which stores executable instructions that, when executed by the processor, facilitate performance of operations of the processor. The memory unit may also store at least part of the image data received from camera 102. Non-limiting examples of memory units include random access memory (RANI), dynamic RAM (DRAM), flash memory, volatile memory, non-volatile memory, cache memory, a buffer, a short term memory unit, a long term memory unit, or other suitable memory units or storage units. Controller 130 comprises profile database (DB) 134 which is stored in the memory unit.
[0062] Controller 130 further comprises a user interface (UI) 132. UI 132 may comprise a monitor or screen and notifications to a user may be visual (e.g., text or other content displayed on the monitor). Alternatively or additionally UI 132 comprises a light that may light up or change color. Alternatively or additionally UI 132 comprises an audio player to emit a sound. UI 132 preferably comprises means for accepting user input such as a touch screen, keyboard and/or mouse. Optionally, UI 132 is provided on a multi-purpose device such as a smartphone, tablet or personal computer.
[0063] Controller 130 comprises planner application 138 or software module. Based on measurements of the installation area planner application 138 calculates the optimal position for camera assembly 101 and outputs instructions for assembly and adjustment of mounting assembly 108 that will result in positioning of camera assembly 101 in this optimal position. User interaction with planner 138 is via UI 132. Alternatively planner application 138 runs on a stand-alone computing device.
[0064] VIA 100 optionally comprises a remote terminal 139 for remote manipulation of controller 130. Remote terminal 139 is optionally a web browser and controller 130 provides a web service for control of controller 130 including access to UI 132 and control of planner application 138.
[0065] As shown in
[0066] In the embodiment of
[0067] Mounting surface mount 160 enables attachment of mounting assembly 108 to mounting surface 40. Mount 160 preferably comprises mounting holes 190 (
[0068] Camera mount 166 enables attachment of mounting assembly 108 to camera assembly 101. Camera mount 166 preferably comprises multiple mounting holes 190 through which fixing mechanisms such as bolts (not shown) or other fixation means can be threaded for attachment to assembly 101. Optionally the positioning of camera assembly 101 can be adjusted by fixing camera assembly 101 to a hole 190 in a different position on mount 166. Optionally any attachment means known in the art can be used to fix camera mount 166 to camera assembly 101. Optionally camera assembly 101 comprises a mount for direct attachment to segments 162 B or C or surface mount 160. Camera mount 166 further comprises a connector 168 for connection of camera mount 166 to segments 162 B or C, rosettes 163, or directly to surface mount 160. Connectors 168 comprise a hole 192 through which a fixing fastener 186 can be inserted. Alternatively any connection mechanism can be used for connecting mounts 160 and 166 to each other or to segments 162B or C. Connectors 168 preferably comprise angle markings 180 and corresponding arrow indicators, such as angle pointers 182 (such as shown in
[0069] Segments 162B and C preferably terminate on both ends in connectors 168 where each connector 168 comprises a central hole 192 through which a fixing fastener 186 can be inserted to join two segments or connect a segment 162B or C to a rosette 163, surface mount 160 and/or camera mount 166. Alternatively any joining mechanism may be provided to connect segments 162B or C to each other or to rosettes 163 or mounts 160, 166. Connectors 168 are preferably circular as shown but any suitable shape may be used. Connectors 168 preferably comprise angle markings 180 and corresponding angle pointers 182 (such as shown in
[0070] Fixing fasteners 186 can be loosened to adjust angles A1, A2, and A3 and tightened to fix angles A1, A2, and A3. Fixing fasteners 186 preferably comprise a bolt/nut arrangement as known in the art or alternatively may comprise any attachment mechanism that can be loosened and tightened. Segments 162, which are configured to connect between a mount and a camera, are optionally of variable length such as segment 162B, which is an extendable segment. Varying length segment 162B comprises length markings 188 (
[0071] Segments 162, mounts 160 and 166, rosettes 163, and fasteners 186 are all collectively referred to herein as the parts or components of mounting assembly 108. Optionally each part of mounting assembly 108 including segments 162, rosettes 163, mounts 160 and 166 and fasteners 186 comprises a marking such as a text label or number to uniquely identify each part such that these can be correlated with the same parts described in assembly instructions for the mounting assembly 108.
[0072] As above, VIA 100 is mounted on mounting surface 40 which forms part of the production environment. Mounting surface 40 might therefore impart movement or vibrations from the production surfaces to mounting assembly 108 which may in turn cause camera assembly 101 to vibrate, potentially disrupting image capture. VIA 100 is therefore provided with one or more anti-vibration mechanisms enabling VIA 100 to function while mounted on mounting surface 40.
[0073] Mounting assembly 108 or camera assembly 101 comprises one or more mechanical motion stabilizers 167 to limit unintended movement of the camera and to stabilize camera assembly 101 such that the image captured by camera 102 is not disrupted by vibrations or movement of mounting surface 40 or inspection line 20 such as when items 30 are moved and stop suddenly near camera assembly 101. The positions of stabilizers 167 as shown in
[0074] Alternatively or additionally mounting assembly 108 comprises a stabilizing arm 170. Stabilizing arm 170 comprises: stabilizing arm mount 171 for attachment of stabilizing arm 170 to a mounting surface 40; stabilizing arm segments 172A and 172B; stabilizing arm extender 173 for joining stabilizing arm segments 172A and 172B and optionally for adding more stabilizing arm segments 172 using another extender 173; and stabilizing arm connector 174 for joining stabilizing arm 170 to camera assembly mount 166. Stabilizing arm 170 limits the movement of camera assembly 101 such as caused by movement of the production line elements that may cause mounting surface 40 to move. Limiting the movement of camera assembly 101 prevents blurring of images from camera 102;
[0075] Alternatively or additionally camera assembly 101 comprises accelerometer 109. As used herein “accelerometer” 109 may comprise one or more motion sensitive device, such as a gyroscope and an accelerometer. Alternatively, during the inspection process multiple image frames are captured by camera 102 of item 30 and controller 130 selects the image with the least vibration-induced distortion using the data collected from accelerometer 109 as described further below with reference to
[0076] In some embodiments a motion sensitive device is in communication with controller 130 and the controller 130 can generates a warning signal (e.g., via the user interface device 132) to a user based on input from the motion sensitive device, namely, the user can be warned when motion of the camera is sensed.
[0077] Alternatively, during the inspection process multiple image frames are captured by camera 102 of item 30 and controller 130 combines multiple of the collected images to form a stabilized image. The stabilized image is created by using the motion vector for each image frame as estimated from accelerometer 109 and then ‘shifting’ each captured image frame in reverse according to its respective motion vector, all relative to a selected master image.
[0078] In the embodiment of
[0079] Mounting surface mount 160 and camera mount 166 have the same functionality as described above with reference to
[0080] All or some of the components of VIA 100 may be in wired or wireless communication.
[0081] As shown in
[0082] Alternatively using the embodiment of
[0083] In step 151 measurements are made of the position of the item to be inspected relative to the mounting surface 40 of the mounting assembly 108. The list of measurements required is preferably provided by planner application 138 and is sufficient to enable planner application 138 to determine the optimal position of camera assembly as in step 153. For manual assembly of mounting assembly 108 fewer measurements may be made.
[0084] As shown in
[0085] In step 152, the measurements made in step 151 are input into the planner application 138, preferably by a user using UI 132. Optionally the measurements are entered by a remote operator via remote terminal 139. In step 153, based on the measurements provided in step 152, planner application 138 calculates the optimal position for camera assembly 101 that will result in FOV 104 sufficiently including item 30 or the surface of interest of item 30.
[0086] Further, non-limiting examples of the factors taken into account in determining the optimal position by planner application 138 include where:
[0087] camera assembly 101 is positioned at an optimal distance from the item 30 to be imaged such that item 30 is not too small or too large in the field of view;
[0088] camera assembly 101 is positioned at the correct angle to capture the surface of interest;
[0089] camera assembly 101 is positioned so as not to interfere with or disrupt the production or inspection line;
[0090] camera assembly 101 is positioned so that the moment of the installed mounting assembly 108 around mount 160 will be the minimum moment;
[0091] camera assembly 101 is positioned based on a combination of the above and optionally also other factors.
[0092] Planner application 138 then calculates the optimal configuration of mounting assembly 108 to position camera assembly 101 in this optimal position. While the position of camera assembly 101 is shown in the figures as being above item 30 it should be understood that the positional relationship of camera assembly 101 and item 30 will depend in practice on the aspect of item 30 that needs to be inspected. In the optimal configuration, planner application 138 preferably aims to reduce the number of steps required to assemble mounting assembly 108. Planner application 138 optionally reduces the number of parts of mounting assembly 108 that are needed to assemble mounting assembly 108 and optionally not all of the parts of mounting assembly 108 provided are required for positioning of camera assembly 101. In the optimal configuration, planner application 138 preferably aims to use those parts of mounting assembly 108 that will result in the most stable mounting assembly 108. The optimal configuration of mounting assembly 108 is preferably output by planner application 138 in the form of instructions for assembly and adjustment of mounting assembly 108. The assembly instructions are provided via UI 132 or are optionally exported for viewing on another device or are optionally printed.
[0093] Planner application 138 therefore outputs detailed instructions that can be easily followed in step 154 by any user including an untrained user to construct mounting assembly 108 from mounts 160, 166, rosettes 163, segments 162 and fasteners 186 provided as part of the inspection appliance. Optionally the instructions do not require usage of all of the parts of mounting assembly 108 provided. The instructions also describe attachment of the camera assembly 101 to mounting assembly 108. The instructions include the exact angles and segment lengths required to assemble and adjust mounting assembly 108 such that camera assembly 101 will be positioned in an optimal position. The instructions optionally include text and illustrations. Mounting assembly 108 is optionally provided disassembled or partially assembled and the instructions are used to complete assembly. Optionally the parts of mounting assembly 108 are labelled such as with a unique alphanumeric label and the instructions refer to these parts.
[0094]
[0095] Alternatively, following the calculation of the optimal position, and utilizing the embodiment of
[0096] It should be appreciated that should the inspection environment change, or the mounting assembly be moved to another location, or should it be necessary to inspect an item of significant size difference, the new dimensions can be input into planner application 138 and, following the steps above, mounting assembly 108 can be easily adjusted to fit the new situation. Alternatively mounting assembly 108 can be manually assembled in the new location.
[0097] In step 155 inspection of the items 30 can commence. VIA 100 may require a setup step for each item or stage of item that is to be inspected. In the setup step, at least two or more defect free samples of a manufactured item 30 of the same type are placed in succession within field of view 104 of camera 102. Each defect free sample of item 30 is imaged by camera 102. These images, which may be referred to as setup images, are optionally obtained by using different imaging parameters of camera 102 and lighting parameters of light source 106. The images comprise image data such as pixel values that represent the intensity of reflected light as well partial or full images or videos. Optionally during step 155, controller 130 may determine that the position of mounting assembly 108 requires fine tuning, such as when mounting assembly 108 is assembled and positioned manually without the use of planner application 138.
[0098] The setup images are analyzed by controller 130 using machine learning/artificial intelligence (AI) and computer vision algorithms to create a complete representation of item 30, for example, to collect information regarding possible 2D shapes and 3D characteristics of item 30 or to find uniquely discriminative features of item 30 and the spatial relation between these unique features. The analysis results in the creation of a profile 136, used for defect detection, gating, counting, or sorting on the production line which is stored in DB 134. Profile 136 optionally comprises the configuration instructions of step 153 for mounting assembly 108 such that these can be referenced if needed.
[0099] Following step 155 and based on the information collected from sample, defect-free items, the inspection process can begin and controller 130 can preferably detect further items of the same type even if these further items were never previously presented and determine whether these are defect-free. The images received from the inspection assemblies, which may be referred to as inspection images, are processed by controller 130 using machine learning/AI algorithms to detect defects or for gating, counting or sorting of items based on the loaded profiles 136.
[0100] Reference is now made to
[0101] As shown in
[0102] Mount 160 (
[0103] Mount 166 (
[0104] Rosettes 163A and 163B (
[0105] Segment 162B (
[0106] Segments 162C and 162D (
[0107] Mounting assembly 108 further comprises cable guides 176 for attachment of wired connections and power to camera 102 and light source 106. Alternatively mounting assembly 108 comprises internal wiring channels (not shown) such that wired connections to camera assembly 101 can be routed through these channels. Alternatively a combination of cable guides 176 and internal channels (not shown) are provided.
[0108] It should therefore be appreciated that by manipulation of segments 162 B-D including the accurate angle adjustments at the segment connection points, the lengthening or shortening of segment 162B, and the selection of mounting hole 190 for camera assembly 101 all contribute to the flexibility of mounting assembly 108 for configuration of assembly 108 such that camera assembly 101 can be simply and accurately positioned for inspection of item 30.
[0109] Reference is now made to
[0110] In the embodiment of
[0111] Reference is now made to
[0112] Reference is now made to
[0113] Reference is now made to
[0114] In
[0115]
[0116] Reference is now made to
[0117] As shown in
[0118] In a further example of
[0119] Optionally connector arms 702 comprise sensors 712 that can detect the relative positions and angles of attached camera assemblies 101 for providing the detected positions and angles to controller 130 to guide controller 130 to automatically combine the images provided from the FOVs 104 of each camera assembly.
[0120] In the non-limiting example of
[0121] Similarly, sensors 712C and 712D detect that camera assemblies 101A and 101E are positioned at different heights (where assembly 101E is lower than 101A) but are positioned in the same vertical plane. Sensors 712C and 712D are further adapted to detect the relative angles of mounting and the distance between camera assemblies 101A and 101E. This relative positioning data provided to controller 130 by sensors 71CA and 712D guides controller 130 to position the captured images from camera assemblies 101A and 101E one above the other, where the image from camera assembly 101A is above the image from camera assembly 101E. The images are further adjusted based on the distance and relative angle of mounting. Captured images are either stitched together or shown separately.
[0122]
[0123] Reference is now made to
[0124] As above, VIA 100 is mounted on surface 40 which forms part of the production environment. Surface 40 might therefore impart movement or vibrations from the production surfaces to mounting assembly 108 which may in turn cause camera assembly 101 to vibrate, potentially disrupting image capture. Process 850 illustrates a mechanism to mitigate these vibrations by determining the instance of least movement using accelerometer 109 of camera assembly 101.
[0125] In step 851 of process 850 during the inspection process when item 30 is stopped for inspection by VIA 100, multiple image frames “A-I” are captured by camera 102 of item 30. Concurrently, accelerometer 109 measures movement amplitude over time as shown in illustrative graph 800. Both images and data from accelerometer 109 are fed to controller 130.
[0126] In step 852 controller 130 determines the instance of lowest movement, here illustrated as point 802 on graph 800. In step 853 controller 130 selects the captured image at the determined point in time 802, here shown as corresponding to image “F”. The selected image is assumed to have the least vibration-induced distortion of the captured images. In step 854, controller 130 runs an inspection algorithm on the selected image for defect detection, gating, sorting or counting.
[0127] Reference is now made to
[0128] Mount 960A enables attachment of mounting assembly 108 to mounting surface 40. Mount 960A preferably comprises mounting holes 990 through which bolts (not shown) or other fixation means such as clamps, nuts, sliding blocks, springs, connectors, and/or brackets can be threaded for attachment to surface 40. Alternatively where mounting surface 40 comprises aluminum profiles, such as but not limited to those manufactured by Bosch Rexroth®, mount 960A is adapted to attach to these profiles and comprises attachment means including but not limited to clamps, bolts, nuts, t-nuts sliding blocks, springs, connectors, and brackets such as but not limited to those manufactured by Bosch Rexroth®. Optionally any attachment means known in the art can be used to fix mount 960 to surface 40. Optionally mount 960A is adapted for mounting to any form of mounting surface 40 including but not limited to a circular or elliptical pipe. Mounting holes 990 are preferably oblong rectangular or oval holes enabling flexibility of positioning of mount 960A before fixing of mount 960A with attachment means to surface 40. Mount 960A is adapted for connection to a joint 963 (e.g., joint 963A) for connection of mount 960A to segment 962A or other segments. A joint 963 is a connector for connecting and/or changing the plane of connection between parts of mounting assembly 108. As used herein the term “segment” also includes joint segments.
[0129] Mount 960B enables attachment of mounting assembly 108 to camera assembly 101. Optionally any attachment means known in the art can be used to fix mount 960B to camera assembly 101. Mount 960B is adapted for connection to joint 963 for connection to segments 962 or mount 960A.
[0130] Segments 962 are adapted for connection to joints 963. Segment connections in assembly 108 are preferably provided in at least two planes to enable adjustment of mount assembly 108 in any direction.
[0131] Segments 962 are optionally of variable length such as segment 962B. Segments 962, mounts 960, and joints 963 are all collectively referred to herein as the parts or components of mounting assembly 108.
[0132] In one embodiment a kit may be provided, which includes an assembly of components that enable ease of use and , when assembled, provide a flexible mount for positioning a camera for automated visual inspection of an item on an inspection line. In one embodiment the kit includes a mount configured to allow flexibility of positioning of the mount on a mounting surface of the inspection line; a varying length segment configured to connect between the mount and the camera and a connector configured to connect two component of the kit and configured to change an angle of connection between the components. The kit further includes instructions to input measurements of a position of an item to be inspected relative to a mounting point of the mount. The instructions may be written or otherwise displayed on a paper and/or via a user interface device.
[0133] It should be appreciated that certain features of the disclosure, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the disclosure, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination.