MORPHOLOGY IDENTIFICATION IN TISSUE SAMPLES BASED ON COMPARISON TO NAMED FEATURE VECTORS
20170323445 · 2017-11-09
Inventors
Cpc classification
International classification
Abstract
Locating morphology in a tissue sample is achieved with devices and methods involving storage of a plurality of feature vectors, each associated with a specific named superpixel of a larger image of a tissue sample from a mammalian body. A microscope outputs, in some embodiments, a live image of an additional tissue sample or a digitized version of the output is used. At least one superpixel of the image is converted into a feature vector and a nearest match between the first feature vector and the plurality of stored feature vectors is made. A first name suggestion is then made based on the nearest match comparison to a store feature vector. Further, regions of interest within the image can be brought to a viewer's attention based on their past history of selection, or that of others.
Claims
1. A method of locating morphology in a tissue sample, comprises the steps of: obtaining a first and second tissue sample, each removed from a mammalian body; digitizing an image of said first tissue sample and said second tissue sample; receiving a selection of at least one superpixel of said image of said first tissue sample; receiving a named morphology for said at least one superpixel and converting said at least one superpixel into a first feature vector; extracting superpixels of said image of said second tissue sample and converting each superpixel of said second image of said second tissue into second feature vectors; finding, within said second feature vectors of said second tissue, a nearest match feature vector to said first feature vector; and indicating that a superpixel of said second image associated with said nearest match feature vector is possibly a representation of said named morphology.
2. The method of claim 1, further comprising steps of: exhibiting said superpixel associated with said nearest match feature vector to a viewer; and receiving confirmation from said viewer of said superpixel associated with said nearest match feature vector is said named morphology.
3. The method of claim 2, wherein after said step of receiving confirmation from said viewer for said named morphology is carried out a threshold number of minimum times, a name of said named morphology becomes unchangeable for future scanned superpixels determined to be associated with said named morphology.
4. The method of claim 3, wherein before said threshold number of minimum times, a name of said pathology is changeable for at least some feature vectors associated with a superpixel of a morphology which was previously indicated as said named morphology.
5. The method of claim 4, wherein a superpixel comprises a minimum of block size of 30 by 30 pixels and each possible block of said second image is scanned to find a superpixel which has an associated feature vector closest to said first feature vector.
6. The method of claim 4, further comprising receiving a third tissue sample having a third superpixel with a feature vector indicated as being a nearest match to a feature vector found in one of said first or said second tissue sample; wherein said third superpixel and corresponding superpixels associated with said matching feature vector of said first or said second tissue sample are unnamed; exhibiting at least one of said third superpixel and said corresponding superpixels; requesting a name for said at least one of said third superpixel and said corresponding superpixels; and providing said name at a future time when a feature vector is found corresponding to said third superpixel.
7. The method of claim 1, wherein said method is carried out multiple times with a same viewer, each time said first and second tissue sample being replaced with additional said tissue samples, further comprising the steps of: recognizing patterns of interest by said same user based on two or more of: areas of said images where said user zooms; areas of said image where said user pans; areas of said images where user names regions.
8. The method of claim 7, wherein suggestions of superpixels to view are sent to said viewer based on said patterns of interest.
9. The method of claim 8, wherein said suggestions are further made for a second viewer based on said patterns of interest overlapping for said viewer and said second viewer.
10. The method of claim 8, wherein said suggestions are further made for additional viewers based on receiving an indication that said viewer and at least one additional viewer of said additional viewers is in a same medical specialty as said viewer.
11. The method of claim 1, further comprising a step of: determining a section of an image of said second tissue sample with a high density of named morphologies; indicating to said viewer said high density section.
12. The method of claim 11, wherein said indicating to said viewer said high density section is carried out by way of one of: zooming in a display of said second tissue sample to said high density section; outlining said high density section; and color coding said high density section.
13. The method of claim 1, wherein in second tissue sample, a plurality of additional named morphologies, including said named morphology, are determined to be related to a clinical context and indicating to said viewer that a particular type of medical specialty should be employed for a patient associated with said second tissue sample.
14. The method of claim 1, wherein said second tissue sample is being viewed by said viewer in real-time using a microscope apparatus.
15. A device for locating morphology in a tissue sample, comprising: storage of a plurality of feature vectors, each associated with a specific named superpixel of a larger image of a tissue sample from a mammalian body; a microscope outputting a live image of an additional tissue sample; a processor carrying out instructions to: a) convert at least one superpixel of said live image into a first feature vector; b) find a nearest match between said first feature vector and said plurality of stored feature vectors; and c) output a first name suggestion of said at least one superpixel of said live image based on said nearest match to one of said stored plurality of feature vectors associated with said specific named superpixel.
16. The device of claim 15, further comprising an input mechanism through which a recipient of said name suggestion sends confirmation of said name suggestion; wherein upon receiving a confirmation of said name suggestion for said first name a threshold number of minimum times, said first name becomes permanently associated with a particular morphology and is becomes unchangeable for future scanned superpixels determined to be associated with said named morphology.
17. The device of claim 15, wherein said at least one superpixel is a plurality of superpixels making up said live image and suggestions as to which superpixels of said plurality of superpixels to view are indicated to said viewer based on a pattern of interest identified for said viewer.
18. The device of claim 17, wherein said pattern of interest identified for said viewer is based on overlapping selections of superpixels between said viewer and a second viewer.
19. The device of claim 15, wherein said suggestions are further made for additional viewers based on receiving an indication that said viewer and at least one additional viewer of said additional viewers is in a same medical specialty as said viewer.
20. The device of claim 15, further comprising a component measuring a density of named morphologies in an image and a component exhibiting to a user relative densities of at least one selection of part of said image.
21. The device of claim 20, wherein said device determines morphologies of greatest frequency covering a plurality of superpixels and prompts said user to name said morphologies of greatest frequency.
22. The device of claim 20, wherein said device determines regions comprising a plurality of superpixels where morphologies are unnamed and prompts said user to name said regions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION OF EMBODIMENTS OF THE DISCLOSED TECHNOLOGY
[0023] Embodiments of the disclosed technology are described below, with reference to the figures provided.
[0024]
[0025] As seen in
[0026] In some embodiments, the data repository 14 is local to device 10, and is in direct communication with processor 12. In other embodiments, data repository 14 may be remote from processor 12, and may be functionally associated with the processor, or in communication therewith, via a network, such as a Local Area Network, for example local to a hospital or research facility, or a Wide Area Network, such as the Internet or another packet-switched network.
[0027] The processor 12 is further functionally associated with, or in communication with, an imaging device providing an image of a tissue sample, such as, for example, a microscope 16. In some embodiments, the image may be a live image, captured by microscope 16 from a suitable slide and delivered in real time to processor 12.
[0028] The processor 12 receives an image of a tissue sample, for example from microscope 16, and carried out instructions to convert at least one superpixel of the image into a feature vector representing features of the superpixel, to find a nearest match between the feature vector representing the superpixel and a feature vector stored in the data repository 14, and to output a name suggestion of the superpixel based on a name associated with the feature vector to which a nearest match was found. Further details relating to the functionality of processor 12 and actions carried out thereby are provided hereinbelow with respect to
[0029] The device 10 may further include at least one user interface 18, including an input mechanism 20 via which a user, or a viewer, may provide input to processor 12. For example, the viewer may provide a confirmation of a name suggestion provided by the processor 12, as described in further detail hereinbelow with respect to
[0030] In some embodiments, the device 10 further includes, or is associated with, a density measuring component 24 which measures a density of named morphologies in a captured image. In some such embodiments, the density measuring component 24 is functionally associated with display 22, such that relative densities of morphologies in part of an image may be presented to the user or viewer. In some embodiments, the density measuring component 24 may be a software thread running on processor 12, such as an image processing thread.
[0031] Reference is additionally made to
[0032] As seen in
[0033] At step 204, at least one superpixel of the digitized image is selected, for example by processor 12 (
[0034] At step 208, the feature vector obtained in step 206 is compared to one or more other feature vectors associated with other superpixels, to find a specific other feature vector to which the feature vector has the nearest match, or is most similar. Each of the other feature vectors and/or other superpixels is further associated with a name, which typically represents a morphology or pathology of the tissue sample from whose image the other superpixel was obtained. In some embodiments, the other feature vector(s) may be previously obtained, and may be stored in a data repository, such as data repository 14 (
[0035] The feature vector representation of the superpixel of the sample may be compared to the other feature vectors using any suitable metric or algorithm known in the art, such as distance metrics, clustering metrics and algorithms, and the like.
[0036] In some embodiments steps 204 to 208, namely finding a superpixel, converting it to a feature vector, and comparing the feature vector to other feature vectors, are repeated for various possible superpixel of the image. In some such embodiments, the minimum block size of a superpixel is a block size of 30×30 pixels.
[0037] Once a nearest match is found, at step 210 the system evaluates whether the matching feature vector has a name associated therewith. If a name is assigned to the matching feature vector, at step 211 the name associated with the matching feature vector is assigned to the current feature vector. For example, the name may represent a morphology or pathology which is thought to be represented in the superpixel. The name may be presented to the viewer or user at step 212, for example by processor 12 providing the suggested name to a viewer on a display 22 of a user interface 18 (
[0038] At step 214, the viewer or user may provide input relating to the proposed name, which input may be a confirmation of the proposed name (indicating that based on the captured image as seen by the viewer, the name correctly represents the morphology or pathology in the superpixel), or a rejection of the proposed name.
[0039] At step 216, the viewer's input is evaluated to determine whether or not it is a confirmation of the proposed name. If the received input is a confirmation of the proposed name, at step 218 a naming counter is increased. The threshold counter represents the number of times that a morphology has been correctly named.
[0040] On the other hand, if the received input is not a confirmation of the proposed name, at step 220 the naming counter is evaluated to determine whether or not a threshold value has been reached, for example by processor 12 (
[0041] It is a particular feature of the disclosed technology that the system 10 learns suitable names for specific morphologies and pathologies, by confirmations provided by viewers to suggested names, as described hereinabove. Additionally, use of the naming counter ensures that once a specific morphology has been correctly named a sufficient number of times to show that the system has correctly learned to identify the morphology, a user may not change the name assigned to the morphology. As such, the system cannot “unlearn” what has been correctly learned, and a user, such as an inexperienced user, cannot damage or harm the functionality of the system by introducing inaccurate classifications or names.
[0042] If at step 210 it is found that the matching feature vector has no name associated therewith, at step 225 the two matching superpixels are presented to the user or viewer, for example on display 22 (
[0043] In some embodiments, at step 227 the processor 12, or the density measuring component 24 (
[0044] In such embodiments, if a section with a high density of named morphologies is found, the section may be indicated to the viewer at step 228. For example, the indication may be provided by zooming in of a display of the image to the high density section, outlining the high density section, and/or color coding the high density section.
[0045] In some embodiments, when the morphology named in step 210, or the morphology name provided in step 225, is associated with a specific clinical context, or when in the high density section multiple morphology names are associated with a specific clinical context, an indication may be provided to the user that a specific type of medical specialty should be employed for a patient associated with the sample. For example, if the named morphology is associated with leukemia, an indication may be provided to the viewer that the patient from whom the sample was obtained should be referred to a hemato oncologist.
[0046]
[0047] In some embodiments, when a specific user or viewer carries out steps 300 to 306 multiple times with different samples, patterns of interest of the user or viewer are recognized at step 308, for example by processor 12 (
[0048] In some such embodiments, when superpixels and/or morphologies need to be identified in an additional digital image, the additional digital image is automatically divided into a plurality of superpixels at step 310, for example each block of size 30×30 pixels is considered to be a superpixel of the additional digital image. At step 312, specific superpixels from the plurality of superpixels are suggested to the user for naming thereof or for implementation of the method of
[0049] In some embodiments, at step 314, some of said plurality of superpixels may be provided to at least one other user for naming thereof, and at step 316 the other user may name the suggested superpixels as described with respect to step 306
[0050] For example, if the first user is a hemato-oncologist interested in morphologies representative of lymphoma, suggested superpixels may be provided to another user which is interested in morphologies representative of lymphoma and/or to other hemato oncologists.
[0051]
[0052] The device 400 also includes one or a plurality of input network interfaces for communicating with other devices via a network (e.g., packet-switched data network). The device 400 further includes an electrical input interface for receiving power and data from a power source. A device 400 also includes one or more output network interfaces 410 for communicating with other devices. Device 400 also includes input/output 440, representing devices which allow for user interaction with a computing device (e.g., touch display, keyboard, fingerprint reader etc.).
[0053] One skilled in the art will recognize that an implementation of an actual device will contain other components as well, and that
[0054] While the disclosed technology has been taught with specific reference to the above embodiments, a person having ordinary skill in the art will recognize that changes can be made in form and detail without departing from the spirit and the scope of the disclosed technology. The described embodiments are to be considered in all respects only as illustrative and not restrictive. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope. Combinations of any of the methods, systems, and devices described hereinabove are also contemplated and within the scope of the disclosed technology.