Access to digital specimen images has profoundly affected the field of pathology. Using digital image data relieves the pathologist from certain tasks associated with physical handling of glass specimen slides and manual manipulation of optical instruments. In addition, the use of digital images allows for automated processes for handling and manipulating images. Many organizations are attracted to digital pathology systems as a means to increase productivity and efficiency, ultimately leading to improved treatment decisions and patient care.
In summary, one aspect provides a system comprising: one or more processors; a memory in operative connection with the one or more processors; wherein, responsive to execution of program instructions accessible to the one or more processors, the one or more processors are configured to: display one or more digital specimen images in one or more viewing windows arranged in one or more viewing configurations; and associate one or more images through one or more correlation processes comprising image co-registration, image locking, and image overlay processes.
Another aspect provides a method comprising: displaying one or more digital specimen images on a display device in one or more viewing windows arranged in one or more viewing configurations; and associating one or more images through one or more correlation processes comprising image co-registration, image locking, and image overlay processes.
A further aspect provides a computer program product comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to display one or more digital specimen images on a display device in one or more viewing windows arranged in one or more viewing configurations; and computer readable program code configured to associate one or more images through one or more correlation processes comprising image co-registration, image locking, and image overlay processes.
The foregoing is a summary and thus may contain simplifications, generalizations, and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting.
For a better understanding of the embodiments, together with other and further features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying drawings. The scope of the invention will be pointed out in the appended claims.
It will be readily understood that the components of the embodiments, as generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations in addition to the described example embodiments. Thus, the following more detailed description of the example embodiments, as represented in the figures, is not intended to limit the scope of the embodiments, as claimed, but is merely representative of example embodiments.
Reference throughout this specification to “one embodiment” or “an embodiment” (or the like) means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” or the like in various places throughout this specification are not necessarily all referring to the same embodiment.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments. One skilled in the relevant art will recognize, however, that the various embodiments can be practiced without one or more of the specific details, or with other methods, components, materials, et cetera. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obfuscation.
Pathology involves the study and diagnosis of disease through the examination of specimens obtained from a patient with a medical concern. Conventional specimen examination procedures involve viewing glass specimen slides through an optical microscope. Advances in existing technology have produced digital image based pathology slides wherein traditional glass slides are replaced by digital specimen images. In general, digital specimen images are obtained by scanning glass slides with a digital scanner. After being created, digital specimen images are typically stored in a centralized database, and the images may be accessed through a computing device interface in communication with the database.
Pathologists may interact with digital specimen images at a workstation operating within a digital pathology system. The pathology workstation may be configured to utilize one or more processors and software routines to present selected images on a display device and provide image manipulation controlled by input/output devices. In addition, digital pathology computer systems may be integrated through data communications to one or more a patient or laboratory information systems and may support other associated functions, such as document handling, accounting, reporting, and the like. An exemplary digital pathology system utilizing digital specimen images has been disclosed in U.S. patent application Ser. No. 12/554,276, filed on Sep. 4, 2009, the contents of which are incorporated by reference as if fully set forth herein.
Referring to
Digital specimen images may be generated by scanning prepared glass slides 117 using scanners 116 capable of transforming glass specimen slides into digital specimen images. In addition, the digital specimen images may be associated with slide and patient identifying information, as well as image identifying information, such as the image capture magnification, and the X, Y, or Z position on the slide. As shown in
Depending on the capabilities of scanners 116, macro-slide images 112 and/or micro-slide images 113 may be of any useful resolution. In one example, the scanning resolution of scanners 116 may be in the range of about 0.25 microns/pixel to about 5 microns/pixel (0.25 to 5×10−6 m/pixel). Each macro-slide image 112 is a single image that captures the entire slide at low magnification and is useful to determine where the sample resides on the glass slide 117. Each micro-slide image 113 contains an image of a portion only of the whole glass slide 117 that contains tissue. As such, multiple micro-slide images 113 may be associated with a single glass slide 117. For example, multiple micro-slide images 113 may be stitched together in a tiled fashion to represent a particular glass slide 117 in its entirety. Typically, macro-slide images 112 and micro-slide image 113 are captured using two different types of cameras within the scanner 116.
A content services module 114 may be utilized to manage the acquisition of digital specimen images, including macro-slide images 112 and micro-slide images 113. The outbound flow of digital specimen images to the network 107 may be managed through one or more streaming services 115. Digital specimen images may be accessed from an image database 111 through digital pathology workstations 108 running a digital pathology application (DPA) client 109. The DPA client 109 may provide navigation tools allowing a user, such as a pathologist, to view and manipulate digital slide images.
Third party data 106, such as data available through a general Laboratory Information System (LIS) or a specialized Anatomic Pathology Laboratory Information System (APLIS), may be integrated with the digital specimen images. As illustrated in
An example pathology workstation configured according to an embodiment is provided in
The DPA client 203 may be further comprised of a workflow module 204 and viewer module 205, each providing a set of functions and menus. The workflow module 204 may provide mechanisms for managing workflow such as processing cases, organizing cases, grouping cases, creating folders for sharing cases with others, and the like, for example, through a set of workflow menus 210. The viewer module 205 may be arranged for data presentation that simulates aspects of conventional pathology devices and equipment, such as an optical microscope, in a way that emulates the pathologists' operation of navigation tools and case package management practices that were employed with physical slides and microscopes. For this purpose, the viewer module 205 manages and processes information from a set of viewer menus.
In the example depicted in
Using digital image data relieves the pathologist of tasks associated with handling of slides and manual manipulation of optical instruments. However, there are substantial challenges associated with collecting and presenting image data as comprehensive and detailed as that viewed through a traditional optical microscope. For example, a large number of digital images must be acquired, each encompassing a small area of a specimen at high magnification, in order to provide the level of detail and resolution present in traditional glass slides. In addition, these images must be made available for efficient viewing by a pathologist or other interested parties.
Pathologists typically are experienced with using optical microscopes to view samples. Advantageously, digital images may be presented and manipulated within a digital pathology system in a manner similar to a pathologist's experience with a microscope. In some ways, operating the controls of a computer workstation programmed to display pathology images can be made to resemble operating a microscope. For example, panning with an optical microscope may involve adjusting the position of a stage carrying a sample slide or manually displacing the sample slide on a fixed stage, typically in the direction opposite from the direction of panning. It is possible to embody controls that similarly involve manually displacing a control device to control panning on a displayed digital image. Although it can be advantageous to emulate operation of an optical microscope, some functions that are familiarly undertaken manually with an optical microscope do not have close parallels within a digital environment. In addition, some functions that are very efficient when performed using a digital display do not have corresponding manual functions.
In general, digital pathology systems use robotic and computing devices to obviate manual functions such as adjusting for focus and setting magnification. However, complications often arise when handling image data typically captured as highly magnified small areas of a sample. For example, each image frame is associated with the images of immediately adjacent areas in order to permit panning. Panning can require changing from one captured frame to a next adjacent frame. The image frames may be a patchwork mosaic or collage comprising adjacent or edgewise overlapping tiles or strips. When panning through a boundary between adjacent frames, a continuous transition may be achieved by mathematically merging the image data of the respective frames through an overlapped edge.
In another example, selecting a level of magnification may involve selecting an image captured at a certain magnification or may involve digitally zooming in or out in order to map the captured image pixel data to the pixels of a display. In the latter example, an array of pixel values may be decimated or local pixel values may be averaged to provide a lower resolution version of the same image. Digital zooming is an example of a function improved through the use of digital images. In conventional pathology systems, changes in magnification using optical microscopes typically involved a carousel of lens arrangements that were selectively rotated into position to change the magnification level.
Digital specimen images also facilitate storage of image data and transmission of data over communication networks, which compares favorably with the inconvenience of storing and shipping physical sample slides. In addition, computerized handling enables enhanced sorting and grouping of images with reference to certain information, such as information obtained from patient or specimen databases.
Embodiments provide for accessing, viewing, and manipulating digital images within a digital pathology environment. According to embodiments, multiple images may be viewed simultaneously in various enhanced configurations and further associated in one or more arrangements facilitating comparison of the multiple images, such as the registration of multiple images. Certain embodiments provide for specifying multiple images in one or more lock groups for group application of image manipulation functions, either with or without image registration. Systems configured according to embodiments may stack images in one or more configurations allowing for navigation through the layers of images.
Referring to
The primary components of viewer main menu 301 include, but are not limited to, a microscope viewing window 316 and a slide tray viewing window 302. The microscope viewing window 316 may be configured as a viewing window for displaying images, such as micro-slide images, or portions thereof. The displayed images may correspond to one or more selected slides 306 belonging to a selected case 304, the selected case being displayed in a current case window 304 along with case summary information. In particular, the microscope viewing window 316 may be configured according to embodiments to provide a familiar visualization to a system user, such as a case and slide visualization that resembles and/or substantially mimics the view of slides through a physical microscope.
A microscope stage view 312 may be overlaid atop a portion of the microscope viewing window 316. The microscope stage view 312 may be configured to provide a graphical representation of a physical microscope stage displaying a slide 313 resting thereon and facilitates navigation operations on the displayed slide, for example, through digital zoom controls 328, 330. In the example depicted in
Certain features of viewer main menu 301, such as a tools popup window (not shown), may be toggled on and off by a user. Additionally, the background of certain features of viewer main menu 301, such as microscope stage view 312, may be set to various degrees of transparency through one or more feature transparency or opacity controls (e.g., a slider or drop-down list).
In
Selected slides 306 and 308 may be indicated by enlarged icons, or other highlighting methods, while non-selected slides 310 may be indicated through the use of relatively smaller icons or by a lack of highlighting Annotations and snapshots may be added through a annotations and snapshots window (not shown) as soon as they are created. Optionally, when there are no annotations or no snapshots, one or more messages may appear with instructions on how to make an annotation or take a snapshot.
Slide tray viewing window 302, which is shown atop a portion of microscope viewing window 316, may be displayed to various degrees as selected by the user. For example, there may be a fully expanded view, a mini-view, and a fully minimized view of the slide tray viewing window 302. In
When the slide tray viewing window 302 is in the fully expanded view state (not shown), all slides for the current case are shown, all available case information is shown in the current case window 304, and all available snapshots and annotations may be displayed in the annotations and snapshots window (not shown). If there is more than one row of slides, an additional control, such as a horizontal slider bar, may be provided to allow the user to control the size of slides in the slide tray viewing window 302. This functionality allows pathologists to adjust the size of slides according to their own preferences and workstation configuration. When the slide tray viewing window 302 is in the fully minimized view state, no slides are shown, no information is shown in current case window 304, and no snapshots or annotations are displayed in the annotations and snapshots window (not shown).
Because the slide tray viewing window 302 is overlaid atop a portion of the microscope viewing window 316 in the fully expanded view, the least amount of viewing area is made available in the viewer main menu 301. The minimized view results in a relatively larger viewing area in microscope viewing window 316. The mini-view results in an intermediate allocation of space, such that the amount of viewing area in the microscope viewing window 316 is greater in mini-view mode than in the fully expanded view and less than in the minimized view of the slide tray viewing window 302. In addition, one or more icons 320 may be provided on the status bar 321 of the viewer main menu 301. The icons 320 may provide certain functionality, such as an icon indicating the current state of the slide tray viewing window 302, or a control for changing the display of the slide tray viewing window 302.
In
Slide images, such as thumbnail images (e.g., selected slides 306, 308 of
Any given case has “N” number of available slides, a certain maximum number of which may be selected from the slide tray and positioned onto a desired screen location. Embodiments provide for any suitable maximum number of slides, such as only allowing a maximum of six slides to be opened at any given time. When a user selects a slide and drags it to the viewable window, embodiments provide that a placement indicator may be displayed indicating, for example, that placing the images to the left, right, bottom, or top location on the window will split the image(s) in respectively different ways, based on the location where the new slide was dropped on the microscope viewing window. Once the slide is dropped in place and the microscope viewing window is split according to the default rules, the user can resize any or all of the images currently being displayed as desired, for example, using available splitter bars.
In addition to displaying distinct images, systems configured according to embodiments may display multiple copies of the same image within the microscope viewing window. Similar to the process for displaying multiple distinct images explained above, once the user displays a slide on one of the window sections (depending on the number of open images), the user can then select that same slide and drag it to either the left, top, bottom, or right of the viewable window. This action will split the microscope viewing window accordingly, for example, displaying two windows each displaying a copy of the image.
Embodiments provide for the display of multiple cases associated with a single patient. For example, the same patient may have had two or three distinct sets of images collected at respectively different times, such as before and after starting treatment for a particular medical condition. An image viewer configured according to embodiments may allow any combination of up to a certain limit (e.g., six) of images (including multiple instances of a single image) from current and prior cases associated with a single patient to be displayed in any desired configuration within the viewer. The user may additionally select a different slide tray to view slides from the current case or a prior case for the same patient. This allows a user to see an image from one case next to an image from another case for the same patient.
In addition to comparing specimens collected from the same patient, embodiments are configured to display images from other patients and control slides, for example, for comparative or instructive purposes. For example, a slide indicative of a certain tissue/stain type may be opened in an image viewer which can be used as a reference to diagnose the slide currently being viewed. As such, embodiments are configured to allow for side-by-side viewing of images from multiple sources, including, but not limited to, one or more cases for a patient, cases from additional patients, reference slides, control slides, and teaching slides.
Embodiments provide that if the user drags a thumbnail image 604 to the center of an open image, the new image may replace the image previously displayed in that location. According to embodiments, if the user drags the thumbnail image 604 to the right, left, top, or bottom of an existing image, the placement indicator 606 moves with the thumbnail image 606, and the existing image will shift accordingly to split the available space (e.g., 50/50) with the newly added image. As such, a user can place images in any configuration. Illustrative and non-restrictive examples of configurations include, but are not limited to, two images on the top plus four on the bottom, three images on top plus three on bottom, six images in a single vertical row, and six images in a single horizontal row.
Referring to
The following provide illustrative and non-restrictive examples of image placement within viewing window zones 702-706: (a) if a new slide is dragged and dropped into zone 702, then the new slide image replaces the image currently displayed in viewing window 701; (b) dragging and dropping a new slide into zone 706 or 704 results in the viewing window 701 being split left-to-right by launching a new viewer window instantiation; (c) if the slide is dropped into zone 706, the existing viewing window 701 is resized to occupy the right half of the viewing window 701, and the newly launched window is sized and positioned in the left half of viewing window 701; (d) if the slide is dropped into zone 704, the existing viewing window 701 is resized to occupy the left half of viewing window 701, and the newly launched window is sized and positioned in the right half of viewing window 701; (e) if the new slide is dragged and dropped into zone 703 or 705, the viewing window is split top-to-bottom by launching a new viewer window instantiation; (f) if the slide is dropped into zone 703, the existing viewing window 701 is resized to occupy the bottom half of viewing window 701, and the newly launched window is sized and positioned in the top half of viewing window 701; (g) if the slide is dropped into zone 705, the existing viewing window 701 is resized to occupy the top half of window 701, and the newly launched window is sized and positioned in the bottom half of viewing window 701.
Once a microscope viewer window configured according to embodiments has been split, each of the split windows has a respective hidden grid such as the grids depicted in
An illustrative and non-limiting example of handling image display is hereby described in reference to the example depicted in
According to embodiments, after the user has split the windows, the user can grab (click and hold) the splitter controls for a window and drag it to either enlarge the image or to reduce the image width and height. Embodiments additionally provide for automatically resizing one or more images in the microscope viewing window based on how the user resizes the window. A non-limiting example provides that if a user closes a window, any remaining images may be automatically resized to take advantage of the newly available display area.
The microscope viewing window displays the first image using the entire microscope viewing window 904. A user selects additional thumbnail images from the slide tray using the pointing device, and drags the thumbnail image(s) onto the microscope viewing window 905. The system applies rules configured according to embodiments to determine where the user is trying to place the new slide image(s) 906. For example, the system may first determine the location of the thumbnail(s) relative to the image over which the thumbnail(s) is positioned. According to embodiments, the window in which the current image is displayed may be divided into the following five zones: center, left, right, top and bottom, as described above in
A placement indicator is provided to indicate the potential location of the image when displayed 907, including how the microscope viewing window may be split and where the new image may be placed. If the pointing device cursor or thumbnail image(s) are in the left or right zone, the existing window where the image(s) will be displayed is divided into left and right windows. Similarly, if pointing device cursor or thumbnail image(s) are in the top or bottom zone, the existing window where the image(s) will be displayed is divided into top and bottom windows. The placement indicator may be configured to indicate how the window will be split responsive to image(s) placement. Embodiments provide that if N (where N>1) new slides have been selected for display, then the existing image window may be evenly divided into N+1 equally sized windows, with N windows for the new images plus an additional window for the existing image.
The user may select a screen location, highlighted according to embodiments, and drop the thumbnail image(s) at the chosen location 908. The viewer module displays the image data loaded from streaming services 909. Steps 901-909 may be repeated up to the limit of allowable slides, thereafter the user can replace any of the existing images by dragging and dropping a new image thumbnail into the center zone of the image that is to be replaced on the display.
Referring to
The user may input a keyboard shortcut for splitting the screen 1004. According to embodiments, the screen may be split according to one or more predetermined rules, which selects the screen configuration for any given number of open images. Non-limiting examples of predetermined rules include equally dividing the screen for each image, or dividing the screen per case and then per each image within the case. Additional non-limiting examples provide for default rules wherein the viewing window may be divided evenly for up to four images, and thereafter maintain two quarter-screen images plus three one-sixth (⅙) or four one-eighth (⅛) images. Another default rule may divide the digital image viewer window evenly up to the limit of displayed images.
Splitting rules configured according to embodiments are applied to determine where the image(s) are to be displayed 1005. In addition, embodiments provide for certain user preferences, or menu or dialog boxes which allow a user to select from two or more available default screen splitting options. For example, if multiple image windows are open, the screen splitting step 1005 may permit the user to select which window is to be split to accommodate a new image. A non-limiting example provides that if there are already two half-screen windows open, the user can select one of the two half-screens to be further split into two quarter-screens. The window is split automatically 1006 and the image is displayed. Steps 1002-1006 may be repeated for additional slides up to a display limit.
The viewer module may be configured according to embodiments to provide additional capabilities for automatic image size, shape, or location adjustments. For example, if the viewing window has already been split and currently displays multiple images, the user may close one of the images, for example, through an image close control. Embodiments provide that closing an image window automatically adjusts the size and location of some or all remaining image windows to fill the vacated space, according to one or more default configuration rules. A default configuration rule according to embodiments provides that the remaining open windows may be reconfigured to have the same size if there are up to four images open after closing a window (e.g., ½ for two images, ⅓ for three images, and ¼ for four images), and that the remaining open windows are all reconfigured to ⅙ of the screen if there are five images open after closing one window.
A digital pathology system user may need to maximize a particular image displayed along with other open images. Embodiments provide that each image window may have a maximize image control for temporarily maximizing the image size to occupy the entire digital image viewer window. Selecting the maximize image control on an image window automatically resizes the selected image to full screen and temporarily minimizes all other open image windows. Certain embodiments provide that the user can restore the screen to multi-image view by selecting a restore multi-view control that appears or is activated when an image window is maximized. In certain embodiments, the user can restore the screen to multi-image view by pressing a key on the keyboard, such as the “escape” key. Each image window may have a minimize image control for minimizing an image window without closing it. Embodiments provide that minimizing one of the open image windows automatically temporarily resizes all the remaining windows as though the minimized window were closed.
A digital pathology workstation may be configured according to embodiments to support multiple monitors. For example, embodiments may provide for a user cockpit which includes multiple viewer displays such that the viewer module may place multiple images across multiple monitors in any desired configuration. Depending on the number of monitors, the monitors may be connected to the workstation computer or to a display server via a network. For example, to support more than two monitors in the system, the workstation computer may be equipped with an extra video card that can support additional monitors. In such an embodiment, the digital microscope view window may be configured to include icons representing respective monitors. Rather than dragging and dropping a slide into a portion of the microscope view window to make a selection, embodiments provide that the user may drop the slide onto one of the monitors. For example, in a configuration including four monitors, the user can select and drag four images from the slide tray and place each image on a separate monitor rather than splitting the images on one monitor.
According to embodiments, images may be rotated using a pointing device (e.g., trackball) or visual element (e.g., microscope stage view) in order to align the images for comparison. For example, a user may scroll the wheel on a mouse or the ball of a trackball, or click a “rotate” icon on a microscope stage viewer. The viewer module may then rotate the image according to the sensed displacement or query the user for a rotation angle to rotate the image. Embodiments further provide for the capability to zoom in and out of magnification levels in order to see any desired amount of image detail. For example, the user can select “zoom” by a pull-down or pop-up menu or may make a zoom selection and displace the scroll wheel of a mouse or the ball of a trackball device. The viewer module then zooms in or out according to the sensed displacement or based on the value received from a zoom query response.
A viewer module configured according to embodiments may provide the ability to move or pan on one image to align that image as close as possible to another image. In order to perform this alignment automatically, embodiments provide that the system may attempt to minimize a difference array containing the difference between the values (e.g., luminance or one of the R, G, and B components) of two corresponding locations in each image, as a function of the translation or offset. Using a numerical method (e.g., half-interval method), the difference array having the smallest value after any number of iterations may be selected, or the system may continue iterating until one or more convergence criteria are reached. Embodiments provide that the difference array calculations may be performed over a relatively small area near the center of one image, and this region can be compared to the same sized region in the second image with various offsets.
Multiple images may be co-registered according to embodiments, wherein two or more selected images may be automatically oriented for simultaneous viewing according to an expressly specified or automatically matched location on a reference image. This capability may be useful, for example, when viewing plural parallel slices of the same mass of tissue, to facilitate recognition of variations between slices, such as variations over time or in response to treatment.
Co-registration according to embodiments involves opening two or more slides, for example, in a side-by-side configuration and initiating a function to automatically register the images. The co-registration process automatically determines the scaling, translation, and rotation matrices for registering the images as closely as possible to the reference image. Embodiments provide that rotation registration is performed based on the center of the reference image. After completion of co-registration, the matching features of the images are aligned as closely as possible. To the extent that a non-uniform transformation is applied to one of the images (e.g., due to a deformation of a part of the specimen in one of the images), the co-registration algorithm selects a co-registration operation that minimizes the differences between the aligned images (e.g., a least squares fit).
In
Multiple images may be designated as belonging to one or more Lock Groups configured according to embodiments. A non-limiting example provides that images may be selected, such as from a slide tray viewer, and designated as being “locked.” According to embodiments, after the images are opened in their respective windows, a lock function may be selected, and the images may be positioned in one of the locked window and the reference window. Once the user selects multiple images and sets them as “locked,” any image manipulation function, such as pan, zoom, and rotation functions, applied to any of the locked images is automatically applied to the other images. Once the images have been locked, embodiments provide that any automatic rotation may be applied based on the center of each image. Certain embodiments may be configured to provide multiple unique groups of locked images.
In the images that are not at the same magnification prior to locking the images, embodiments provide that the system may automatically adjust image display characteristics, such as pan or zoom, to take magnification differences into account. For example, if a first image is at 1× magnification and a second image is at 20× magnification, embodiments provide that panning the first image 1 mm will pan the second image by 20 mm (20 times the offset of image 1), and vice versa.
The user may designate the locked images as being an independent group of locked images (e.g., Locked Group 1, Locked Group 2, etc.) 1203. For example, images in a first locked group will be locked to each other and not to other groups, while images in a second locked group will be locked to each other and not to the first locked group. The system locks the images 1204 and after the images have been locked, any action (e.g., panning, rotation, or zoom) performed on any one of the locked images will automatically be performed on the other locked images in the same group 1205. The locked images may be manually locked at different zoom levels 1206. Navigation rules configured according to embodiments may be invoked in the case of images having different magnifications 1207, or zoom levels, wherein the navigation rules determine how to scale operations performed on one image to other images in the group.
Embodiments provide for applying additional processes across multiple images. For example, a system configured according to embodiments may allow a user to select a region of interest (ROI) on a first slide, perform processing operations on the slide, and then select one or more subsequent slides in which the application should automatically find that same ROI and apply the same processing operations. This technique may be used to apply a common adjustment to plural images. According to embodiments, if the user locks two or more images, then any processing operations applied to one of the locked images is also applied to the rest of the images in that locked group, unless specified otherwise. A non-limiting example provides for image sharpening processes to be applied across designated images, such that a common sharpening process may be simultaneously applied across multiple images. Illustrative and non-restrictive examples of processing operations include brightness, contrast, and RGB value adjustment functions.
Automatic orientation and image placement of images according to predetermined protocols may be configured according to embodiments. A non-limiting example provides that the system may determine based on the tissue type, stains ordered, and type of procedure preformed, which slides should be automatically populated in the viewer and in which order they should appear responsive to opening a case. According to embodiments, one or more predetermined protocols may be defined and associated with images entered into an image database. Embodiments provide that if a user selects any of the images associated with one of the protocols, and then chooses a protocol (e.g., from a pull-down or popup menu), the viewer module automatically opens the other images defined by that protocol, located and orientated based on the predetermined protocol.
Multiple viewing characteristics are associated with displaying images and cases, such as orientation and magnification. In addition, certain users may have certain preferences for viewing cases, such as specific image placement and magnification characteristics, as well as the number and position of windows displayed on the screen. Embodiments provide for persistent viewing states, for example, when a user switches context. A non-limiting example of a persistent viewing state provides that the magnification, rotation, and image placements are maintained as long as the case is open. As previously described above, a pathologist selects a case from a case list and is provided access to case images available for display. If a user is accessing a first case and subsequently selects a second case (either a previously opened case or newly opened case via the case list) without closing the first case, the first case remains “open” in the viewer module system. The user can explicitly close a case, for example by clicking a “Close Case” control, a “Review Complete” control, or by logging out of the system. Embodiments provide that as long as a case is still open, anytime the user returns to the tab for an earlier viewed case, the magnification, rotation, and placement of images will be exactly as the user left it.
Multiple images may be overlaid over other images to generate image overlays according to embodiments. Different presentation methods may be utilized to navigate through the image overlays, for example, in a predetermined order. Non-limiting examples of presentation methods include “flip-book,” “slide show,” or “film strip” methods in which a user could flip, page, or scan through the images, for example, to see how the morphology changes over time. Certain embodiments provide that the system may allow the user to adjust the opacity of each individual image for viewing the layers superimposed on each other. An annotation may be placed on one image and duplicated across other images in the same tissue location for overlaid images configured according to embodiments. In one embodiment, if a user executes an automatic co-registration process (e.g., the process provided in
Multiple users may seek to access and manipulate images within a digital pathology environment. For example, a first pathologist may want to consult with a second pathologist in another location regarding a particular case or one or more digital specimen images. In addition, educational opportunities exist where multiple remote users may access a common set of cases or images. Embodiments provide that multiple users may remotely view and manipulate images, for example, within a singe viewer session. According to embodiments, a “Consult Mode” is configured to connect multiple remote users to the same session. A non-limiting example provides that a notification is sent by the requesting pathologist to the receiving pathologist. The receiving pathologist accepts or rejects the connection. Once connected, users can transfer control between each other and each can view (in real time) what the other is doing, such as accessing, manipulating, or designating one or more images.
Referring to
Components of computer 1310 may include, but are not limited to, a processing unit 1320, a system memory 1330, and a system bus 1322 that couples various system components including the system memory 1330 to the processing unit 1320. The computer 1310 may include or have access to a variety of computer readable media. The system memory 1330 may include computer readable storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) and/or random access memory (RAM). By way of example, and not limitation, system memory 1330 may also include an operating system, application programs, other program modules, and program data.
A user can interface with (for example, enter commands and information) the computer 1310 through input devices 1340. A monitor or other type of device can also be connected to the system bus 1322 via an interface, such as an output interface 1350. In addition to a monitor, computers may also include other peripheral output devices. The computer 1310 may operate in a networked or distributed environment using logical connections to one or more other remote computers or databases. The logical connections may include a network, such local area network (LAN) or a wide area network (WAN), but may also include other networks/buses.
It should be noted as well that certain embodiments may be implemented as a system, method or computer program product. Accordingly, aspects may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, et cetera) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied therewith.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, et cetera, or any suitable combination of the foregoing.
Computer program code for carrying out operations for various aspects may be written in any combination of one or more programming languages, including an object oriented programming language such as Java™, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on a single computer (device), partly on a single computer, as a stand-alone software package, partly on single computer and partly on a remote computer or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to another computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made for example through the Internet using an Internet Service Provider.
Aspects are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatuses (systems) and computer program products according to example embodiments. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
This disclosure has been presented for purposes of illustration and description but is not intended to be exhaustive or limiting. Many modifications and variations will be apparent to those of ordinary skill in the art. The example embodiments were chosen and described in order to explain principles and practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
Although illustrated example embodiments have been described herein with reference to the accompanying drawings, it is to be understood that embodiments are not limited to those precise example embodiments, and that various other changes and modifications may be affected therein by one skilled in the art without departing from the scope or spirit of the disclosure.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/383,576, entitled “Digital Pathology Image Manipulation with Multiple Related Views,” filed on Sep. 16, 2010, the contents of which are incorporated by reference as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
61383576 | Sep 2010 | US |