This patent application relates generally to matrix testing targets that may be used, e.g., to test camera modules or other optical devices.
Camera modules are integrated into numerous devices, including mobile telephones, tablet computing devices, and laptop computers. A camera module typically includes one or more rectangular image sensors. In some types of testing, an image of a testing target is focused on the image sensor, and the resulting image is measured for compliance with applicable standards to determine whether the image module is functioning properly. For example, an ISO-12233 standard testing target may be used to measure image sharpness. In this example, a camera module may be tested by exposing the camera module to the ISO-12233 standard testing target, and then measuring the sharpness of the image that results or measuring the contrast of certain sections of the image.
An example system for testing camera modules may include a structure for holding camera modules under test, where each of the camera modules includes an image sensor, and where the camera modules are arranged in a same plane on the structure and offset from each other in the plane. The example system may also include a target for use in testing the camera modules concurrently, where the target includes multiple tiles that are repeated, where each tile contains information for use in testing a camera module, and where the camera modules and the tiles are arranged so that different camera modules face different tiles but see at least some of the same information at the same angle. The example system may also include one or more of the following features, either alone or in combination.
The tiles may be configured to test image sharpness. The tiles may be configured to test one or more colors of an image. The camera modules may be arranged in a one-dimensional array on the structure. The camera modules may be arranged in a two-dimensional array on the structure. The tiles may be repeated along a single dimension of the target. The tiles may be repeated along two dimensions of the target. Each tile may comprise parts of an ISO-12233 sharpness testing target, with the parts corresponding to a type of the camera modules.
The structure may be rotatable. An axis of rotation of the structure may be parallel to a ground plane. An axis of rotation of the structure may be perpendicular to a ground plane. The structure may be part of a linear test system.
Different tiles may contain different information. The tiles with different information may be arranged in one or more patterns so that the different camera modules can see at least parts of patterns of tiles containing the same information at the same angle. All tiles may contain the same information.
An example method for testing camera modules may include arranging the camera modules on a structure such that image sensors of at least some of the camera modules face corresponding targets, where at least two of the camera modules face a single target; where the single target comprises multiple tiles that are repeated, where each tile contains information for use in testing a camera module, and where the tiles are arranged so that the at least two camera modules face different tiles but see at least some of the same information at the same angle. The example method may also include moving the at least two camera modules away from the single target; and moving at least two other camera modules in place of the at least two camera modules so that the at least two other camera modules face the single target. The example method may also include one or more of the following features, either alone or in combination.
Moving the at least two camera modules and the at least two other camera modules may include moving the structure so that the at least two camera modules move away from the single target and so that the at least two other camera modules move in place of the at least two camera modules.
The tiles may be configured to test image sharpness. The tiles may be configured to test one or more colors of an image. The at least two camera modules may be arranged in a one-dimensional array on the structure. The at least two camera modules may be arranged in a two-dimensional array on the structure. The tiles may be repeated along a single dimension of the target. The tiles may be repeated along two dimensions of the target. Each tile may comprise parts of an ISO-12233 sharpness testing target, where the parts correspond to a type of the at least two camera modules.
The structure may be rotatable. An axis of rotation of the structure may be parallel to a ground plane. An axis of rotation of the structure may be perpendicular to a ground plane. The structure may be movable linearly.
Different tiles may contain different information. The tiles with different information may be arranged in one or more patterns so that the different camera modules can see at least parts of patterns of tiles containing the same information at the same angle. All tiles may contain the same information.
An example target for testing camera modules may include multiple tiles that are repeated in one or more dimensions, where each tile contains information for use in testing a camera module, and where the tiles are arranged relative to each other so that different camera modules can face different tiles but see at least some of the same information at the same angle. The example target may also include one or more of the following features, either alone or in combination.
The tiles may be configured to test image sharpness. The tiles may be configured to test one or more colors of an image. The camera modules may be arranged in a one-dimensional array on a structure. The camera modules may be arranged in a two-dimensional array on a structure. The tiles may be repeated along a single dimension of the target. The tiles may be repeated along two dimensions of the target. Each tile may include parts of an ISO-12233 sharpness testing target, the parts corresponding to a type of the camera modules.
Different tiles may contain different information. The tiles with different information may be arranged in one or more patterns so that the different camera modules can see at least parts of patterns of tiles containing the same information at the same angle. All tiles may contain the same information.
Any two or more of the features described herein, including in this summary section, may be combined to form embodiments not specifically described herein.
Parts of the foregoing may be implemented as a computer program product comprised of instructions that are stored on one or more non-transitory machine-readable storage media, and that are executable on one or more processing devices. All or part of the foregoing may be implemented as an apparatus, method, or system that may include one or more processing devices and memory to store executable instructions to implement functionality.
The details of one or more examples are set forth in the accompanying drawings and the description below. Further features, aspects, and advantages will become apparent from the description, the drawings, and the claims.
Described herein is a test system for testing optical devices, such as camera modules. Generally, a camera module includes one or more image sensors and an interface for communicating with external electronics. Generally, an image sensor is a device for converting an optical image into an image signal. A camera module may also include a lens assembly. A lens assembly includes at least one lens, and may also, but need not, include filters, focusing motors, and other optics. The lens assembly may have a non-variable (or “fixed”) focus or it may have a variable focus.
The test systems described herein are usable to test any appropriate type of camera modules including, but not limited to, camera modules that may be incorporated into digital cameras, mobile telephones, tablet computing devices, and laptop computers. The test systems, however, are not limited to use with testing camera modules, and may be used to test other types of optical devices.
Standard testing targets, such as an ISO-12233 standard testing target, include various features that may be imaged by a camera module in order to test the sharpness of the camera module. Although the example test systems described herein are described in the context of an ISO-12233 standard testing target, the test systems may be used with any appropriate testing target.
Standard sharpness testing targets, such as the ISO-12233 testing target, can be used to measure a large range of sharpness values. When testing a camera module in production, only a narrow range of sharpness values may be useful for a particular type of camera module. For example, if a camera typically has about 550 line-pairs-per-picture-height (lp/ph) at its edges and 650 lp/ph in its center, testing for that camera module requires measuring only about 500 to 700 lp/ph. However, the ISO-12233 standard testing target may be used to measure 100 to 2,000 lp/ph. As such, the ISO-12233 standard testing target may be used to test camera modules having a wide range of line-pairs-per-picture-height. However, for a particular camera module in question (e.g., the one having about 550 lp/ph at its edges), the areas of the ISO-12233 standard testing that are useful for testing (e.g., that measure 500 to 700 lp/ph) constitute less than 3% of the total area of the ISO-12233 testing target image. Since a production tester for a specific camera module with a specific resolution only cares about a small fraction of the ISO test chart, a testing target can be generated that concentrates on this small fraction. This testing target can be made of a matrix of many identical smaller images or patterns, with each image containing, e.g., only the desired parts of the ISO-12233 standard image.
In this regard, during testing, camera modules are held on a structure and face testing targets. The camera modules capture images of the testing targets, and electronics associated with the test system process those images to determine whether the camera modules meet applicable standards. This may be done, e.g., by determining if the captured image properly distinguished between appropriate lines or patterns on the testing target. Some camera module test systems position camera modules linearly, and test the camera modules in assembly-line fashion. An illuminator, either in front of or behind each camera module, illuminates a testing target in front of the camera module. A camera module is tested using images taken of a testing target, and then proceeds to a next test station along the line for a next test using another testing target. The camera module and testing targets require an exclusive truncated square pyramidal area between each module and target. This is due to the conical nature of a lens' field of view and the rectangular image sensor within the camera module.
In an example implementation, as shown in
In other types of camera module test systems, such as those described in U.S. patent application Ser. No. ______, filed concurrently herewith and entitled “Rotatable Camera Module Testing System” (Attorney Docket No. 18523-0144001/2290-GAA), the camera modules are mounted on a wheel, with testing targets arranged around the wheel perimeter.
In the implementation of
Surrounding the wheel are testing targets 205a to 205f. Six testing targets are shown; however, any appropriate number may be used. The testing targets may be mounted on any appropriate structure such that such that the plane of each testing target is perpendicular to the optical axis of a lens in the lens assembly of a corresponding camera module. As noted, in some examples, this may be achieved by mounting the testing target so that the plane of each camera image sensor is parallel to, or substantially parallel to, the plane of each corresponding target.
The wheel turns at a rate controlled by electronics that is either local to, or remote from, the wheel. In this context, electronics is deemed local to the wheel if the electronics is within a volume defined by the testing targets, and remote from the wheel if the electronics is external to a volume defined by the testing targets. The manner in which the wheel turns is typically not continuous, but rather the wheel indexes, or “clicks”, so that camera modules mounted on each face of the wheel spend time at each test station. In this context, a test station is a point in space, through which the wheel turns, at which a test may be performed. As described below, different tests may be performed at different test stations, some involving targets like those shown in the figures, and others not. The testing targets are typically stationary, allowing camera modules to pass from target-to-target for different tests as the wheel is indexed.
In both linear test systems and rotatable test systems, testing multiple camera modules in parallel using a single target can save time and money. Unfortunately, it is difficult to test multiple camera modules in parallel using standard testing targets because each camera module should see the same image at the same angle in order to achieve appropriate correlation. It can be important that each module see the same image because sharpness of many lenses varies with the distance from the optical center of a lens so that the edges of a picture typically have less sharpness than the center (although, for some automotive applications with lane-viewing cameras, lens assemblies are designed so that the lens' edges have more sharpness than the center).
Accordingly, using standard testing targets, camera modules are tested individually—one camera module per target. This is required so that each camera module see the relevant information at the appropriate angle and distance. Testing modules one-by-one can be inefficient and time consuming. Therefore, as described herein, a “matrix” testing target can be constructed of multiple tiles, each having an identical image or being part of a repeated pattern. That way, adjacent camera modules can capture images containing at least some of the same information (e.g., identical images) from the same angle, even though each camera will be looking at a slightly different part of the overall testing target. The example matrix testing targets described herein may be used to test multiple camera modules using the same target on any appropriate test system, including both linear (“assembly line”) and rotatable test systems. As such, the example matrix testing targets described herein may reduce the time and cost associated with testing camera modules.
Accordingly, in an example implementation, a matrix testing target includes multiple tiles that are repeated, with each tile containing only information for use in testing a particular optical property (e.g., a particular sharpness range). The camera modules and the tiles of the matrix testing target are arranged relative to each other so that different camera modules face different tiles but see at least some of the same information at the same angle and distance. For example, the camera modules may be arranged adjacent to each other in a same plane on a structure (e.g., a wheel, a linear tester, and so forth) and offset from each other in the plane. Because tiles in the matrix testing target are repeated and therefore also offset from one another in the same manner as the camera modules, and because the tiles contain the same information or are part of the same repeated pattern of information, different camera modules in the same plane can view the same information at the same angle and distance. As a result, multiple camera modules can be tested in parallel. The sizes of the tiles may be varied, in some implementations, so that the tiles match offsets of corresponding camera modules.
In some examples, each tile in the same matrix testing target contains the same information (e.g., for testing a particular sharpness range, contrast, etc.). In some implementations, different tiles in the same matrix testing target may contain different information. For example, one tile may contain information from a first standard testing target (e.g., the ISO-12233 standard testing targets) and a second, adjacent tile may contain information from a second standard testing target for testing the same, or different, properties of the camera module as the information in the first tile. In implementations where individual tiles contain different information, the tiles may be patterned in a manner that allows adjacent camera modules to view at least some of the same information (e.g., the same pattern of tiles) from the same angle and distance (even though those camera modules are capturing images from different sets of tiles). In some implementations, the tiles may be patterned so that different cameras see enough of the different tiles to enable whatever type of testing is performed using the different tiles.
As noted, each testing target may include the same types of tiles containing the same information or different types of tiles not containing the same information. For example, a mixture of two different types of tiles may create two possible images to be captured by a camera module. Testing software may distinguish between these two possible images, and adjust a test program to perform a test using an acquired image. The matrix targets may be generated using one or more computer programs. For example, a computer program may analyze a standard testing target to identify and isolate features thereof for testing a particular optical property (e.g., range of sharpness). Information about a standard testing target may be obtained, e.g., from one or more public or private databases. The computer program may then extract appropriate features from the standard testing target, and generate a tile containing those features. The tile may then be repeated in one or two dimensions, with the number of tiles (and resulting tile size) being dependent upon the configuration of, and number of, camera modules to be tested in parallel.
The example implementations are described using testing targets to test a camera module having a sharpness in the 500 to 700 lp/ph range. However, the matrix testing targets described herein are not limited to use in this sharpness range. Rather, any appropriate portions of a testing target, to test any available sharpness range, may be extracted and used to generate a tiled matrix testing target for testing a camera module in a corresponding sharpness range.
Furthermore, matrix testing targets may be generated for, and used for, color testing. Color testing targets may be tiled in the manner described herein and placed in relation to corresponding camera modules for testing as described herein. Matrix targets for testing other optical properties (besides color and sharpness) may also be generated. In addition, a combined matrix target for testing, e.g., color and sharpness at the same time may be generated and used to test multiple camera modules in parallel (e.g., concurrently).
The example implementations are described using ISO-12233 standard testing targets, and portions thereof. However, the matrix testing targets described herein are not limited to use with information from ISO-12233 standard testing targets. Rather, any appropriate portion or portions of any type of standard or non-standard testing target may be incorporated into tiles that are used to build a matrix testing target of the type described herein.
The matrix tiles described herein are not limited to use with testing systems that move camera modules from station to station. Rather, the matrix testing targets can be used in any appropriate testing system. For example, the matrix testing targets can be used with a test system in which camera modules remain stationary and the targets move from module-to-module. Alternatively, the matrix testing targets can be used in a testing system in which neither the testing targets nor the camera modules move. Rather, the matrix testing targets can be used in a test system in which the camera modules and/or testing targets remain stationary, but either or both are replaced to test different camera modules and/or to perform different types of tests. Replacement of the testing targets and/or camera modules may be performed manually or via computer-controlled robot(s).
Any one or more features described in this disclosure may be combined with any one or more feature described in U.S. patent application Ser. No. ______, filed concurrently herewith and entitled “Rotatable Camera Module Testing System” (Attorney Docket No. 18523-0144001/2290-GAA), the contents of which are incorporated herein by reference as if set forth in full. For example, the testing targets described herein may be used in the rotatable camera module testing systems described in the “Rotatable Camera Module Testing System” application.
Features described herein (e.g., control of test wheel rotation, movement of camera modules from station-to-station in a linear test system of the type shown in
A computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program can be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a network.
Actions associated with implementing the control features can be performed by one or more programmable processors executing one or more computer programs to perform the functions of the calibration process. All or part of the processes can be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) and/or an ASIC (application-specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only storage area or a random access storage area or both. Elements of a computer (including a server) include one or more processors for executing instructions and one or more storage area devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from, or transfer data to, or both, one or more machine-readable storage media, such as mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Machine-readable storage media suitable for embodying computer program instructions and data include all forms of non-volatile storage area, including by way of example, semiconductor storage area devices, e.g., EPROM, EEPROM, and flash storage area devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
Elements of different implementations described herein may be combined to form other embodiments not specifically set forth above. Elements may be left out of the structures described herein without adversely affecting their operation. Furthermore, various separate elements may be combined into one or more individual elements to perform the functions described herein.
Elements of different implementations described herein may be combined to form other implementations not specifically set forth above. Other implementations not specifically described herein are also within the scope of the following claims.