Aspects of the present invention relate generally to image acquisition systems and image processing techniques, and more particularly to an efficient system and method of capturing image data along a non-orthogonal optical axis.
Digital imaging techniques are typically employed to facilitate identification and localization of objects in three-dimensional (3D) space; various techniques have utility in numerous applications and are used in conjunction with, for example, machine vision apparatus, manufacturing and fabrication systems, and inspection tools. Traditional image acquisition and processing methods such as deconvolution and tomography, for example, are computationally expensive and generally difficult to implement; conventional optical methods such as confocal microscopy are expensive and slow.
A conventional 3D localization technique is illustrated in
In accordance with such an imaging strategy, both the z axis and the optical axis are orthogonal to the x and y axes. As indicated in
Upon completion of image stack 201 at a given x,y coordinate (stack 201 is indicated at location x1,y1 in
Conventional systems such as those illustrated and described with reference to
Embodiments of the present invention overcome the above-mentioned and various other shortcomings of conventional technology, providing an image acquisition system and method employing a non-orthogonal optical axis. As set forth in detail below, a system and method of dual-axis scanning allow rapid determination of object locations in three-dimensional space without excessive costs.
In accordance with one embodiment, for example, a method of imaging an object space comprises: supporting an object to be imaged within the object space; and acquiring image data at a focal plane positioned in a selected orientation relative to the object space along a non-orthogonal optical axis.
The supporting may comprise utilizing a structure movable along any of three axes defining the object space; additionally or alternatively, the structure may be rotatable about any of the three axes. Accordingly, the acquiring comprises selectively orienting the structure relative to an imaging device to establish the non-orthogonal optical axis. In some embodiments, the acquiring comprises selectively orienting an imagining device relative to the object space to establish the non-orthogonal optical axis. The acquiring may further comprise selectively translating the focal plane through the object space. Such selectively translating may comprise utilizing a raster scan strategy or a serpentine scan strategy, for example.
As set forth in detail below with reference to specific exemplary embodiments, the acquiring may comprise selectively positioning the focal plane to extend throughout an entire depth dimension of the object space. Efficient imaging of the entire object space may be facilitated by combining two coordinate axes. A method of imaging an object space may further comprise selectively repeating the acquiring operation.
In accordance with some embodiments of a dual-axis scanning system operative to obtain image data representing an object space, the system comprises: a structure operative to support an object to be imaged within the object space; and an imaging device selectively oriented to position a focal plane in a selected orientation relative to the object space along a non-orthogonal optical axis; the imaging device is generally operative to acquire image data at the focal plane.
As set forth in detail below, at least one of the structure and the imaging device is translatable along any of three axes defining the object space; additionally or alternatively, at least one of the structure and the imaging device is rotatable about any of the three axes. Accordingly, relative movement of the structure and the imaging device may cooperate to establish the non-orthogonal optical axis.
In some exemplary implementations, the system further comprises a control element such as a microprocessor or microcontroller, for example, operative to control the relative movement of the structure and the imaging device.
The system may further comprise an image processor operative to receive acquired image data from the imaging device. Such an image processor may be operative to normalize the image data, for example, or to synthesize image stacks from the image data.
As with the efficient method embodiments noted above, the system may be configured wherein the focal plane extends throughout an entire depth dimension of the object space.
The structure operative to support an object to be imaged within the object space may comprise a semiconductor wafer, a microscope slide, or a multi-well plate, for example.
The foregoing and other aspects of various embodiments of the present invention will be apparent through examination of the following detailed description thereof in conjunction with the accompanying drawings.
As set forth above,
To acquire the data illustrated in
Time=(Total Frames)×(Exposure+Movement+Settling)
For twenty frames, this equation yields a time of approximately 2.0 seconds for a conventional system operative in accordance with the parameters noted above. If the object space to be imaged is very large (e.g., requiring hundreds of total frames), then the time required to capture data for the entire space can be substantial.
Structure 311 may be disposed on a precision motion stage or other movable support element (not shown), and may be moved or translated by precise motion of the stage. As is generally known in the art, structure 311 may be movable in any or all of the x, y, and z directions; this movement may be accomplished through translation of structure 311 itself, through motion of any stage or other apparatus upon which structure 311 is disposed, or both. Accordingly, selective translation of structure 311 along one or more coordinate axes may allow precise positioning of object 399 within space 390. Additionally or alternatively, structure 311 may be rotatable about one or more coordinate axes. Numerous and varied apparatus and methods of providing controlled movement or translation of structure 311 are known and well within the capabilities of an ordinarily skilled artisan. The scope of the present disclosure is not intended to be limited by any structures and techniques employed to manipulate structure 311 and to position and orient object 399 within object space 390.
In some implementations, imaging device 310 may be embodied in or comprise a camera incorporating charge-coupled device (CCD) technology, for. example, or complementary metal oxide semiconductor (CMOS) image sensors. Additionally or alternatively, imaging device 310 may comprise supplementary optical elements or imaging components such as optical microscopes, scanning electron microscopes (SEM), spectrophotometers, or any other apparatus or instrument configured and operative in conjunction with image sensors or sensor arrays to acquire video or image data.
Imaging device 310 may additionally comprise or be coupled to one or more image processing components (such as image processor 381) operative to process, store, or otherwise to manipulate captured image data as desired. Image processor 381 may comprise one or more microprocessors or microcontrollers, for example, capable of executing software code or other instruction sets for interpolating, extrapolating, filtering, deconvolving, or otherwise manipulating image data captured by and transmitted from device 310. Image processor 381 may execute or run a real-time operating system, for example, enabling reconfiguration or selective programming of processor 381 functionality.
As is generally known in the art, some image processing techniques are processor intensive (i.e., computationally expensive) and require significant computing power and other resources for data manipulation and storage. Accordingly, image processor 381 may additionally comprise computer readable storage media such as: read-only memory (ROM); random access memory (RAM); hard or floppy disk drives; digital versatile disk (DVD) drives; or other magnetic, optical, or magneto-optical computer storage media and attendant hardware. Sufficient storage media may be provided to support the computational functionality of image processor 381, as well as to enable reconfiguration or selective programming thereof as noted above.
In a manner similar to that of structure 311, imaging device 310 may be movable in any or all of the x, y, and z directions; accordingly, selective movement or translation of device 310, or of one or more components thereof, along one or more coordinate axes may enable precise positioning of a focal plane 313 within object space 390. Various apparatus and methods of providing controlled movement of device 310 or providing accurate placement of focal plane 313 are generally known in the art., In that regard, device 310 may be operably coupled to guide rails or tracks, stepper motors, articulated arms, or other automated structures or robotic systems operative selectively to position device 310 for scanning operations.
Additionally, device 310, or one or more components thereof, may be rotatable about one or more of the x, y, and z coordinate axes. In that regard, device 310 may be operably coupled to or mounted on appropriate hardware such as hinges, gimbals, journal and bearing assemblies, or other pivotable structures capable of selectively orienting, supporting, and maintaining device 310 at a predetermined or dynamically adjustable angle relative to the coordinate axes. In some embodiments, selective or dynamic rotation of device 310 about one or more axes may not be necessary; in such embodiments, device 310 may be fixed at a particular angular orientation to support the functionality set forth below.
The scope of the present disclosure is not intended to be limited by any structures and techniques employed to manipulate device 310 and to position focal plane 313 within object space 390. Where structure 311 has sufficient range of motion (i.e., to position all portions of object space 390 in a location relative to device 310 suitable for imaging), for example, movement of device 310 may not be required. Alternatively, structure 311 and device 310 may be moved in a cooperating manner to enable imaging of the entirety of object space 390.
In that regard, system 300 may further comprise one or more microprocessors, microcontrollers, or other electronic devices (control electronics 382) operative to control relative movement, placement, and orientation of device 310 and structure 311. In the exemplary embodiment of
In the exemplary embodiment, the z axis is orthogonal to the x and y axes, but the optical axis is non-orthogonal to the x,y plane, i.e., the optical axis may be selectively oriented at a first angle, α, relative to the x axis (
It is noted that first angle α and second angle β may be independently adjustable, and may be selected in accordance with any of various factors including, but not limited to: movement, placement, and precision limitations with respect to motion control of device 310 and structure 311; surface features or general configuration of structure 311; the dimensions of object space 390; the type and direction of scanning motion requested or required by image processor 381; optical capabilities of imaging device 310; and so forth. In some embodiments of system 300, second angle β may be fixed at 90° in such simplified arrangements, the optical axis may be considered non-orthogonal to the x axis only.
In this context, the term “non-orthogonal” generally refers to the quality of being selectively oriented at some angle other than 90° relative to at least one of two axes defining a plane or surface representing one boundary of the object space, i.e., a non-orthogonal optical axis is not perpendicular to a plane defining the object space. For example, in the
Referring now to
As described above, the angle of collection (i.e., the angle of optical axis relative to the x,y plane) may be selectively varied in accordance with numerous factors, one or more of which may be related to the optical capabilities or operational characteristics of imaging device 310. In that regard, first angle α in
As indicated in
Scanning as indicated in
Specifically, combining the x and z dimensions into a dual-axis may generally limit the motion requirements for various system components (e.g., structure 311 and device 310) to two dimensions; elimination of motion in one out of the three axial directions may reduce movement and positioning overhead by as much as 30% (or more in some applications). Additionally, since scanning of both the x and z axes occurs simultaneously, imaging operations on individual stacks of images (201-204 in
For example, an entire row (representing the entire x range of object space 390, for example, or a portion thereof) of dual-axis images may be collected in a single continuous motion. In the
Upon completion of a dual-axis row such as shown in
Employing the formula set forth above to estimate scan time for a dual-axis scanning system and method, it is noted that the motion time (between frames) and the settling time factors are reduced to zero, or are minimized to such an extent that they are negligible. Accordingly, the time required to acquire an equivalent amount of image data may be estimated by the following equation:
Time=(Total Frames)×(Exposure)
It will be appreciated that the data acquisition rate is affected mostly by the exposure time requirements of the imaging device employed and by the speed with which the object space can be traversed. The net result of employing dual-axis scanning methodologies may be a reduction in the scan time by as much as 66% for equivalent data sets.
In some cases, particular features of interest (e.g., object 399) to be imaged may be on top of a non-planar support or structure 311, such as, for example, in many applications associated with semiconductor wafer manufacturing, processing, inspection, or testing. In such situations, an alignment algorithm used to synthesize the stacks of images may also construct those images relative to a reference surface on the support. For example, in semiconductor inspection, it is often desirable to measure the heights of features (“bumps”) disposed on the surface of the silicon wafer or die. The features may be measured relative to this surface even though the typical silicon wafer is not necessarily planar. In conjunction with synthesizing stacks from dual-scan image data, an algorithm may normalize the z positions of imaged features relative to height of the wafer in the stack (i.e., at that particular x,y coordinate location).
As indicated at block 602, an imaging device may be oriented relative to the object space in general, or the support structure in particular, to establish a non-orthogonal optical axis. In some embodiments, both the support structure and the imaging device may be moved relative to each other, facilitating establishment of a desired, optimal, or other predetermined angle for the non-orthogonal optical axis.
Specifically, the optical axis may be established in such a manner as to position a focal plane of the imaging device in a selected orientation relative to the object space (block 603). Such selective positioning and orientation of the focal plane allows the integration of two coordinate axes and enables dual-axis scanning of the object space. In the embodiment described above in detail with reference to
Image data may be acquired as indicated at block 604. Data acquisition may be facilitated or enabled by a CCD or CMOS camera, for example, embodied or integrated in the imaging device. As noted above, image data are acquired at the focal plane, the angular orientation of which is determined by the non-orthogonal optical axis.
In some embodiments, the entirety of the object space may be scanned such that image data are acquired for all portions thereof. Depending upon, for example, the dimensions of the object space, the lateral resolution of the imaging device, the size of each acquired image frame, and other optical characteristics or system parameters, more than one scan or pass may be required to image the entire object space. In that regard, a determination may be made as indicated at decision block 605. Where another scan is not required (e.g., the entire object space has already been imaged, or a particular object of interest has been identified and located) as determined at decision block 605, the imaging process may end (block 699).
Where another scan is required as determined at decision block 605, however, the imaging operation may loop back to block 603. In that regard, control may pass to block 606, which represents movement of the imaging device, the supporting structure, or both, i.e., these components may be repositioned in preparation for subsequent scanning. Specifically, the focal plane may be repositioned (block 603) at a new scan location, and imaging may continue.
As set forth in detail above, some or all the foregoing movements, orientations, acquisitions, and determinations may be accomplished under control of, or may be influenced by, software code or computer executable instructions resident at an image processor, a control element or device, or both. Various methods and apparatus for motion control and precise relative positioning of structural components are generally known in the art of image processing.
The
The present invention has been illustrated and described in detail with reference to particular embodiments by way of example only, and not by way of limitation. Those of skill in the art will appreciate that various modifications to the exemplary embodiments are within the scope and contemplation of the present disclosure. Accordingly, it is intended that the present invention be limited only by the scope of the appended claims.
This application claims the benefit of U.S. provisional application Ser No. 60/346,313 entitled “DUAL-AXIS SCANNING FOR THE LOCALIZATION OF OBJECTS IN THREE-DIMENSIONAL SPACE,” filed Dec. 28, 2001.
Number | Name | Date | Kind |
---|---|---|---|
4689491 | Lindow et al. | Aug 1987 | A |
5114226 | Goodwin et al. | May 1992 | A |
5326659 | Liu et al. | Jul 1994 | A |
5463667 | Ichinose et al. | Oct 1995 | A |
5528194 | Ohtani | Jun 1996 | A |
5543832 | Oravecz et al. | Aug 1996 | A |
5736725 | Danielson | Apr 1998 | A |
5835241 | Saund | Nov 1998 | A |
6020917 | Oravecz et al. | Feb 2000 | A |
6023289 | Oravecz et al. | Feb 2000 | A |
6222937 | Cohen et al. | Apr 2001 | B1 |
6307674 | Sauer et al. | Oct 2001 | B1 |
6351573 | Schneider | Feb 2002 | B1 |
6393141 | Cronshaw et al. | May 2002 | B1 |
6518570 | Hough | Feb 2003 | B1 |
6603580 | Taillie | Aug 2003 | B1 |
6834238 | Hochman | Dec 2004 | B1 |
6885479 | Pilu | Apr 2005 | B1 |
6940664 | Pilu | Sep 2005 | B1 |
20020031249 | Komuro et al. | Mar 2002 | A1 |
20020051006 | Katagiri et al. | May 2002 | A1 |
20020181762 | Silber | Dec 2002 | A1 |
20030068079 | Park | Apr 2003 | A1 |
20030081717 | Eppler et al. | May 2003 | A1 |
20030103277 | Mohwinkel | Jun 2003 | A1 |
20050199598 | Hunter et al. | Sep 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20030138139 A1 | Jul 2003 | US |
Number | Date | Country | |
---|---|---|---|
60346313 | Dec 2001 | US |