System and Method for Data Management in a Linear-Array-Based Microscope Slide Scanner
First Claim
1. A computer implemented method for managing imagery data produced by a line scan camera, comprising:
- receiving a first stripe of imagery data from a line scan camera and storing the first stripe in a buffer memory, the first stripe having a length and a width, the length being greater than the width, the first stripe having a first edge along the length and a second edge along the length;
copying a first plurality of image portions from the first stripe, each of said first plurality of image portions having an edge substantially near the first edge of the first stripe;
storing each of the first plurality of image portions as an image tile in a virtual slide image file;
receiving a second stripe of imagery data from a line scan camera and storing the second stripe in a buffer memory, the second stripe having a length and a width, the length being greater than the width, the second stripe having a first edge along the length and a second edge along the length, wherein the first edge of the second stripe overlaps the second edge of the first stripe to define a first overlap area;
aligning the second stripe with the first stripe;
copying a second plurality of image portions from the first stripe, each of said second plurality of image portions comprising a portion of imagery data from the first overlap area; and
storing each of the second plurality of image portions as an image tile in the virtual slide image file.
2 Assignments
0 Petitions
Accused Products
Abstract
A data management system and method for processing, storing, and viewing the extremely large imagery data that is rapidly produced by a linear-array-based microscope slide scanner is provided. The system receives, processes, and stores imagery data produced by the linear-array-based microscope slide scanner at approximately 3 GB per minute. The data are received as a series of overlapping image stripes and combined into a seamless and contiguous baseline image. The baseline image is logically mapped into a plurality of regions that are individually addressed to facilitate viewing and manipulation of the baseline image. The data management system enables imagery data compression while scanning and capturing new image stripes. This advantageously eliminates the overhead associated with storing uncompressed image stripes. The image compression also creates intermediate level images, thereby organizing the baseline image into a variable level pyramid structure referred to as a virtual slide. The data management system efficiently converts image stripes into a high quality virtual slide that allows rapid panning and zooming by image viewing software in accordance with the individually addressed regions. The virtual slide also allows efficient processing by an algorithm framework. The data management system is costs effective and scaleable, employs standard image file formats and supports the use of virtual slides in desirable applications such as telemedicine, telepathology, microscopy education, and the analysis of high value specimens such as tissue arrays.
-
Citations
15 Claims
-
1. A computer implemented method for managing imagery data produced by a line scan camera, comprising:
-
receiving a first stripe of imagery data from a line scan camera and storing the first stripe in a buffer memory, the first stripe having a length and a width, the length being greater than the width, the first stripe having a first edge along the length and a second edge along the length;
copying a first plurality of image portions from the first stripe, each of said first plurality of image portions having an edge substantially near the first edge of the first stripe;
storing each of the first plurality of image portions as an image tile in a virtual slide image file;
receiving a second stripe of imagery data from a line scan camera and storing the second stripe in a buffer memory, the second stripe having a length and a width, the length being greater than the width, the second stripe having a first edge along the length and a second edge along the length, wherein the first edge of the second stripe overlaps the second edge of the first stripe to define a first overlap area;
aligning the second stripe with the first stripe;
copying a second plurality of image portions from the first stripe, each of said second plurality of image portions comprising a portion of imagery data from the first overlap area; and
storing each of the second plurality of image portions as an image tile in the virtual slide image file. - View Dependent Claims (2, 5, 6, 7)
-
-
3. The method of claim 3, further comprising:
-
copying a fourth plurality of image portions from the second stripe, each of said fourth plurality of image portions having an edge adjacent to one of the third plurality of image portions from the second stripe; and
storing each of the fourth plurality of image portions from the second stripe as an image tile in the virtual slide image file. - View Dependent Claims (4)
-
-
8. A system for managing imagery data produced by a line scan camera, comprising:
-
a first buffer memory configured to receive a first stripe of imagery data from a line scan camera, the first stripe having a length and a width, the length being greater than the width, the first stripe having a first edge along the length and a second edge along the length;
a second buffer memory configured to receive a second stripe of imagery data from a line scan camera, the second stripe having a length and a width, the length being greater than the width, the second stripe having a first edge along the length and a second edge along the length, wherein the first edge of the second stripe overlaps the second edge of the first stripe to define a first overlap area;
a processor configured to copy a first plurality of image portions from the first stripe, each of said first plurality of image portions having an edge substantially near the first edge of the first stripe, and store each of the first plurality of image portions as an image tile in a virtual slide image file, said processor further configured to align the second stripe with the first stripe, copy a second plurality of image portions from the first stripe, each of said second plurality of image portions comprising a portion of imagery data from the first overlap area, and to store each of the second plurality of image portions as an image tile in a virtual slide image file; and
a storage unit for storing the virtual slide image file. - View Dependent Claims (9, 10, 11)
-
-
12. A computer implemented method for managing imagery data produced by a line scan camera, comprising:
-
capturing image data through an array of sensors as a first image capture;
capturing additional image data through the array of sensors as a second image capture, wherein the second image data is adjacent to the first image data;
combining the first and second image captures in a buffer memory;
combining the first and second image captures in the buffer memory with a plurality of additional image captures, wherein each successive image capture is adjacent to the previous image capture;
copying a first plurality of image portions from the buffer memory, each of the first image portions comprising image data from a plurality of image captures;
storing each of the first plurality of image portions as an image tile in a virtual slide image file;
copying a second plurality of image portions from the buffer memory, each of the second image portions comprising image data from a plurality of image captures; and
storing each of the second plurality of image portions as an image tile in the virtual slide image file. - View Dependent Claims (13, 14, 15)
-
Specification