IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0379648
(2006-04-21)
|
등록번호 |
US-7428324
(2008-09-23)
|
발명자
/ 주소 |
- Crandall,Greg J.
- Eichhorn,Ole
- Olson,Allen H.
- Soenksen,Dirk G.
|
출원인 / 주소 |
- Aperio Technologies, Inc.
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
42 인용 특허 :
46 |
초록
▼
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
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 saleable, employs standard image file formats and supports the use of virtual slides in desirable applications such as telemedicine, telepath logy, microscopy education, and the analysis of high value specimens such as tissue arrays.
대표청구항
▼
What is claimed is: 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
What is claimed is: 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. The method of claim 1, further comprising: receiving a third stripe of imagery data from a line scan camera and storing the third stripe in a buffer memory, the third stripe having a length and a width, the length being greater than the width, the third stripe having a first edge along the length and a second edge along the length, wherein the first edge of the third stripe overlaps the second edge of the second stripe to define a second overlap area; aligning the third stripe with the second stripe; copying a third plurality of image portions from the second stripe, each of said third plurality of image portions having an edge adjacent to one of the second plurality of image portions; and storing each of the third plurality of image portions from the second stripe as an image tile in the virtual slide image file. 3. The method of claim 2, 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. 4. The method of claim 3, further comprising: combining the first, second, third, and fourth plurality of image tiles into a baseline image in the virtual slide image file; interpolating the baseline image to produce an intermediate level image having a resolution different from the baseline image; copying a fifth plurality of image portions from the intermediate level image; and storing each of the fifth plurality of image portions from the intermediate level image as an image tile in the virtual slide image file. 5. The method of claim 1, wherein said aligning the second stripe with the first stripe includes: identifying a first subset of pixels from the first stripe in the first overlap area, said first subset of pixels defining an edge of an object; identifying a second subset of pixels from the second stripe in the first overlap area, said second subset of pixels defining an edge of an object; comparing pixel intensities between first subset of pixels from the first stripe and the second subset of pixels from the second stripe to identify matching pattern; and aligning the second stripe with the first stripe based on one or more identified matching pattern. 6. The method of claim 5, wherein aligning the second stripe with the first stripe includes testing a range of stripe offset values determined by a mechanical motion uncertainties from stripe to stripe. 7. The method of claim 5, further comprising: receiving alignment information for aligning the second stripe with the first stripe; and storing the alignment information in a stripe offset file. 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 portion image tile in a virtual slide image file; and a storage unit for storing the virtual slide image file. 9. The system of claim 8, wherein the processor is further configured to discard the imagery data in the first buffer memory after substantially all of the imagery data is copied into the virtual slide image file. 10. The system of claim 9, wherein in the first buffer memory is further configured to receive a third stripe of imagery data from a line scan camera, the third stripe having a length and a width, the length being greater than the width, the third stripe having a first edge along the length and a second edge along the length, wherein the first edge of the third stripe overlaps the second edge of the second stripe to define a second overlap area. 11. The system of claim 10, wherein the processor is further configured to align the third stripe with the second stripe and copy a third plurality of image portions from the second stripe, each of said third plurality of image portions having an edge adjacent to one of the second plurality of image portions from the first stripe, the processor further configured to store each of the third plurality of image portions from the second stripe as an image tile in the virtual slide image file. 12. A computer implemented method for managing imagery data produced by a microscope slide scanner including plurality of time delay integration (TDI) arrays that each comprise a plurality of light responsive elements arranged in a linear array and where each TDI array is positioned to receive an optical signal for one of a plurality of color channels, the method comprising: receiving a first stripe of imagery data from the plurality of TDI arrays and storing the first stripe in a buffer memory; copying a first plurality of image portions from 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 the plurality of IDI arrays and storing the second stripe in a buffer memory, wherein an edge of the second stripe overlaps an 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. 13. A system for managing imagery data produced by a microscope slide scanner including a plurality of time delay integration (TDI) arrays that each comprise a plurality of light responsive elements arranged in a linear array and where each TDI array is positioned to receive an optical signal for one of a plurality of color channels, the system comprising: a first buffer memory configured to receive a first stripe of imagery data from the plurality of TDI arrays; a second buffer memory configured to receive a second stripe of imagery data from the plurality of TDI arrays, wherein an edge of the second stripe overlaps an 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 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 copy a second plurality of image portions from the first stripe and store each of the second plurality of image portions as an image tile in a virtual slide image file, where each of said second plurality of image portions comprises a portion of imagery data from the first overlap area; and a storage unit for storing the virtual slide image file.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.