FIELD OF THE INVENTION
[0001] The invention relates to a system and a method for performing a model-based segmentation
of an anatomical structure in a medical image. The invention further relates to a
workstation and imaging apparatus comprising the system and to a computer program
product comprising instructions for causing a processor system to perform the method.
BACKGROUND OF THE INVENTION
[0002] Robust automatic segmentation of various anatomical structures in a medical image
is a key enabler in improving clinical workflows. Here, the term segmentation refers
to the identification of the anatomical structure in the medical image, e.g., by delineation
of the boundaries of the anatomical structure, by labeling of the voxels enclosed
by the boundaries, etc. Once such segmentation has been performed, it is possible
to extract clinical parameters such as, in case of, e.g., a cardiac structure, ventricular
mass, ejection fraction and wall thickness. When overlaid over, or otherwise applied
to the medical image, the segmentation may also provide an annotation of the anatomical
structure in the medical image.
[0003] It is known to segment an anatomical structure in a medical image manually. For example,
a user may, using a graphical user interface, delineate a boundary of the anatomical
structure in the medical image. Disadvantageously, such manual segmentation is a time-consuming
and thereby cumbersome activity, and ultimately error prone.
[0004] It is also known to segment an anatomical structure in a medical image automatically
using a model. Such type of segmentation is also referred to as model-based segmentation.
The model may be defined by model data. The model data may define a geometry of the
anatomical structure, e.g., in the form of a mesh of triangles or a (densely sampled)
point cloud. In case of a mesh-based model, inter-patient and inter-disease-stage
shape variability may be modeled by assigning an affine transformation to each part
of the mesh. Affine transformations cover translation, rotation, scaling along different
coordinate axes and shearing. Mesh regularity may be maintained by interpolation of
the affine transformations at the transitions between different parts of the model.
Such affine transformations are often used as a component in so-termed 'deformable'
models.
[0005] The fitting of a model to the image data of the medical image may involve an adaptation
technique, also termed 'mesh adaptation' in case of a mesh-based model. Such applying
is therefore also referred to as 'adapting'. The adaptation technique may optimize
an energy function based on an external energy term which adapts the model to the
image data and an internal energy term which maintains a rigidness of the model.
[0006] Models of the above described type, as well as other types, are known per se, as
are various adaptation techniques for the applying of such models to a medical image.
[0008] WO 2005/038711 A1 describes a dagnostic imaging system in which a user selects a model of an organ
from an organ model database via a model selecting means, which may then be fitted
to the organ by the user and auto-segmentation means.
[0009] US 2003/0160786 A1 describes an imaging system, such as an ultrasound machine, arranged to fit a shape
to some portion of a patient's heart or other body structure. It is said that a 3D
candidate shape estimate of the body structure is generated automatically from an
image and user-selected boundary points in the image, and that a composite 3D shape
estimate may be computed from a plurality of such candidate 3D shapes.
[0010] WO 2011/070464 A2 describes a system and method for segmenting 3D brain structure, in which a deformable
model is manually selected by a user browsing a database, or automatically by the
system comparing features of the brain structure of interest in the volumetric image
to the structure models in the database.
SUMMARY OF THE INVENTION
[0011] Automatic segmentation algorithms may at times produce erroneous segmentation results.
In particular, if different models are available for segmenting anatomical structures,
automatic algorithms may err in the selection of the model. As such, the segmentation
results may be sub-optimal, and thereby of limited or no value in various applications,
including but not limited to the extraction of clinical parameters, the use as image
annotation, the use as ground truth data in training model-based segmentation, etc.
[0012] It would be advantageous to have a system or method for segmentation of an anatomical
structure which addresses one or more of the above drawbacks.
[0013] The following aspects of the invention involve a user interactively specifying a
limited set of boundary points of the anatomical structure in a view of the medical
image. The set of boundary points may, on its own, be considered an insufficient segmentation
of the anatomical structure in the medical image, but is rather used to select a segmentation
model from a plurality of different segmentation models. The selection is based on
a goodness-of-fit measure between the boundary points and each of the segmentation
models. For example, a best-fitting model may be selected and used for segmentation
of the anatomical structure.
[0014] A first aspect of the invention provides a system for segmentation of an anatomical
structure, comprising:
- an image data interface for accessing image data representing a medical image, the
medical image comprising the anatomical structure to be segmented;
- a model data interface for accessing model data in a database, the model data defining
a plurality of models for segmenting anatomical structures, wherein each of the plurality
of models is at least in part representable as a set of coordinates in a coordinate
system; and
- a user interaction subsystem comprising:
- i) a display output for displaying a view of the medical image on a display, and
- ii) a user device input for receiving input commands from a user device operable by
a user,
wherein the user interaction subsystem is configured for enabling the user to indicate
a set of boundary points of the anatomical structure in the view, thereby obtaining
a set of coordinates in a coordinate system associated with the view;
- a processor for selecting one or more of the plurality of models from the database
to segment the anatomical structure in the medical image by:
j) determining a goodness-of-fit between the set of boundary points and each of the
plurality of models based on a comparison of respective coordinates, thereby obtaining
a plurality of goodness-of-fit measures, and
jj) selecting the one or more of the plurality of models based on the plurality of
goodness-of-fit measures, thereby obtaining one or more selected models.
[0015] A further aspect of the invention provides a workstation or imaging apparatus comprising
the system.
[0016] A further aspect of the invention provides a method for segmentation of an anatomical
structure, comprising:
- accessing image data representing a medical image, the medical image comprising the
anatomical structure to be segmented;
- accessing model data in a database, the model data defining a plurality of models
for segmenting anatomical structures, wherein each of the plurality of models is at
least in part representable as a set of coordinates in a coordinate system; and
- using a user interaction subsystem, enabling the user to indicate a set of boundary
points of the anatomical structure in a view of the medical image, thereby obtaining
a set of coordinates in a coordinate system associated with the view;
- selecting one or more of the plurality of models from the database to segment the
anatomical structure in the medical image by:
j) determining a goodness-of-fit between the set of boundary points and each of the
plurality of models based on a comparison of respective coordinates, thereby obtaining
a plurality of goodness-of-fit measures, and
jj) selecting the one or more of the plurality of models based on the plurality of
goodness-of-fit measures, thereby obtaining one or more selected models.
A further aspect of the invention provides a computer program product comprising instructions
for causing a processor system to perform the method.
[0017] The above measures involve obtaining a medical image. The medical image may be obtained
from various imaging modalities, including but not limited to Ultrasound, Computed
Tomography (CT), Magnetic Resonance (MR) imaging, etc. Furthermore, model data is
provided which defines a plurality of models for segmenting anatomical structures.
The models may define a same type of anatomical structure as shown in the medical
image. The anatomical structure may be, e.g., an organ, an organ system, a particular
part of an organ, etc. As such, the models may be arranged for segmenting a heart,
brain, ventricle, etc. However, there may also be models for different anatomical
structures. The models may take various forms, including but not limited to mesh models,
point cloud models, etc.
[0018] The user is enabled to interactively specify a set of boundary points of the anatomical
structure in the view. Such a set may be a limited set, in that it may not provide
a complete delineation of the anatomical structure in the view. In addition, the view
may only show a part of the entire boundary of the anatomical structure. As such,
the set of boundary points may, on its own, be considered an insufficient segmentation
of the anatomical structure in the medical image. However, the set of boundary points
is used to select at least one model for segmenting the anatomical structure. The
selection is based on the following: a goodness-of-fit measure is calculated between
the user-indicated boundary points and each of the models, and the at least one model
is selected based on a comparison of the goodness-of-fits. For example, one or more
models may be selected that provide the best goodness-of-fit. The goodness-of-fit
measure is based on a comparison of respective coordinates, referring to the comparison
of the coordinates of a particular model to those of the set of boundary points. Such
a comparison may indicate how well the particular model geometrically fits the set
of boundary points, which may then be expressed in as the goodness-of-fit measure.
[0019] The above measures have as effect that a user, by way of indicating a limited set
of boundary points of the anatomical structure in a view of the medical image, can
cause a model to be selected for segmenting the entire anatomical structure. It is
therefore not needed for the user to delineate the entire anatomical structure, which
would be time consuming and ultimately error prone, nor is it needed for a segmentation
algorithm to autonomously have to select a segmentation model, which may yield an
erroneous selection. Effectively, the involvement of the user is limited in that he/she
only needs to provide a limited set of boundary points which do not serve for the
segmentation itself but rather for the selection of a segmentation model for the anatomical
structure. By requiring only such limited effort, it is avoided that the user experiences
the segmentation as time consuming. In particular, it may suffice for the user to
indicate the boundary points in only a limited view of the medical image, e.g., in
one or more slice, thereby yielding only a 2D or limited 3D set of boundary points.
The inventors have recognized that such a limited set of boundary points may still
be effectively matched to, e.g., a 3D model, by way of a suitable goodness-of-fit
measure.
[0020] Optionally, the processor is configured for fitting the one or more selected models
to the anatomical structure in the medical image, thereby obtaining one or more fitted
models. The one or more selected models are thus fitted to the anatomical structure
in the medical image, thereby providing a segmentation or annotation of the anatomical
structure. It is noted that the fitting may be based on the user-indicated boundary
points, e.g., by using the boundary points as target points in a registration between
the model and the medical image.
[0021] Optionally, the processor is configured for, when multiple models are selected and
fitted, identifying an area of geometric variation between the multiple fitted models,
and the user interaction subsystem is configured for providing visual feedback to
the user on a location of the area of geometric variation. This aspect of the invention
as claimed relates to the following. The set of boundary points as initially indicated
by the user may yield a selection of multiple models. For example, the absolute level
and/or relative difference in goodness-of-fit of several models may be insufficient
to select only one model. Accordingly, multiple models may be selected and fitted
to the medical image. After fitting, there may be an area where the models are in
agreement, e.g., by geometrically coinciding. However, there may also be an area where
the models are in disagreement, in that there may be a geometric variation between
the multiple fitted models. Such a geometric variation may indicate that one or more
of the models may be ill-fitting. By providing visual feedback to the user on a location
of the area of geometric variation, the user can take this information into account.
[0022] Optionally, the user interaction subsystem is configured for enabling the user to
adjust, delete and/or add a boundary point from/to the set of boundary points based
on the visual feedback, thereby obtaining an adjusted set of boundary points, and
the processor is configured for re-selecting one or more of the plurality of models
based on the adjusted set of boundary points. The user may, based on the visual feedback
on the location of the area of geometric variation, modify the initial set of boundary
points, e.g., by adding, deleting or more accurately placing boundary points in the
area of geometric variation. This may enable a re-selection of one or more models
which better match the particular area and thereby, in case of a selection and fitting
of multiple models, yield less geometric variation.
[0023] Optionally, the user interaction subsystem is configured for, when providing visual
feedback to the user on the location of the area of geometric variation, displaying
a further view of the medical image representing the location of the area of geometric
variation in the medical image. The area of geometric variation may not, or only sub-optimally,
be visible in the initial view of the medical image. By displaying a further view
of the medical image which better shows this area, the user is provided with improved
visual feedback. Advantageously, when modifying the set of boundary points, the user
is not limited to the initial view but can rather add boundary points in, or move
them towards, the further view.
[0024] Optionally, the processor is configured for selecting the one or more of the plurality
of models based on the respective goodness-of-fit measure exceeding a goodness-of-fit
threshold. The selection is thus based on thresholding of the goodness-of-fit measures.
[0025] Optionally, the processor is configured for, when determining the goodness-of-fit,
determining a rigid transformation between the set of boundary points and each of
the plurality of models. By determining a rigid transformation between the set of
boundary points and each of the plurality of models, each of the models may be brought
into alignment with the user-indicated boundary points and thereby with the anatomical
structure in the medical image. Since the boundary points are deemed to be reliable,
having been indicated by the user and only in a limited quantity, they may serve as
reliable target points in the registration with the medical image. Determining a rigid
transformation may involve minimizing a distance measure between the set of boundary
points and each of the plurality of models. The goodness-of-fit measure may then be
defined as a distance measure representing the distance remaining between the boundary
points and each model after the rigid transformation.
[0026] Optionally, the processor is configured for applying the one or more selected models
to the anatomical structure in the medical image based on the respective rigid transformation.
The rigid transformation may be used in applying a model to the anatomical structure
medical image since it brings the model into alignment with the boundary points.
[0027] Optionally, the medical image is a 3D medical image, the view is a 2D representation
of the 3D medical image, and the plurality of models are 3D models. The user is thus
enabled to specify the boundary points in one or more 2D views, rather than having
to specify the boundary points in 3D. This makes specifying boundary points less time
consuming.
[0028] Optionally, each of the plurality of models is represented at least in part by a
surface mesh.
[0029] Optionally, the processor is configured for determining the goodness-of-fit based
on a point-to-surface matching of the set of boundary points to the respective surface
mesh of each of the plurality of models. Point-to-surface matching, also known as
point-to-surface registration, is known per se in the art of computer vision and computer
graphics, and may be advantageously used in determining the goodness-of-fit for each
of the models.
[0030] Optionally, the user interaction subsystem is configured for enabling the user to
annotate the medical image using the one or more fitted models.
[0031] It will be appreciated by those skilled in the art that two or more of the above-mentioned
embodiments, implementations, and/or aspects of the invention may be combined in any
way deemed useful.
[0032] Modifications and variations of the imaging apparatus, the workstation, the method,
and/or the computer program product, which correspond to the described modifications
and variations of the system, can be carried out by a person skilled in the art on
the basis of the present description.
[0033] A person skilled in the art will appreciate that the method may be applied to multi-dimensional
image data, e.g. to two-dimensional (2D), three-dimensional (3D) or fourdimensional
(4D) images, acquired by various acquisition modalities such as, but not limited to,
standard X-ray Imaging, Computed Tomography (CT), Magnetic Resonance Imaging (MRI),
Ultrasound (US), Positron Emission Tomography (PET), Single Photon Emission Computed
Tomography (SPECT), and Nuclear Medicine (NM).
BRIEF DESCRIPTION OF THE DRAWINGS
[0034] These and other aspects of the invention are apparent from and will be elucidated
with reference to the embodiments described hereinafter. In the drawings,
Fig. 1 shows a system for segmentation of an anatomical structure based on a limited
set of user-indicated boundary points;
Fig. 2 illustrates a plurality of models stored as model data in a database;
Fig. 3 illustrates the user using a user interaction system to indicate a set of boundary
points of the anatomical structure in a view of the medical image;
Fig. 4 illustrates a goodness-of-fit being determined between the set of boundary
points indicated by the user and a first model from the database;
Fig. 5 illustrates a goodness-of-fit being determined between the set of boundary
points indicated by the user and a second model from the database, with the second
model having a better goodness-of-fit with the boundary points than the first model;
Fig. 6 shows a method for segmentation of an anatomical structure based on a limited
set of user-indicated boundary points; and
Fig. 7 shows a computer readable medium comprising instructions for causing a processor
system to perform the method.
[0035] It should be noted that items which have the same reference numbers in different
Figures, have the same structural features and the same functions, or are the same
signals. Where the function and/or structure of such an item has been explained, there
is no necessity for repeated explanation thereof in the detailed description.
LIST OF REFERENCE NUMBERS
[0036] The following list of reference numbers is provided for facilitating the interpretation
of the drawings and shall not be construed as limiting the claims.
020 image repository
022 image data of medical image
024 view of medical image
030 anatomical structure
040 model database
042 model data
060 display
062 display data
080 user device
082 input commands
100 system for segmentation of anatomical structure
120 image data interface
140 model data interface
160 processor
162 communication to/from user interaction subsystem
180 user interaction subsystem
182 display output
184 user device input
200 first model
210 second model
300 user-indicated boundary points
302, 304 boundary points marked as key points
400 method for segmentation of anatomical structure
410 accessing image data
415 storing of models in database
420 accessing model data
430 obtaining user-indicated boundary points
440 determining goodness-of-fit of models
450 selecting model based on goodness-of-fit
460 computer readable medium
470 instructions stored as non-transient data
DETAILED DESCRIPTION OF EMBODIMENTS
[0037] Fig. 1 shows a system 100 for segmentation of an anatomical structure in a medical
image based on a limited set of user-indicated boundary points. Such a system may
be employed in various medical applications, including, but not limited to, image
annotation. The system 100 essentially involves a user interactively specifying the
limited set of boundary points of the anatomical structure in a view of the medical
image. The set of boundary points may, on its own, be considered an insufficient segmentation
of the anatomical structure in the medical image, but is rather used to select a segmentation
model from a plurality of different segmentation models. The selection is based on
a goodness-of-fit measure between the boundary points and each of the segmentation
models. For example, a best-fitting model may be selected and used for segmentation
of the anatomical structure.
[0038] The system 100 comprises an image data interface 120 for accessing image data 022
of a medical image. The medical image comprises the anatomical structure to be segmented.
In the example of Fig. 1, the image data interface 120 is shown to be connected to
an external image repository 020. For example, the image repository 020 may be constituted
or be part of a Picture Archiving and Communication System (PACS) of a Hospital Information
System (HIS) to which the system 100 may be connected or comprised in. Accordingly,
the system 100 may obtain access to the image data 022 of the medical image. In general,
the image data interface 120 may take various forms, such as a network interface to
a local or wide area network, e.g., the Internet, a storage interface to an internal
or external data storage, etc.
[0039] It is noted that throughout this text and where appropriate, a reference to the medical
image is to be understood as a reference to the medical image's image data.
[0040] The system 100 further comprises a model data interface 140 for accessing model data
042 defining a plurality of models for segmenting anatomical structures. The model
data 142 may define each model in any suitable manner, such as a mesh of triangles,
a point cloud, etc. As such, each model may at least in part representable as a set
of coordinates in a coordinate system. In the example of Fig. 1, the model data interface
120 is shown to be connected to an external database 040. However, the database 040
may also be an internal database. In general, the database 040 may be constituted
by, e.g., a disk-based data storage such as a hard disk, a semiconductor-based data
storage such as a ROM or RAM memory, a removable storage medium inserted into a storage
medium reader, etc. The model data interface 140 may be of a type which corresponds
with that of the database 040.
[0041] The system 100 further comprises a user interaction subsystem 180 which comprises
a display output 182 and a user device input 184. The display output 182 is configured
for displaying visual output of the system 100 on a display 060, which at least includes
displaying a view of the medical image. Here, the term 'view' refers to a visualization
of a part or all of the medical image. For example, the medical image may be a volumetric
3D image, and the view may be a multi-planar rendering or other volumetric visualization
of the volumetric 3D image. Another example is that the medical image may be constituted
by a stack of slices, and the view may correspond to one of the slices. Yet another
example is that the view is simply a visualization of a 2D medical image. Various
other visualizations of a medical image are equally conceivable. To display the view
on the display 060, the display output 182 is shown to provide display data 062 to
the display.
[0042] The user device input 184 is configured for receiving input commands 082 from a user
device 080 operable by a user. The user device 080 may take various forms, including
but not limited to a computer mouse, touch screen, keyboard, etc. The user device
input 184 may be of a type which corresponds to that of the user device 080. Together,
the display output 182 and the user device input 184 may form the user interaction
subsystem 180 which enables the user to indicate a set of boundary points of the anatomical
structure in the view, e.g., by suitably operating the user device 080 to control
an onscreen cursor and to `click on' the boundary of the anatomical structure, thereby
specifying the set of boundary points. The boundary points may then be available to
the system, e.g., as a set of coordinates.
[0043] The system 100 further comprises a processor 160 for selecting one or more of the
plurality of models based on the user-indicated set of boundary points. The selected
model(s) may then be used for segmenting the anatomical structure in the medical image,
e.g., to serve as an annotation of the anatomical structure, for use in further automated
analysis, etc. For selecting the model(s), the processor 160 is configured for determining
a goodness-of-fit between the set of boundary points and each of the plurality of
models based on a comparison of respective coordinates, thereby obtaining a plurality
of goodness-of-fit measures, and selecting the one or more of the plurality of models
based on the plurality of goodness-of-fit measures, thereby obtaining one or more
selected models. For example, the processor 160 may select model(s) of which the goodness-of-fit
measure exceeds a threshold. Having selected the model(s), these may then be fitted
to the anatomical structure in the medical image, thereby providing one or more segmentations
of the anatomical structure.
[0044] It is noted that various operations of the system 100, including various optional
aspects thereof, will be explained in more detail with reference to Figs. 3-5.
[0045] The system 100 may be embodied as, or in, a single device or apparatus, such as a
workstation or imaging apparatus. The device or apparatus may comprise one or more
microprocessors which execute appropriate software. The software may have been downloaded
and/or stored in a corresponding memory, e.g., a volatile memory such as RAM or a
non-volatile memory such as Flash. Alternatively, the functional units of the system
may be implemented in the device or apparatus in the form of programmable logic, e.g.,
as a Field-Programmable Gate Array (FPGA). In general, each functional unit of the
system may be implemented in the form of a circuit. It is noted that the system 100
may also be implemented in a distributed manner, e.g., involving different devices
or apparatuses. For example, the distribution may be in accordance with a client-server
model.
[0046] Fig. 2 illustrates a plurality of models stored as model data in a database, in that
it shows a first model 200 and a second model 210 being stored 415 as model data 042
in the database 040. The models may take any form which is suitable for segmenting
anatomical objects, as are known per se in the art of medical image segments. For
example, the models may be mesh models, point cloud models, may be 2D models or 3D
models, etc.
[0047] Figs. 3-5 provide an example of an operation of the system of Fig. 1, with Fig. 3
illustrating the user using a user interaction system to indicate a set of boundary
points of the anatomical structure in a view of the medical image. Namely, as shown
with reference to sub-Fig. (i), the user may be provided with a view 024 of the medical
image on the display, with the view showing at least part of the anatomical structure
030, including at least part of the boundary of the anatomical structure. As shown
with reference to sub-Fig. (ii), the user may indicate a set of boundary points 300
on the boundary of the anatomical structure, e.g., b clicking with an onscreen cursor
064 on respective on-screen positions, or via another graphical user interaction.
As shown with reference to sub-Fig. (iii), in a specific embodiment, the user may
also mark one or more of the boundary points 300 as key points, indicated in sub-Fig.
(iii) as black points 302, 304. Such key points 302, 304 may represent boundary points
which are deemed to be accurate, e.g., by the user paying special attention to their
placement, by the boundary being particularly clearly defined at said points, etc.
As an alternative to key points, the user may also specify a 'certainty-of-fit' value
for a particular boundary point. However, the user may also refrain from indicating
such a certainty, and rather simply indicate a plurality of boundary points without
providing 'certainty' input.
[0048] As shown in Fig. 3, the user may specify the points relatively evenly distributed
along the boundary of the anatomical structure. As will be illustrated with reference
to Figs. 4 and 5, this may facilitate determining a goodness-of-fit between the set
of boundary points and a model. It is however not required for the user to specify
the points evenly distributed.
[0049] Fig. 4 illustrates a goodness-of-fit being determined between the set of boundary
points 300 indicated by the user and a first model 200 from the database. It is noted
that the outline of the anatomical structure is shown as a dashed line underlying
the boundary points 300. However, the outline is merely shown for facilitating the
interpretation of Fig. 4, as well as Fig. 5. Namely, at this stage, only the limited
set of boundary points may be available to the processor and not (yet) a complete
delineation of the anatomical structure.
[0050] Sub-Figs. (i), (ii), (iii) and (iv) illustrate that the boundary points 300 may be
mapped to the first model 200 in various ways. Briefly stated, the processor may iteratively
determine various geometric transformations between the set of boundary points and
a model, select the best one, and consider the goodness-of-fit of this best geometric
transformation in subsequently selecting or not selecting the particular model. Such
geometric transformations may be, e.g., rigid transformations, constrained elastic
transformations, etc. Determining transformations is known per se from various fields,
such as image registration, model-to-image registration, mesh registration, etc. As
such, in determining a transformation between the set of boundary points and a model,
the skilled person may employ a registration techniques from these fields. A simple
approach may be an exhaustive approach, in that all possible transformations may be
evaluated. Such an approach may be constrained by an additional requirement, in that
the key points (marked as black) may be required to be mapped onto the surface of
the first model 200. Subsequently, a goodness-of-fit may be calculated based on a
distance measure applied to the remaining non-key boundary points. As can be seen
throughout sub-Figs. (i)-(iv), the various geometric transformations generally yield
a poor goodness-of-fit. The geometric transformation illustrated in sub-Fig. (iii)
may still be considered a best fit, and therefore its goodness-of-fit may be considered
in the subsequent selecting or not selecting of the first model 200.
[0051] Fig. 5 illustrates a goodness-of-fit being determined between the same set of boundary
points 300 as shown in Fig. 4, but now with respect to a second model 210 from the
database. As can be seen in Fig. 5, and in particular in sub-Fig. (iv), the second
model 210 generally better matches the set of boundary points 300. The geometric transformation
illustrated in sub-Fig. (iv) may be considered a best fit, and therefore its goodness-of-fit
may be considered in subsequently selecting or not selecting of the second model 210.
[0052] Having determined the goodness-of-fit of the first model 200 and the second model
210, and possibly of other models, one or more of the models may be selected based
on their respective goodness-of-fit measures. For example, the processor may select
the second model 210 based on its goodness-of-fit measure exceeding that of the first
model 200. The processor may also select both the first model 200 and the second model
210 based on their respective goodness-of-fit measures both exceeding a goodness-of-fit
threshold.
[0053] In general, having selected multiple models based on their goodness-of-fit, the system
may iteratively improve on the selection in the following manner. Namely, the selected
models may be fit to the medical image, e.g., using the rigid transformation as previously
determined. Subsequently, an area of geometric variation between the multiple fitted
models may be identified. This may, for example, involve determining for each point
of the best matching model the closest point to each of the other selected models,
and then computing the mean distance between said points. The user interaction subsystem
may then provide visual feedback to the user on a location of the area of geometric
variation. Such visual feedback may include displaying a further view of the medical
image which optimally shows the area of geometric variation, and visually highlighting
said area, e.g., by means of a colored sphere or other visualization means. The user
may be enabled to adjust the set of boundary points based on the visual feedback,
for example, by adjusting, deleting and/or adding one or more boundary point from/to
the set of boundary points. Subsequently, processor may re-select one or more of the
plurality of models based on the adjusted set of boundary points. Accordingly, the
system may iteratively improve the model selection with aid of the user, e.g., by
iteratively 'narrowing-down' to a selection of a best fitting model.
[0054] It is noted that determining a transformation between the set of boundary points
and a model may involve point-to-surface matching, e.g., using an iterative closest
points algorithm. Here, for each user-specified boundary point, the closest point
of the model may be determined, e.g., via full search, geometric hashing or a distance
transform. Then, the parameters of a rigid transformation may be determined which
minimizes the distance between all user-specified boundary points and corresponding
closest model point. The goodness-of-fit measure may then be the remaining, i.e.,
'final', point-surface error.
[0055] It will be appreciated that the invention as claims may be advantageously used to
select a 3D model based on the user specifying boundary points in a 2D view of a 3D
medical image. However, this is not a limitation in that also a 3D model may be selected
based on the user specifying boundary points in a 3D view, or in multiple 2D views,
or that a 2D model may be selected based on the user specifying boundary points in
a 2D view, etc.
[0056] It is further noted that, in addition to user-specified boundary points, also one
or more computer-generated boundary points may be used in determining the goodness-of-fit
with each of the plurality of models. The computer-generated boundary points make
be algorithmically generated from or based on the user-specified boundary points,
and may effectively be used to augment the user-specified boundary points, thereby
obtaining an augmented set of boundary points to be used in determining the goodness-of-fit
with each of the plurality of models. For example, an algorithm termed `live wire'
may be used to generate to add further points to the set of user-specified boundary
points, as described in a paper titled
'An ultra-fast user-steered image segmentation paradigm: live wire on the fly' by
Falcao, A.X. et al, in IEEE Transactions on Medical Imaging, Vol. 19, Issue 1, pp.
55 - 62. As input to said live wire algorithm, as well as in general, the user-specified
boundary points may be specified in the form of line segments or other geometrical
primitives.
[0057] An example use case may be the following. Here, a model is selected for the purpose
of annotation of an anatomical structure in a medical image. A user may provide initial
information in the form of specified coordinates in a 2D view. These coordinates may
effectively represent a user-specified 2D model of the anatomical structure. These
coordinates may be used to query a database of pre-defined 3D models. A 3D model with
the closest similarity to the manually entered coordinates may be imported into the
annotation software and aligned to the medical image in accordance with the best fit
to the manually entered coordinates. In assessing the fit of the 3D model to the medical
image, if the fit is below a threshold, the user may be asked to add coordinates to
the 2D model such that an alternative 3D model is fitted to the medical image. If
the fit of the 3D model is above the threshold, the medical image may then be annotated
using the selected 3D model.
[0058] Fig. 6 shows a method 400 for segmentation of an anatomical structure based on a
limited set of user-indicated boundary points. The method 400 comprises, in an operation
titled "ACCESSING IMAGE DATA", accessing 410 image data representing a medical image,
the medical image comprising the anatomical structure to be segmented. The method
400 further comprises, in an operation titled "ACCESSING MODEL DATA", accessing 420
model data defining a plurality of models for segmenting anatomical structures, wherein
each of the plurality of models is at least in part representable as a set of coordinates
in a coordinate system. The method 400 further comprises, in an operation titled "OBTAINING
USER-INDICATED BOUNDARY POINTS", using a user interaction subsystem, enabling the
user to indicate a set of boundary points of the anatomical structure in a view of
the medical image, thereby obtaining 430 a set of coordinates in a coordinate system
associated with the view. The method 400 further comprises selecting one or more of
the plurality of models for segmenting the anatomical structure in the medical image
by, in an operation titled "DETERMINING GOODNESS-OF-FIT OF MODELS", determining 440
a goodness-of-fit between the set of boundary points and each of the plurality of
models based on a comparison of respective coordinates, thereby obtaining a plurality
of goodness-of-fit measures, and in an operation titled "SELECTING MODEL BASED ON
GOODNESS-OF-FIT", selecting 450 the one or more of the plurality of models based on
the plurality of goodness-of-fit measures, thereby obtaining one or more selected
models.
[0059] It will be appreciated that the above operation may be performed in any suitable
order, e.g., consecutively, simultaneously, or a combination thereof, subject to,
where applicable, a particular order being necessitated, e.g., by input/output relations.
[0060] The method 400 may be implemented on a computer as a computer implemented method,
as dedicated hardware, or as a combination of both. As also illustrated in Fig. 7,
instructions for the computer, e.g., executable code, may be stored on a computer
readable medium 460, e.g., in the form of a series 470 of machine readable physical
marks and/or as a series of elements having different electrical, e.g., magnetic,
or optical properties or values. The executable code may be stored in a transitory
or non-transitory manner. Examples of computer readable mediums include memory devices,
optical storage devices, integrated circuits, servers, online software, etc. Fig.
7 shows an optical disc 460.
[0061] It will be appreciated that the invention also applies to computer programs, particularly
computer programs on or in a carrier, adapted to put the invention into practice.
The program may be in the form of a source code, an object code, a code intermediate
source and an object code such as in a partially compiled form, or in any other form
suitable for use in the implementation of the method according to the invention. It
will also be appreciated that such a program may have many different architectural
designs. For example, a program code implementing the functionality of the method
or system according to the invention may be sub-divided into one or more sub-routines.
Many different ways of distributing the functionality among these sub-routines will
be apparent to the skilled person. The sub-routines may be stored together in one
executable file to form a self-contained program. Such an executable file may comprise
computer-executable instructions, for example, processor instructions and/or interpreter
instructions (e.g. Java interpreter instructions). Alternatively, one or more or all
of the sub-routines may be stored in at least one external library file and linked
with a main program either statically or dynamically, e.g. at run-time. The main program
contains at least one call to at least one of the sub-routines. The sub-routines may
also comprise function calls to each other. An embodiment relating to a computer program
product comprises computer-executable instructions corresponding to each processing
stage of at least one of the methods set forth herein. These instructions may be sub-divided
into sub-routines and/or stored in one or more files that may be linked statically
or dynamically. Another embodiment relating to a computer program product comprises
computer-executable instructions corresponding to each means of at least one of the
systems and/or products set forth herein. These instructions may be sub-divided into
sub-routines and/or stored in one or more files that may be linked statically or dynamically.
[0062] The carrier of a computer program may be any entity or device capable of carrying
the program. For example, the carrier may include a data storage, such as a ROM, for
example, a CD ROM or a semiconductor ROM, or a magnetic recording medium, for example,
a hard disk. Furthermore, the carrier may be a transmissible carrier such as an electric
or optical signal, which may be conveyed via electric or optical cable or by radio
or other means. When the program is embodied in such a signal, the carrier may be
constituted by such a cable or other device or means. Alternatively, the carrier may
be an integrated circuit in which the program is embedded, the integrated circuit
being adapted to perform, or used in the performance of, the relevant method.
[0063] It should be noted that the above-mentioned embodiments illustrate rather than limit
the invention, and that those skilled in the art will be able to design many alternative
embodiments without departing from the scope of the appended claims. In the claims,
any reference signs placed between parentheses shall not be construed as limiting
the claim. Use of the verb "comprise" and its conjugations does not exclude the presence
of elements or stages other than those stated in a claim. The article "a" or "an"
preceding an element does not exclude the presence of a plurality of such elements.
The invention may be implemented by means of hardware comprising several distinct
elements, and by means of a suitably programmed computer. In the device claim enumerating
several means, several of these means may be embodied by one and the same item of
hardware. The mere fact that certain measures are recited in mutually different dependent
claims does not indicate that a combination of these measures cannot be used to advantage.
1. A system (100) for segmentation of an anatomical structure (030), comprising:
- an image data interface (120) for accessing image data (022) representing a medical
image, the medical image comprising the anatomical structure to be segmented;
- a model data interface (140) for accessing model data (042) in a database (040),
the model data defining a plurality of models (200, 210) for segmenting anatomical
structures, wherein each of the plurality of models is at least in part representable
as a set of coordinates in a coordinate system; and
- a user interaction subsystem (180) comprising:
i) a display output (182) for displaying a view (024) of the medical image on a display
(060),
ii) a user device input (184) for receiving input commands (082) from a user device
(080) operable by a user,
wherein the user interaction subsystem is configured for enabling the user to indicate
a set of boundary points (300) of the anatomical structure in the view, thereby obtaining
a set of coordinates in a coordinate system associated with the view;
- a processor (160) for selecting one or more of the plurality of models from the
database (040) to segment the anatomical structure in the medical image characterised by:
j) determining a goodness-of-fit between the set of boundary points (300) and each
of the plurality of models (200, 210) based on a comparison of respective coordinates,
thereby obtaining a plurality of goodness-of-fit measures, and
jj) selecting the one or more of the plurality of models based on the plurality of
goodness-of-fit measures, thereby obtaining one or more selected models (210).
2. The system (100) according to claim 1, wherein the processor (160) is configured for
fitting the one or more selected models (210) to the anatomical structure in the medical
image, thereby obtaining one or more fitted models.
3. The system (100) according to claim 2, wherein:
- the processor (160) is configured for, when multiple models are selected and fitted,
identifying an area of geometric variation between the multiple fitted models, and
- the user interaction subsystem (180) is configured for providing visual feedback
to the user on a location of the area of geometric variation.
4. The system (100) according to claim 3, wherein:
- the user interaction subsystem (180) is configured for enabling the user to adjust,
delete and/or add a boundary point from/to the set of boundary points (300) based
on the visual feedback, thereby obtaining an adjusted set of boundary points, and
- the processor (160) is configured for re-selecting one or more of the plurality
of models (200, 210) based on the adjusted set of boundary points.
5. The system (100) according to claim 3 or 4, wherein the user interaction subsystem
(180) is configured for, when providing visual feedback to the user on the location
of the area of geometric variation, displaying a further view of the medical image
representing the location of the area of geometric variation in the medical image.
6. The system (100) according to any one of claims 1 to 5, wherein the processor (160)
is configured for selecting the one or more of the plurality of models (200, 210)
based on the respective goodness-of-fit measure exceeding a goodness-of-fit threshold.
7. The system (100) according to any one of claims 1 to 6, wherein the processor (160)
is configured for, when determining the goodness-of-fit, determining a rigid transformation
between the set of boundary points (300) and each of the plurality of models (200,
210).
8. The system (100) according to claim 7 in as far as dependent on claim 2, wherein the
processor (160) is configured for applying the one or more selected models (210) to
the anatomical structure in the medical image based on the respective rigid transformation.
9. The system (100) according to any one of claims 1 to 8, wherein:
- the medical image is a 3D medical image,
- the view (024) is a 2D representation of the 3D medical image, and
- the plurality of models (200, 210) are 3D models.
10. The system (100) according to any one of claims 1 to 9, wherein each of the plurality
of models (200, 210) is represented at least in part by a surface mesh.
11. The system (100) according to claim 10, wherein the processor (160) is configured
for determining the goodness-of-fit based on a point-to-surface matching of the set
of boundary points (300) to the respective surface mesh of each of the plurality of
models (200, 210).
12. The system (100) according to any one of claims 2 to 11 in as far as dependent on
claim 2, wherein the user interaction subsystem (180) is configured for enabling the
user to annotate the medical image using the one or more fitted models (210).
13. Workstation or imaging apparatus comprising the system according to any one of claims
1 to 12.
14. A method (400) for segmentation of an anatomical structure, comprising:
- accessing (410) image data representing a medical image, the medical image comprising
the anatomical structure to be segmented;
- accessing (420) model data in a database, the model data defining a plurality of
models for segmenting anatomical structures, wherein each of the plurality of models
is at least in part representable as a set of coordinates in a coordinate system;
and
- using a user interaction subsystem, enabling the user to indicate a set of boundary
points of the anatomical structure in a view of the medical image, thereby obtaining
(430) a set of coordinates in a coordinate system associated with the view;
- selecting one or more of the plurality of models from the database to segment the
anatomical structure in the medical image characterised by:
j) determining (440) a goodness-of-fit between the set of boundary points and each
of the plurality of models based on a comparison of respective coordinates, thereby
obtaining a plurality of goodness-of-fit measures, and
jj) selecting (450) the one or more of the plurality of models based on the plurality
of goodness-of-fit measures, thereby obtaining one or more selected models.
15. A computer program product (460) comprising instructions for causing a processor system
to perform the method according to claim 14.
1. System (100) zur Segmentierung einer anatomischen Struktur (030), das Folgendes umfasst:
- eine Bilddatenschnittstelle (120) für das Zugreifen auf Bilddaten (022), die ein
medizinisches Bild darstellen, wobei das medizinische Bild die anatomische Struktur,
die segmentiert werden soll, umfasst;
- eine Modelldatenschnittstelle (140) zum Zugreifen auf Modelldaten (042) in einer
Datenbank (040), wobei die Modelldaten eine Vielzahl von Modellen (200, 210) für das
Segmentieren anatomischer Strukturen definiert, wobei jedes der Vielzahl von Modellen
mindestens zum Teil als ein Satz von Koordinaten in einem Koordinatensystem darstellbar
ist; und
- ein Benutzerinteraktionsteilsystem (180), das Folgendes umfasst:
i) eine Anzeigeausgabe (182) zum Anzeigen einer Ansicht (024) des medizinischen Bildes
auf einer Anzeige (060),
ii) eine Benutzervorrichtungseingabe (184) zum Empfangen von Eingabebefehlen (082)
von einer Benutzervorrichtung (080), die von einem Benutzer betätigbar ist, wobei
das Benutzerinteraktionsteilsystem dazu konfiguriert ist, es dem Benutzer zu ermöglichen,
einen Satz von Grenzpunkten (300) der anatomischen Struktur in der Ansicht anzugeben,
wodurch ein Satz von Koordinaten in einem Koordinatensystem, das mit der Ansicht assoziiert
ist, erhalten wird;
- einen Prozessor (160) zum Auswählen eines oder mehrerer der Vielzahl von Modellen
aus der Datenbank (040), um die anatomische Struktur in dem medizinischen Bild zu
segmentieren, gekennzeichnet durch:
j) Bestimmen einer Passgüte zwischen dem Satz von Grenzpunkten (300) und jedem der
Vielzahl von Modellen (200, 210), basierend auf einem Vergleich jeweiliger Koordinaten,
wodurch eine Vielzahl von Passgütemessungen erhalten wird, und
jj) Auswählen des einen oder der mehreren der Vielzahl von Modellen basierend auf
der Vielzahl von Passgütemessungen, wodurch ein oder mehrere ausgewählte Modelle (210)
erhalten werden.
2. System (100) nach Anspruch 1, wobei der Prozessor (160) dazu konfiguriert ist, dass
eine oder die mehreren ausgewählten Modelle (210) an die anatomische Struktur in dem
medizinischen Bild anzupassen, wodurch ein oder mehrere angepasste Modelle erhalten
werden.
3. System (100) nach Anspruch 2, wobei:
- der Prozessor (160) dazu konfiguriert ist, wenn mehrere Modelle ausgewählt und angepasst
sind, einen Bereich einer geometrischen Variation zwischen den mehreren angepassten
Modellen zu identifizieren, und
- das Benutzerinteraktionsteilsystem (180) dazu konfiguriert ist, visuelles Feedback
an den Benutzer über einen Ort des Bereichs geometrischer Variation bereitzustellen.
4. System (100) nach Anspruch 3, wobei:
- das Benutzerinteraktionsteilsystem (180) dazu konfiguriert ist, es dem Benutzer
zu ermöglichen, einen Grenzpunkt von dem Satz von Grenzpunkten (300) basierend auf
dem visuellen Feedback einzustellen, zu löschen und/oder dazu hinzuzufügen, wodurch
ein eingestellter Satz von Grenzpunkten erhalten wird, und
- der Prozessor (160) dazu konfiguriert ist, eines oder mehrere der Vielzahl von Modellen
(200, 210) basierend auf dem eingestellten Satz von Grenzpunkten neu auszuwählen.
5. System (100) nach Anspruch 3 oder 4, wobei das Benutzerinteraktionsteilsystem (180)
dazu konfiguriert ist, wenn visuelles Feedback an den Benutzer über den Ort des Bereichs
geometrischer Variation bereitgestellt wird, eine weitere Ansicht des medizinischen
Bildes anzuzeigen, die den Ort des Bereichs geometrischer Variation in dem medizinischen
Bild darstellt.
6. System (100) nach einem der Ansprüche 1 bis 5, wobei der Prozessor (160) dazu konfiguriert
ist, dass eine oder die mehreren der Vielzahl von Modellen (200, 210) basierend darauf,
dass die jeweilige Passgütemessung einen Passgüteschwellenwert überschreitet, auszuwählen.
7. System (100) nach einem der Ansprüche 1 bis 6, wobei der Prozessor (160) dazu konfiguriert
ist, beim Bestimmen der Passgüte eine starre Transformation zwischen dem Satz von
Grenzpunkten (300) und jedem der Vielzahl von Modellen (200, 210) zu bestimmen.
8. System (100) nach Anspruch 7, sofern er von Anspruch 2 abhängig, wobei der Prozessor
(160) dazu konfiguriert ist, dass eine oder die mehreren ausgewählten Modelle (210)
an die anatomische Struktur in dem medizinischen Bild basierend auf der jeweiligen
starren Transformation anzuwenden.
9. System (100) nach einem der Ansprüche 1 bis 8, wobei:
- das medizinische Bild ein medizinisches 3D-Bild ist,
- die Ansicht (024) eine 2D-Darstellung des medizinischen 3D-Bildes ist, und
- die Vielzahl von Modellen (200, 210) 3D-Modelle sind.
10. System (100) nach einem der Ansprüche 1 bis 9, wobei jedes der Vielzahl von Modellen
(200, 210) mindestens zum Teil von einem Oberflächennetz dargestellt ist.
11. System (100) nach Anspruch 10, wobei der Prozessor (160) dazu konfiguriert ist, die
Passgüte basierend auf einer Punkt-zu-Punkt-Oberfläche, die dem Satz von Grenzpunkten
(300) entspricht, mit dem jeweiligen Oberflächennetz jedes der Vielzahl von Modellen
(200, 210) abzustimmen.
12. System (100) nach einem der Ansprüche 2 bis 11, sofern er von Anspruch 2 abhängt,
wobei das Benutzerinteraktionsteilsystem (180) dazu konfiguriert ist, es dem Benutzer
zu ermöglichen, das medizinische Bild unter Verwendung des einen oder die mehreren
angepassten Modelle (210) zu annotieren.
13. Workstation oder Bildgebungsgerät, die/das ein System nach einem der Ansprüche 1 bis
12 umfasst.
14. Verfahren (400) zur Segmentierung einer anatomischen Struktur, das Folgendes umfasst:
- Zugreifen (410) auf Bilddaten, die ein medizinisches Bild darstellen, wobei das
medizinische Bild die anatomische Struktur, die segmentiert werden soll, umfasst;
- Zugreifen (420) auf Modelldaten in einer Datenbank, wobei die Modelldaten eine Vielzahl
von Modellen zum Segmentieren anatomischer Strukturen definieren, wobei jedes der
Vielzahl von Modellen mindestens zum Teil als ein Satz von Koordinaten in einem Koordinatensystem
darstellbar ist; und
- Verwenden eines Benutzerinteraktionsteilsystems, das es dem Benutzer ermöglicht,
einen Satz von Grenzpunkten der anatomischen Struktur in einer Ansicht des medizinischen
Bildes anzugeben, wodurch ein Satz von Koordinaten in einem Koordinatensystem, das
mit der Ansicht assoziiert ist, erhalten wird (430);
- Auswählen eines oder mehrerer der Vielzahl von Modellen aus der Datenbank, um die
anatomische Struktur in dem medizinischen Bild zu segmentieren, gekennzeichnet durch:
j) Bestimmen (440) einer Passgüte zwischen dem Satz von Grenzpunkten und jedem der
Vielzahl von Modellen, basierend auf einem Vergleich jeweiliger Koordinaten, wodurch
eine Vielzahl von Passgütemessungen erhalten wird, und
jj) Auswählen (450) des einen oder der mehreren der Vielzahl von Modellen basierend
auf der Vielzahl von Passgütemessungen, wodurch ein oder mehrere ausgewählte Modelle
erhalten werden.
15. Computerprogrammprodukt (460), dass Anweisungen zum Veranlassen eines Prozessorsystems
zum Durchführen des Verfahrens Anspruch 14 umfasst.
1. Système (100) pour la segmentation d'une structure anatomique (030), comprenant:
- une interface de données d'image (120) pour accéder à des données d'image (022)
représentant une image médicale, l'image médicale comprenant la structure anatomique
à segmenter;
- une interface de données de modèle (140) pour accéder aux données de modèle (042)
dans une base de données (040), les données de modèle définissant une pluralité de
modèles (200, 210) pour segmenter les structures anatomiques, où chacun de la pluralité
de modèles est au moins en partie représentable comme un ensemble de coordonnées dans
un système de coordonnées; et
- un sous-système d'interaction avec l'utilisateur (180) comprenant:
i) une sortie d'affichage (182) pour afficher une vue (024) de l'image médicale sur
un écran (060),
ii) une entrée de dispositif d'utilisateur (184) pour recevoir des commandes d'entrée
(082) d'un dispositif d'utilisateur (080) utilisable par un utilisateur,
où le sous-système d'interaction avec l'utilisateur est configuré pour permettre à
l'utilisateur d'indiquer un ensemble de points limites (300) de la structure anatomique
dans la vue, ce qui permet d'obtenir un ensemble de coordonnées dans un système de
coordonnées associé à la vue;
- un processeur (160) pour sélectionner un ou plusieurs modèles de la base de données
(040) pour segmenter la structure anatomique dans l'image médicale caractérisée par les étapes consistant à:
j) déterminer la qualité de l'ajustement entre l'ensemble des points limites (300)
et chacun de la pluralité de modèles (200, 210) sur la base d'une comparaison des
coordonnées respectives, obtenant ainsi une pluralité de mesures de qualité de l'ajustement,
et
jj) sélectionner un ou plusieurs modèles parmi la pluralité de modèles sur la base
de la pluralité de mesures d'adéquation, obtenant ainsi un ou plusieurs modèles sélectionnés
(210).
2. Système (100) selon la revendication 1, dans lequel le processeur (160) est configuré
pour ajuster le ou les modèles sélectionnés (210) à la structure anatomique dans l'image
médicale, obtenant ainsi un ou plusieurs modèles ajustés.
3. Système (100) selon la revendication 2, dans lequel:
- le processeur (160) est configuré pour, lorsque plusieurs modèles sont sélectionnés
et ajustés, identifier une zone de variation géométrique entre les multiples modèles
ajustés, et
- le sous-système d'interaction avec l'utilisateur (180) est configuré pour fournir
à l'utilisateur un retour visuel sur l'emplacement de la zone de variation géométrique.
4. Système (100) selon la revendication 3, dans lequel:
- le sous-système d'interaction avec l'utilisateur (180) est configuré pour permettre
à l'utilisateur d'ajuster, de supprimer et/ou d'ajouter un point de délimitation de/à
l'ensemble de points de délimitation (300) sur la base du retour d'information visuel,
obtenant ainsi un ensemble ajusté de points de délimitation, et
- le processeur (160) est configuré pour re-sélectionner un ou plusieurs modèles parmi
la pluralité de modèles (200, 210) sur la base de l'ensemble ajusté de points limites.
5. Système (100) selon la revendication 3 ou 4, dans lequel le sous-système d'interaction
avec l'utilisateur (180) est configuré pour, lorsqu'il fournit un retour visuel à
l'utilisateur sur l'emplacement de la zone de variation géométrique, afficher une
autre vue de l'image médicale représentant l'emplacement de la zone de variation géométrique
dans l'image médicale.
6. Système (100) selon l'une des revendications 1 à 5, dans lequel le processeur (160)
est configuré pour sélectionner un ou plusieurs modèles parmi la pluralité de modèles
(200, 210) sur la base de la mesure d'adéquation respective dépassant un seuil d'adéquation.
7. Système (100) selon l'une des revendications 1 à 6, dans lequel le processeur (160)
est configuré pour, lors de la détermination de l'adéquation, déterminer une transformation
rigide entre l'ensemble des points limites (300) et chacun de la pluralité de modèles
(200, 210) .
8. Système (100) selon la revendication 7 dans la mesure où il dépend de la revendication
2,
dans lequel le processeur (160) est configuré pour appliquer le ou les modèles sélectionnés
(210) à la structure anatomique dans l'image médicale sur la base de la transformation
rigide respective.
9. Système (100) selon l'une des revendications 1 à 8, dans lequel:
- l'image médicale est une image médicale en 3D,
- la vue (024) est une représentation 2D de l'image médicale 3D, et
- la pluralité de modèles (200, 210) sont des modèles 3D.
10. Système (100) selon l'une des revendications 1 à 9, dans lequel chacun de la pluralité
de modèles (200, 210) est représenté au moins en partie par un maillage de surface.
11. Système (100) selon la revendication 10, dans lequel le processeur (160) est configuré
pour déterminer la qualité de l'ajustement sur la base d'une correspondance point-surface
de l'ensemble de points limites (300) au maillage de surface respectif de chacun de
la pluralité de modèles (200, 210).
12. Système (100) selon l'une des revendications 2 à 11 dans la mesure où il dépend de
la revendication 2, dans lequel le sous-système d'interaction avec l'utilisateur (180)
est configuré pour permettre à l'utilisateur d'annoter l'image médicale à l'aide d'un
ou de plusieurs modèles ajustés (210).
13. Poste de travail ou appareil d'imagerie comprenant le système selon l'une des revendications
1 à 12.
14. Méthode (400) de segmentation d'une structure anatomique, comprenant les étapes consistant
à:
- accéder (410) à des données d'image représentant une image médicale, l'image médicale
comprenant la structure anatomique à segmenter;
- accéder (420) à des données de modèle dans une base de données, les données de modèle
définissant une pluralité de modèles pour segmenter des structures anatomiques, où
chacun de la pluralité de modèles est au moins en partie représentable comme un ensemble
de coordonnées dans un système de coordonnées; et
- à l'aide d'un sous-système d'interaction avec l'utilisateur, permettre à ce dernier
d'indiquer un ensemble de points limites de la structure anatomique dans une vue de
l'image médicale, ce qui permet d'obtenir (430) un ensemble de coordonnées dans un
système de coordonnées associé à la vue;
- sélectionner un ou plusieurs modèles de la base de données pour segmenter la structure
anatomique dans l'image médicale caractérisée par:
j) déterminer (440) l'adéquation entre l'ensemble des points limites et chacun de
la pluralité de modèles sur la base d'une comparaison des coordonnées respectives,
ce qui permet d'obtenir une pluralité de mesures d'adéquation, et
jj) sélectionner (450) un ou plusieurs modèles parmi la pluralité de modèles sur la
base de la pluralité de mesures d'adéquation, ce qui permet d'obtenir un ou plusieurs
modèles sélectionnés.
15. Produit de programme informatique (460) comprenant des instructions pour amener un
système de traitement à exécuter la méthode selon la revendication 14.