Continuous-Scanning Image Acquisition In Automated Microscopy Using Reflective Autofocus
20170315341 · 2017-11-02
Assignee
Inventors
- Derek N. Fuller (San Diego, CA, US)
- Behrad Azimi (San Diego, CA, US)
- Gregory G. Gemmen (San Diego, CA, US)
Cpc classification
G02B21/365
PHYSICS
G02B21/361
PHYSICS
International classification
Abstract
Continuous-scanning image acquisition in an automated microscopy system uses an image reflected off of an object that supports a specimen being imaged to automatically focus the microscopy system.
Claims
1. An automated microscopy system, comprising: a continuous-scanning image acquisition unit comprising one or more time-delay-and-integrate cameras for operating synchronously in time and direction to acquire an image of a microscope specimen moving at a constant velocity, when the microscope specimen is moved by a scanning unit; and, a reflective positioning unit to automatically focus the automated microscopy system during scanning, the reflective positioning unit comprising a laser for creating a spot of light reflected from a surface, a layer, or a lamina of a specimen holder that supports the specimen, a mechanism for sensing displacement of the spot of light, a mechanism for calculating a displacement in axial position of the specimen holder based on the displacement of the soot of light, and a mechanism for adjusting focus of the microscopy system in response to the displacement in an axial position of the specimen holder to keep the image of the specimen being acquired in focus during scanning.
2-4. (canceled)
5. The automated microscopy system of claim 1 in which the continuous-scanning image acquisition unit acquires images at a magnification of 10×.
6. A method of operating an automated microscopy system according to claim 1, comprising: acquiring images of a specimen by a continuous-scanning method; and, automatically focusing the automated microscopy system during scanning by a reflective positioning method.
7. The method of claim 6 in which acquiring images of a specimen includes time-delay-and-integration image acquisition.
8. The method of claim 6 in which automatically focusing the automated microscopy system includes automatically focusing in response to reflection of an optical image from a surface or a layer of an object on which a specimen imaged by the continuous-scanning image acquisition unit is mounted.
9. The method of claim 8 in which acquiring images of a specimen includes time-delay-and-integration image acquisition.
10. The method of claim 6 in which acquiring images includes acquiring images at a magnification of 10×.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0019] In this description, an automated microscopy system is equipped for continuous-scanning image acquisition using reflective autofocus. In this regard, continuous-scanning image acquisition can be implemented in a number ways, including, without limitation, time-delay-and-integration, line array charge-coupled-devices, or any equivalent thereof. Therefore, the use of any particular continuous-scanning implementation described herein is to be understood as being merely illustrative of continuous-scanning image acquisition.
[0020] The automated microscopy system scans specimens at very high throughputs by collecting images while the specimen is moving. In traditional microscopy applications, images are collected field by field while the specimen is moved to the field, stopped for image collection and then moved to the next field. The need to accelerate and decelerate the specimen can be responsible for a large portion of the scan time in this method. In continuous scanning, however, images are collected as the specimen moves at a constant speed, eliminating the need to accelerate and decelerate and hence increasing imaging throughput.
[0021] An illustrative example of continuous-scanning image acquisition is presented in
[0022] A complete scan consists of m strips that sufficiently cover the desired ROI to be scanned, as indicated in
[0023] In pixel space, each strip is W.sub.i wide and (L.sub.i*MAGNIFICATION/PIXEL_SIZE) long. As indicated in
[0024] A linear pixel array can substitute the TDI camera and accomplish the continuous scanning. For the purposes of this description, the linear pixel array can be viewed of as a two dimensional array of pixels with the scan dimension having size one. In this case, transfers of charges are not necessary and the pixel data is read off at each image read-off interval.
[0025] With reference to
[0026] In order to allow users to image an arbitrary plane of interest away from the mounting substrate, an offset can be set in the tracking system. The offset effectively manipulates the target position of the tracking system so that the distance between the objective and the object of interest is close to the working distance of the objective (i.e., image in-focus at the image plane). Implementation of this offset can be enabled by physically moving the position sensor in the tracking system, by arbitrary addition of an offset to the measured position, by addition of optical components in the tracking or imaging light path, or by other methods.
[0027] An exemplary implementation of an automated microscopy system equipped for continuous-scanning image acquisition maintains focus by use of a reflective autofocus that tracks a surface, or a layer, or a lamina of the mounting substrate via a through-the-lens reflective positioning mechanism. For example, a Nikon® Ti Eclipse microscope equipped with a Perfect Focus (PF) system can be used as a base imaging platform. The PF system employs a laser light path through the objective lens to detect the position of the mounting substrate at any time. It then moves the objective lens to ensure it is always at its working distance from the imaging plane. An offset is employed to account for the distance between the surface, layer, or lamina being tracked (e.g., cover glass) and where biological specimen of interest resides.
[0028] In the case of the PF system, the measurement of displacement is accomplished by monitoring the reflection of a laser beam off of one of the surfaces (top or bottom, for example) of the mounting substrate as imaged on a linear CCD light detector. As the mounting surface moves up or down, the reflected image of the laser beam moves away from the center of the linear CCD. This displacement away from the center of the linear CCD is then used to calculate the approximate physical displacement of the mounting substrate. The objective or mounting substrate is then moved by the same amount to position the reflected image back to the center of the linear CCD.
[0029]
[0030] The automated microscopy system includes a continuous-scanning image acquisition unit that operates according to the time-domain-and-integration principles illustrated in
[0031] Biological samples and the surfaces they are mounted to are not always flat and often contain fluctuations which cause out of focus images. In order to circumvent this, a sample tracking method according to
[0032] The process of scanning, illustrated in
TABLE-US-00001 TABLE 1 Parameters required to scan a region of interest. Parameter Description SCAN_VEL User determined or calculated based on equivalent exposure time. PIXEL_SIZE Pixel size of the camera. MAGNIFICATION Effective magnification of the imaging system (objective and all relays). m Number of strips to be scanned. L.sub.i (i = 1 . . . m) Physical length of each strip along the scan direction. W.sub.i(i = 1 . . . m) Pixel width of each strip. BUNDLE_SIZE Number of lines read off of the camera at each read interval. BITDEPTH Bit depth of pixel data read from the camera.
[0033] The scan process, as detailed in
[0034] At 201 the XY-stage is positioned beginning of the i.sup.th strip at a prescribed position in order to image the entirety of the i.sup.th strip. This positioning includes any necessary motions orthogonal to the scan direction. At 202 the objective is moved to a prescribed z-position close to the surface representing a sufficient level of focus. At 203 the automatic tracking mechanism is activated, rendering the z control of the objective to the mechanism in order to keep the specimen sufficiently in focus optically. At 204 the end of the strip is set as the target position in the XY-stage controller in order to image the entire length L.sub.i of the i.sup.th strip. At 205, the desired velocity, V, and acceleration in the XY-stage controller commensurate with the desired “exposure time” are set for the given experimental conditions; a faster velocity corresponds to a shorter exposure time, and vice-versa. At 206 the Internal Line Rate (IRL) is calculated to be utilized by the camera(s), determined by IRL=V*Magnification/Pixel_Size. At 207 the camera(s) are configured to acquire data at the calculated IRL. At 208 the needed number of data bundles, N_BUNDLES, is calculated each of a prescribed number of data lines, BUNDLE_SIZE, according to:
N_BUNDLES=┌{(L.sub.i*MAGNIFICATION/(PIXEL_SIZE*BUNDLE_SIZE)}┐
where the brackets ┌ ┐ indicate rounding up to the nearest integer. N_BUNDLES can not be fractional and needs to be sufficiently large to accommodate the image data of the entire i.sup.th strip. This bundling is a necessary consequence of the internal buffering and data transfer mechanism of the camera(s); for camera(s) that continuously stream image data BUNDLE_SIZE=1, for example. At 209 the size of a buffer needed to accommodate one image data bundle is calculated according to:
BUFFER_SIZE=BUNDLE_SIZE*W.sub.i*BITDEPTH
where W.sub.i is the width (in pixels) of the image in the direction orthogonal to the scan direction and BITDEPTH is the number of bits the camera utilizes for representing the detected light intensity for each pixel. For convenience in data handling, the BITDEPTH might be rounded up to the nearest byte size (e.g., each pixel from a 12-bit camera might be handled “off the camera” as a 16-bit (two byte) data point). At 210 K buffers are allocated in memory, each with size BUFFER_SIZE. These K buffers form the “circular buffer” utilized in passing the data from camera to memory disk, and initialize a buffer loading counter for these buffers. k=1. At 211 two counters are initialized, one for the reading of the image data in BUNDLE_SIZE image line increments and one for writing the data to disk in BUFFER_SIZE increments. Those two counters are represented as J and J_W, respectively, so that both J=1 and J_W=1 initially. At 212 the imaging light source is turned on according to the prescribed experimental conditions. At 213 stage movement in the scan direction starts. At 214 image acquisition in the camera(s) starts. It should be noted that the initiation of the stage movement and the image acquisition could be coordinated with a hardware or software trigger and may include a prescribed lag from stage movement to image acquisition (or vice versa) to accommodate intrinsic hardware lags. At 215 the J.sup.th image data bundle is read from the camera and written to the k.sup.th buffer in memory (e.g., the first image data bundle (J=1) is written to the first buffer (k=1) in the “circular” buffer). At this point the CAMERA READ LOOP and the WRITE TO DISK LOOP illustrated in
[0035] With reference to
[0036] It is the responsibility of the WRITE TO DISK LOOP to write each buffer to disk in a coordinated fashion so that no image data is overwritten in any of the K buffers by new image data before it is written to disk. At 214e upon the reading of the first image bundle from the camera(s), a separate buffer unloading counter, l=1 is initialized. This buffer unloading counter functions in much the same way as the buffer loading counter k of steps 214c and 214d, but it controls which allocated memory buffer (and its image bundle data) is written to disk. At no time will the two counters k and l point to the same allocated memory buffer (of the K available), as the buffer unloading (i.e., the writing to disk) should always lag the buffer loading (i.e., the image acquisition). At 214g, the l.sup.th buffer is written to disk. At 214h, the image bundles written counter is incremented J_W=J_W+1. At 214i, as writing the image bundles to disk must always lag the acquisition of the image bundles, a check is performed to confirm that J_W<J. If it is not, the WRITE TO DISK LOOP pauses (i.e., repeatedly check if J_W<J) until J exceeds J_W. At 214j, the loop checks the number of bundles written counter to determine whether J_W is less than or equal to the number of bundles in the strip, N_BUNDLE. If not (i.e., all N_BUNDLE image data bundles have been written), the WRITE TO DISK LOOP for the ith strip is complete and the strip counter i can be incremented (mentioned in step 214b). If there are still image bundles to write (J_W is less than or equal to N_BUNDLE), then the buffer unloading counter is incremented by l=l+1 at 214k. At 214l If the buffer unloading counter l is less than or equal to K (the number of allocated memory buffers), the l.sup.th buffer is written to disk, appending the data to that which has already been written to disk. If the buffer unloading counter l is greater than K, write the buffer is written to disk and l=1 is reinitialized at 214f. The WRITE TO DISK LOOP is traversed until all N_BUNDLE image bundles are written to disk (i.e., J_W=N_BUNDLE), always lagging the acquisition of image bundles in the CAMERA READ LOOP.
[0037] Returning to
[0038] As a result of its fast surface tracking and continuous scanning method, an implementation of an automated cytometry system illustrated in
[0039] Although an automated cytometry system have been described with reference to representative embodiments, it should be understood that various modifications can be made without departing from the spirit of the invention. Accordingly, the protection to be accorded to the automated cytometry system and method is limited only by the following claims.