METHOD AND APPARATUS FOR DELINEATING AN OBJECT WITHIN A VOLUMETRIC MEDICAL IMAGE
20170262983 · 2017-09-14
Inventors
Cpc classification
International classification
Abstract
A method and apparatus for delineating an object within a volumetric medical image. The method comprises obtaining auto-generated contour data for the object within the volumetric medical image, the auto-generated contour data defining a set of auto-generated contours forming a delineation structure for the object, selecting a subset of auto-generated contours for manual editing, and identifying the selected subset of auto-generated contours to a user. In some examples, the method further comprises presenting at least the selected subset of auto-generated contours to the user, receiving user feedback for at least one auto-generated contour, deriving a full set of contours forming a revised delineation structure for the object based at least partly on an interpolation of the auto-generated contour(s) for which user feedback was received, and storing contour data defining the derived full set of contours forming the revised delineation structure for the object within at least one data storage device.
Claims
1-25. (canceled)
26. A method of delineating at least one object within a volumetric medical image, the method comprising: obtaining auto-generated contour data defining a subset of auto-generated contours for manual editing, the subset being from a set of auto-generated contours forming at least one volumetric delineation structure for the at least one object; presenting at least the subset of auto-generated contours to the user; receiving user feedback for at least one auto-generated contour within the subset of auto-generated contours; deriving a full set of contours forming at least one revised volumetric delineation structure for the at least one object based at least partly on an interpolation of the at least one auto-generated contour for which user feedback was received; and storing contour data defining the derived full set of contours forming the at least one revised volumetric delineation structure for the at least one object within at least one data storage device.
27. The method of claim 26, wherein the method comprises receiving user feedback for a plurality of the auto-generated contours, and deriving the full set of contours forming the at least one revised volumetric delineation structure for the at least one object based at least partly on an interpolation of the plurality of auto-generated contours for which user feedback was received.
28. The method of claim 26, wherein the method further comprises receiving at least one indication from the user of at least one contour to be edited, and receiving user feedback for the at least one contour to be edited.
29. The method of claim 28, wherein the method comprises the at least one indication received from the user of the at least one contour to be edited comprising at least one of: an indication of an image slice of the medical image; and an indication of an object within the medical image.
30. The method of claim 26, wherein the method comprises receiving user feedback for at least one auto-generated contour comprising one of: approval of the at least one auto-generated contour; modification of the at least one auto-generated contour; and replacement of the at least one auto-generated contour with a user generated contour.
31. The method of claim 26, wherein the method further comprises indicating to the user for which of the auto-generated contours user feedback has been received.
32. The method of claim 26, wherein obtaining the auto-generated contour data defining the subset of auto-generated contours for manual editing comprises: obtaining auto-generated contour data for the at least one object within the volumetric medical image, the auto-generated contour data defining the set of auto-generated contours forming at least one delineation structure for the at least one object; and selecting the subset of auto-generated contours from a set of auto-generated contours for manual editing.
33. The method of claim 32, wherein the method comprises presenting the obtained set of auto-generated contours forming a delineation structure to the user, and identifying to the user image slices of the volumetric medical image comprising auto-generated contours within the subset of auto-generated contours selected for manual editing.
34. The method of claim 32, wherein the method further comprises storing in a data storage device the auto-generated contour data defining the selected subset of auto-generated contours.
35. The method of claim 32, wherein the method comprises decimating the obtained set of auto-generated contours to derive the subset of auto-generated contours for manual editing.
36. The method of claim 32, wherein the method comprises selecting the subset of auto-generated contours for manual editing based at least partly on at least one of: a user-configurable spacing between image slices corresponding to the derived subset of auto-generated contours; a predefined spacing between image slices corresponding to the derived subset of auto-generated contours; an assessment of out-of-plane curvature of auto-generated contours; differences between contours corresponding to neighbouring image slices; prior definition on a model or atlas; learning based on previous editing; and assessment of estimated contour accuracy.
37. The method of claim 32, wherein the method comprises generating the auto-generated contour data defining the set of auto-generated contours forming at least one delineation structure for the at least one object based at least partly on at least one of: an atlas-based auto-generated contouring process; a segmentation-based auto-generated contouring process; and a model-based auto-generated contouring process.
38. The method of claim 32, wherein the method comprises loading the auto-generated contour data defining the set of auto-generated contours forming at least one delineation structure for the at least one object from a data storage device.
39. The method of claim 26, wherein obtaining the auto-generated contour data defining the subset of auto-generated contours for manual editing comprises loading auto-generated contour data defining a pre-decimated subset of auto-generated contours pre-selected for manual editing.
40. The method of claim 39, wherein the method comprises indicating to the user image slices of the volumetric medical image comprising auto-generated contours within the pre-decimated subset of auto-generated contours pre-selected for manual editing.
41. The method of claim 1, wherein the method is executed using a non-transitory computer program product having executable program code stored therein for delineating at least one object within a volumetric medical image.
42. The method of claim 41, wherein the non-transitory computer program product comprises at least one from a group including: a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a Read Only Memory, ROM, a Programmable Read Only Memory, PROM, an Erasable Programmable Read Only Memory, EPROM, an Electrically Erasable Programmable Read Only Memory, EEPROM, and a Flash memory.
43. A medical image delineation system comprising at least one signal processor component; wherein the at least one signal processor component is arranged to: obtain auto-generated contour data defining a subset of auto-generated contours for manual editing, the subset being from a set of auto-generated contours forming at least one volumetric delineation structure for the at least one object; and cause at least one display component to present at least the subset of auto-generated contours to a user; receive, from at least one input component, user feedback for at least one auto-generated contour within the subset of auto-generated contours; derive a full set of contours forming at least one revised volumetric delineation structure for the at least one object, based at least partly on an interpolation of the at least one auto-generated contour for which user feedback was received; and store contour data defining the derived full set of contours forming the at least one revised volumetric delineation structure for the at least one object within at least one data storage device.
44. The medical image delineation system of claim 43, wherein the at least one signal processor component is further arranged to store in a data storage device auto-generated contour data defining the selected subset of auto-generated contours.
45. The medical image delineation system of claim 43, wherein the at least one signal processor component is arranged to: obtain auto-generated contour data for the at least one object within the volumetric medical image, the auto-generated contour data defining the set of auto-generated contours forming the at least one volumetric delineation structure for the at least one object; and select the subset of auto-generated contours from a set of auto-generated contours for manual editing.
46. The medical image delineation system of claim 43, wherein the at least one signal processor component is arranged to load auto-generated contour data defining a pre-decimated subset of auto-generated contours pre-selected for manual editing.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0055] Further details, aspects and embodiments of the invention will be described, by way of example only, with reference to the drawings. In the drawings, like reference numbers are used to identify like or functionally similar elements. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale.
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0064] An example of the present invention will now be described with reference to the accompanying drawings. However, it will be appreciated that the present invention is not limited to the specific embodiment(s) herein described and illustrated in the accompanying drawings.
[0065] Furthermore, because the illustrated embodiments of the present invention may for the most part, be implemented using electronic components and circuits known to those skilled in the art, details will not be explained in any greater extent than that considered necessary as illustrated below, for the understanding and appreciation of the underlying concepts of the present invention and in order not to obfuscate or distract from the teachings of the present invention.
[0066] Unless otherwise stated for specific instances, the term image used hereinafter refers to a volumetric (3D) image. Such a volumetric image may be obtained via any suitable imaging modality such as, by way of example only, CT (computed tomography), PET (positron emission tomography), and MRI (magnetic resonance imaging) imaging modalities, and typically comprises a plurality of stacked (2D) image slices.
[0067] As explained in the background of the invention, it is often necessary for a clinical expert to delineate (outline) structures within a volumetric image (typically a CT scan) to aid in radiotherapy planning. This is a time consuming process, and may take several hours in the case of head and neck cancer. Therefore, to improve efficiency within clinical radiotherapy contouring, several approaches have been developed that enable initial contours to be generated automatically. These methods are known generically as auto-generated contouring, although the underlying technology approach may differ between systems.
[0068] Three main approaches (and combinations thereof) have been developed. These three main approaches are atlas-based, segmentation-based and model-based approaches for auto-generated contouring.
[0069] In atlas-based auto-generated contouring, the organs within one or more example medical images, normally CT images, are carefully delineated by a clinical expert. This combination of a medical image and delineated structures is known as an atlas. When a new patient image is to be contoured, the atlas image(s) is/are aligned to the patient image using deformable image registration. The delineated structures are then mapped from the atlas to the patient image using the same deformation field. Where multiple atlases have been used, multiple structures for each organ may exist on the patient image. These would be merged into a consensus structure. The resulting structure is represented as contours on each slice of the patient image. Examples of such atlas-based auto-generated contouring are described in greater detail within the following publications, which are incorporated herein by reference: [0070] “Atlas-Based Auto-segmentation of Head and Neck CT Images” MICCAI 2008. Springer-Verlag Berlin Heidelberg, 2008. 434-441. Han, Xiao, et al. [0071] “Multi-atlas Based Segmentation: Application to the Head and Neck Region for Radiotherapy Planning” MICCAI Workshop Medical Image Analysis for the Clinic—A Grand Challenge. 2010. Ramus, Liliane, and Malandain, Grégoire
[0072] In segmentation-based auto-generated contouring, an automated or semi-automated method is developed to identify the different objects within an image. Such segmentation-based approaches attempt to encode expert knowledge regarding intensity, texture, and position information about an image in an algorithm to describe how to derive the correct delineation. There are many variations on such algorithms, examples of which are described in greater detail within the following publications, which are incorporated herein by reference: [0073] “Automatic segmentation of thoracic and pelvic CT images for radiotherapy planning using implicit anatomic knowledge and organ-specific segmentation strategies” Physics in medicine and biology 53.6 (2008): 1751-71. Haas, Benjamin, et al. [0074] “Interactive region and volume growing for segmenting volumes in MR and CT images” Informatics for Health and Social Care 19.1 (1994): 71-80. Sivewright, G. J., and P. J. Elliott.
[0075] In model-based auto-generated contouring a model of an organ shape and position, or relative position to other organs, may be provided to aid in the auto-generated contouring process. Such model-based auto-generated contouring can be considered a variation of segmentation-based auto-generated contouring, incorporating some of the knowledge encapsulated in atlas-based contouring, but not requiring previous cases to be stored, or deformable registration to be perform. Examples of such model-based auto-generated contouring are described in greater detail within the following publications, which are incorporated herein by reference: [0076] Pekar, Vladimir, Todd R. McNutt, and Michael R. Kaus. “Automated model-based organ delineation for radiotherapy planning in prostatic region.” International Journal of Radiation Oncology* Biology* Physics 60.3 (2004): 973-980. [0077] Costa, Maria Jimena, et al. “Automatic segmentation of bladder and prostate using coupled 3D deformable models.” Medical Image Computing and Computer-Assisted Intervention—MICCAI 2007. Springer Berlin Heidelberg, 2007. 252-260.
[0078] Such approaches to auto-generated contouring are never sufficiently accurate, and although such approaches have been shown to save time in generating initial contours, the resulting contours require editing. As such, despite this apparent time saving, in clinical practice the use of such auto-generated contouring is often found not to result in overall time savings due to the need for time consuming editing.
[0079] The inventors have identified that a significant contributing factor to the amount of time required for editing auto-generated contours is that having auto-generated contours present on image slices changes the clinical workflow. Typically when contouring manually, contours may be drawn slice by slice through an image. However, where the clinician has knowledge that the structure varies little between slices, they may opt to contour every other slice, or fewer. Having contoured a number of slices for an organ, interpolation tools may then be used to fill in the gaps. Note interpolation may be implemented in many different ways as would be known to those skilled in the art, from simple contour-based interpolation to more complex approaches considering the underlying image information. In most cases the resulting contours on the intermediate slices will require no editing. However, when presented with an auto-generated contour for every slice, the clinical workflow will change and the clinician will check the contour on every slice and will edit the contour manually on most of them, or manually delete them if they are consider too inaccurate and then manually contour that slice again. Consequently, the clinician may spend more time editing the auto-generated contours than they would if drawing the contours without initial auto-generated contours.
[0080]
[0081] According to some examples of the present invention, in order to change the workflow following the auto-generation of contours for objects within medical images, it is proposed to provide a system in which a subset of the set of auto-generated contours is determined based on one or more predefined criteria, and the determined subset of auto-generated contours is then identified, or otherwise made available to, a user for editing. The user is then able to manually edit the identified subset of auto-generated contours, and then use contour interpolation to ‘fill in the gaps’ between the (edited) contours within the determined subset. In this manner, the number of image slices for which contour editing is performed may be significantly reduced (e.g. from every slice intersecting the object of interest to only those corresponding to the determined subset of auto-generated contours).
[0082] For example, for the CT scan image illustrated in
[0083]
[0084] Referring first to
[0085] Referring now to
[0086] Such selection/decimation of the auto-generated contours of a delineation structure may be performed in any suitable manner. For example, such selection/decimation may be performed based on a user-configurable or predefined spacing between image slices corresponding to the derived subset of auto-generated contours.
[0087] Additionally/alternatively, such selection/decimation of the auto-generated contours of a delineation structure may be performed based on, say, an assessment of out-of-plane curvature of auto-generated contours. Interpolation of contours (e.g. as described below) typically works best where the contours are consistent between slices. Therefore, acute out-of-plane curvature may require more contour slices to be defined than moderate out-of plane curvature prior to interpolation.
[0088] Additionally/alternatively, such selection/decimation of the auto-generated contours of a delineation structure may be performed based on, say, differences between contours corresponding to neighbouring image slices. Taking the example illustrated in
[0089] Additionally/alternatively, such selection/decimation of the auto-generated contours of a delineation structure may be performed based on, say, prior definition on a model or atlas. The slices comprising auto-generated contours most appropriate for manual editing may be defined on an atlas or a model. This may be the atlas or model used to create the auto-generated contour, or may be an independent atlas or model.
[0090] Additionally/alternatively, such selection/decimation of the auto-generated contours of a delineation structure may be performed based on, say, learning based on previous editing. For example, a system may learn what slices are most suitable for editing based on the required user editing on previous cases. Such knowledge can be recorded and transferred to a current medical image in many different ways. For example the system may record image slices for which auto-generated contours are edited following auto-generation of contours from a particular atlas or model. Auto-generated contours corresponding to image slices that are frequently edited could then be selected by the system as most suitable for manual editing. For example,
[0091] Additionally/alternatively, such selection/decimation of the auto-generated contours of a delineation structure may be performed based on, say, assessment of estimated contour accuracy. Such estimation of accuracy can be performed in many ways. Examples include but are not limited to: [0092] a comparison of the auto-generated contour to a shape-model to assess variation from a ‘normal’ shape; [0093] a comparison of region statistics calculated within or at the boundary of the auto-generated contour to the expected range for a particular organ; [0094] from the variation of multiple auto-generated contouring results such as the variation in results from a multi-atlas system prior to fusion; and/or [0095] a calculation of confidence measures during the auto-generated contouring process.
[0096] It will be appreciated that many other examples of selecting an appropriate subset of auto-generated contours exist and could be implemented by those skilled in the art given knowledge of this disclosure, and the above examples are not intended to be limiting.
[0097] Referring back to
[0098]
[0099] Referring first to
[0100] Referring now to
[0101] As will be appreciated by a person skilled in the art, by selecting a subset of auto-generated contours for manual editing, and identifying the selected subset of auto-generated contours to a user, the present invention addresses the problem of the time taken to edit contours produced from auto-contouring solutions, thus enabling bottleneck in clinical practice due to radiotherapy contouring to be significantly reduced. In particular, the present invention helps to overcome the problem of the clinician, when presented with a full set of auto-generated contours, checking every auto-generated contour editing each contour manually, or manually delete them if they are consider too inaccurate and then manually re-creating contours. The present invention overcomes this problem by adapting the process of auto-contouring to reflect clinical practice, by removing the need for user editing of every auto-generated contour within a delineation structure.
[0102] Thus, examples of the present invention enable auto-contouring to be used more efficiently within an existing clinical workflow, and may be implemented using existing contour editing tools, reducing the time required for editing of auto-contours.
[0103] Referring now to
[0104] The medical image delineation system 900 further comprises a contour editing subsystem 920 comprising at least one signal processor component 922 arranged to execute computer program code, such as may be stored within a memory element 924 of the contour editing subsystem 920. In particular, the contour editing subsystem 920 is arranged to execute computer program code operable for performing at least a part of a method of delineating at least one object within a volumetric medical image by enabling a user to edit auto-generated contours forming a delineation structure for the at least one object. For example, the contour editing subsystem 920 may be arranged to execute computer program code operable for performing the method of
[0105] The memory elements 914, 924 of the auto-contouring subsystem 910 and the contour editing subsystem 920 may comprise non-transitory computer program products comprising at least one from a group including: a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a Read Only Memory, ROM, a Programmable Read Only Memory, PROM, an Erasable Programmable Read Only Memory, EPROM, an Electrically Erasable Programmable Read Only Memory, EEPROM, and a Flash memory.
[0106] Referring now to
[0107] The medical image delineation system 1000 is operably coupled to one or more data storage devices, such as the data storage device 1040 illustrated in
[0108] The memory element 1014 of the medical image delineation system 1000 may comprise non-transitory computer program products comprising at least one from a group including: a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a Read Only Memory, ROM, a Programmable Read Only Memory, PROM, an Erasable Programmable Read Only Memory, EPROM, an Electrically Erasable Programmable Read Only Memory, EEPROM, and a Flash memory.
[0109] As described above, the invention may be implemented in a computer program for running on a computer system, at least including code portions for performing steps of a method according to the invention when run on a programmable apparatus, such as a computer system or enabling a programmable apparatus to perform functions of a device or system according to the invention.
[0110] A computer program is a list of instructions such as a particular application program and/or an operating system. The computer program may for instance include one or more of: a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a source code, an object code, a shared library/dynamic load library and/or other sequence of instructions designed for execution on a computer system.
[0111] The computer program may be stored internally on a tangible and non-transitory computer readable storage medium or transmitted to the computer system via a computer readable transmission medium. All or some of the computer program may be provided on computer readable media permanently, removably or remotely coupled to an information processing system. The tangible and non-transitory computer readable media may include, for example and without limitation, any number of the following: magnetic storage media including disk and tape storage media; optical storage media such as compact disk media (e.g., CD-ROM, CD-R, etc.) and digital video disk storage media; non-volatile memory storage media including semiconductor-based memory units such as FLASH memory, EEPROM, EPROM, ROM; ferromagnetic digital memories; MRAM; volatile storage media including registers, buffers or caches, main memory, RAM, etc.
[0112] A computer process typically includes an executing (running) program or portion of a program, current program values and state information, and the resources used by the operating system to manage the execution of the process. An operating system (OS) is the software that manages the sharing of the resources of a computer and provides programmers with an interface used to access those resources. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the system.
[0113] The computer system may for instance include at least one processing unit, associated memory and a number of input/output (I/O) devices. When executing the computer program, the computer system processes information according to the computer program and produces resultant output information via I/O devices.
[0114] In the foregoing specification, the invention has been described with reference to specific examples of embodiments of the invention. It will, however, be evident that various modifications and changes may be made therein without departing from the scope of the invention as set forth in the appended claims and that the claims are not limited to the specific examples described above.
[0115] The connections as discussed herein may be any type of connection suitable to transfer signals from or to the respective nodes, units or devices, for example via intermediate devices. Accordingly, unless implied or stated otherwise, the connections may for example be direct connections or indirect connections. The connections may be illustrated or described in reference to being a single connection, a plurality of connections, unidirectional connections, or bidirectional connections. However, different embodiments may vary the implementation of the connections. For example, separate unidirectional connections may be used rather than bidirectional connections and vice versa. Also, plurality of connections may be replaced with a single connection that transfers multiple signals serially or in a time multiplexed manner. Likewise, single connections carrying multiple signals may be separated out into various different connections carrying subsets of these signals. Therefore, many options exist for transferring signals.
[0116] Those skilled in the art will recognize that the boundaries between logic blocks are merely illustrative and that alternative embodiments may merge logic blocks or circuit elements or impose an alternate decomposition of functionality upon various logic blocks or circuit elements. Thus, it is to be understood that the architectures depicted herein are merely exemplary, and that in fact many other architectures can be implemented which achieve the same functionality.
[0117] Any arrangement of components to achieve the same functionality is effectively ‘associated’ such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as ‘associated with’ each other such that the desired functionality is achieved, irrespective of architectures or intermediary components. Likewise, any two components so associated can also be viewed as being ‘operably connected,’ or ‘operably coupled,’ to each other to achieve the desired functionality.
[0118] Furthermore, those skilled in the art will recognize that boundaries between the above described operations merely illustrative. The multiple operations may be combined into a single operation, a single operation may be distributed in additional operations and operations may be executed at least partially overlapping in time. Moreover, alternative embodiments may include multiple instances of a particular operation, and the order of operations may be altered in various other embodiments.
[0119] However, other modifications, variations and alternatives are also possible. The specifications and drawings are, accordingly, to be regarded in an illustrative rather than in a restrictive sense.
[0120] In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word ‘comprising’ does not exclude the presence of other elements or steps then those listed in a claim. Furthermore, the terms ‘a’ or ‘an,’ as used herein, are defined as one or more than one. Also, the use of introductory phrases such as ‘at least one’ and ‘one or more’ in the claims should not be construed to imply that the introduction of another claim element by the indefinite articles ‘a’ or ‘an’ limits any particular claim containing such introduced claim element to inventions containing only one such element, even when the same claim includes the introductory phrases ‘one or more’ or ‘at least one’ and indefinite articles such as ‘a’ or ‘an.’ The same holds true for the use of definite articles. Unless stated otherwise, terms such as ‘first’ and ‘second’ are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements. The mere fact that certain measures are recited in mutually different claims does not indicate that a combination of these measures cannot be used to advantage.