EP1090376A1 - A method and apparatus for interactively constructing relational geometric objects - Google Patents

A method and apparatus for interactively constructing relational geometric objects

Info

Publication number
EP1090376A1
EP1090376A1 EP00918857A EP00918857A EP1090376A1 EP 1090376 A1 EP1090376 A1 EP 1090376A1 EP 00918857 A EP00918857 A EP 00918857A EP 00918857 A EP00918857 A EP 00918857A EP 1090376 A1 EP1090376 A1 EP 1090376A1
Authority
EP
European Patent Office
Prior art keywords
objects
updating
various
dimension
respect
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP00918857A
Other languages
German (de)
French (fr)
Inventor
Bert L. A. Verdonck
Rutger Nijlunsing
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Priority to EP00918857A priority Critical patent/EP1090376A1/en
Publication of EP1090376A1 publication Critical patent/EP1090376A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30004Biomedical image processing

Definitions

  • the invention relates to a system as recited in the preamble of Claim 1.
  • Modern medicine is ever more frequently depending on the expert handling of medical images that may be produced with a variety of technologies, such as single-shot and multiple shot X-Ray, computer tomography, magnetic resonance, ultrasound, and others.
  • Subsequent medical procedures that are based on those images need precise and detailed descriptions of the various objects represented in the image or images, for deciding, administering, and sizing a particular treatment.
  • the inventors of the present invention have recognized that interrelating such objects in a systematically organized structure would allow better ease-of-handling and improved reliability. This structure would to some extent mirror the relationships of the imaged elements in vivo.
  • the invention is characterized according to the characterizing part of Claim 1.
  • the invention also relates to a device arranged for practicing the method. Further advantageous aspects of the invention are recited in dependent Claims.
  • Figure 1 a device for practicing the invention
  • Figure 4 indication of vertebral landmarks
  • Figure 5 length and angle measurements from calculated vertebral corner points
  • Figure 6 an exemplary object structure
  • Figures 7a-7c the interrelating of image elements in a temporal structure.
  • the present invention proposes a method to force the relations between the graphical object representations in an electronic and conceptually straightforward manner.
  • the objects may have two, three, or even more dimensions, where also time could represent a variable.
  • the complete set of objects represents a toolkit, including functions for measurement, analysis, and construction operations.
  • the relations between objects may be purely geometrical, such as that they would be parallel, perpendicular, or concentric with regard to each other. Alternatively, such relations may follow a more complex formalism, such as one that gives rise to fixing or optimizing a distance, as depending on a set of other objects. Still further, the relations between objects may be determined by information in the underlying image data or in statistical models, such as the local image intensity center of gravity, image gradient edges, corners, or other features, statistical shape models, etcetera. The designing of a structure of objects may follow from easy-to-learn user interactions. Alternatively, the protocol may be preprogrammed, such as for executing complex and/or repetitive tasks.
  • the toolkit contains various tool types, that may be elementary or compound in nature. In the latter case they may be derived from a set of various objects provided with primitive types and/or other derivative types. Each object type has a geometrical representation that may depend on the image type on which the object is superimposed, of on a user's viewpoint, such as the projection direction of a 3D object's view.
  • the intuitive and interactive user interface allows the creating of new objects, the correcting of object positions, the creating of derivative objects in relation to other objects, and the amending of remaining undetermined object parameters.
  • the user sees what new object may be created. Such object then will have a predetermined relation with the selected objects.
  • the remaining degrees of freedom pertaining to this object may then be interactively updated.
  • Implementation may be straightforwardly done in an object oriented design or programming environment.
  • a tool translates into a class, objects translate into instances from that class.
  • the relations between objects are maintained in a graph structure.
  • the planning of implants on X-ray images such as for hip and knee prostheses.
  • a model of a prosthesis template is displayed and coupled to the other objects. Note that the prosthesis generally comes in a range of different sizes.
  • the planning of the saw planes in a knee osteotomy may be done as follows. First, the support structure for the saw is positioned through several adjusting screws. Next, the remaining degree of freedom for the sawing direction is determined. This gives the first sawing plane. Starting from this first sawing plane, the sawing is continued through using various sawing guides.
  • FIG. 1 shows a device for practicing the invention.
  • item 20 is a medical object, such as a part of the human body.
  • Item 22 is a medical imaging system, such as an X-ray device that provides a pattern of relative transmittivity. For other imaging technologies such as Magnetic Resonance, the physical background that would produce the image intensity is of course different.
  • Item 24 is an image processing device, that may execute various types of image enhancement other processing. Next, the image is stored in data processing device 26, and displayed on user display 28.
  • a user person may select various image positions for associating thereto a geometrical object. This selecting will be retrocoupled to device 26 for subsequent display on item 28. Furthermore, the device 26 may execute various updates of the relations if necessary.
  • the overall geometrical structure may be stored in memory 30 that accommodates the storage of such data and programs as necessary. If applicable, a structure may be stored in memory for repetitive later use.
  • Text length measurement, angle measurement, area measurement, etc.
  • Ellipse(s) an ellipse has a center point an ellipse has a point on its contour (parameter: orientation) an ellipse has a tangent line on a point of its contour (parameter: orientation) an ellipse defines another ellipse with the same midpoint (three parameters: orientation and radii); in a special case an ellipse defines two circles with the same midpoint and with short/long axis as respective radii two ellipses define a line through both midpoints two ellipses define two lines tangent to both ellipses an ellipse has a text object that represents its shortest radius an ellipse has a text object that represents its longest radius
  • Line a line defines a line parallel to it (parameter: distance between both lines) a line defines a midpoint, or a rational point, i.e. a point at a fixed ratio with respect to the two generating points of the line two lines define an intersection
  • Points-Ellipse the line through the point and through the midpoint of the ellipse
  • One point and one ellipse the intersection point of the line through the point and the midpoint of the ellipse with the ellipse
  • one point and one ellipse one or two lines through the point, tangent to the ellipse
  • GeoPath a joint on the geoPath a tangent line in a point of the geoPath a normal line to a point of the geoPath a geoPath branching off in a point of this geoPath
  • the invention may be practiced on three respective different levels of interaction.
  • a user person may produce a structure completely by hand, such as for developing a solution for a new or uncommon situation.
  • the structure can be protocolized on various levels, so that the system will guide the user how to build the structure.
  • the construction may be fixed and recovered from memory as programmed, or after storage of an initial construction. Then it has only to be adapted to the actual instance.
  • the shifting of these points will immediately cause an appropriate shifting of the midpoint.
  • the shifting of the midpoint may cause the shifting of the line, such as by keeping its length and direction while changing its location.
  • the structure of the model will govern and quantify the update.
  • the line may be finite or infinite, and an intersection with the infinite line beyond the finite line endpoints may be considered valid or not. In the latter case, the action that moved the intersection beyond the finite line endpoints may be judged invalid, and therefore ineffective, so that the action may be undone.
  • FIG. 2 shows hip prothesis planning, in particular, a part of the various geometrical constructions that are needed for planning hip protheses.
  • Various primitives have been plotted: two base points of the pelvis, the ellipse approximating the right femur head, and four points on the left femur bone contour. From these primitives several depending objects are constructed: a line through the two pelvis base points, the center point of the right femur head ellipse, a line parallel to the pelvis line through the right femur head center, the left femur head ellipse with its center on the parallel line, the midpoints of both femur contour point pairs, and the template of a prosthesis on this line through those midpoints.
  • Figure 3 shows the same after selecting various geometrical objects.
  • this image is colored, and it illustrates that when an object is selected this will be highlighted, and by way of example thereby gets a yellow color, the objects that directly influence this object, the so-called parent objects, also change their color, such as to red.
  • objects that directly depend on the selected object may have their color changed as well, such as to green.
  • Other highlighting techniques would be self- apparent to a skilled art person.
  • Figure 4 shows indicating of vertebral landmarks, and in particular, a construction for obtaining the four corner points of a vertebral body.
  • Two primitive points are indicated on each of the four vertebral body sides: two endplates and two sides.
  • the point pairs are interconnected through lines and the four crossings of successive lines are calculated.
  • the crossing point on the lower right is selected (large “yellow” diamond): the lines from which this is the crossing point (the corresponding parents) are therefore highlighted as well.
  • Figure 5 shows further to Figure 4 length and angle measurements from calculated vertebral corner points: the length of the upper vertebral end-plate and the angle between the upper and lower endplate.
  • Figure 6 gives an exemplary object structure. This example can be best read from bottom to top.
  • four 2D points are created in blocks 62, 66, 68, 72, and overlayed in the color green, not shown here, on an image that is called tkclmage, symbolized by blocks 50, 54, 56, 60. The coloring itself is symbolized by blocks 64, 70.
  • the midpoints of the lines connecting point pairs are calculated in blocks 52, 58, and give rise to a line that is represented by block 40.
  • two other points are calculated on the line connecting the midpoints with "between -0.5", represented by block 46 and with "between 1.5", represented by block 48.
  • the relevant values are relative coordinates with respect to the two midpoints.
  • the latter two points constitute a further line represented by block 44, that is displayed on the image as represented by block 42. In practice, such a graph will continue with further relations and/or objects not shown for clarity.
  • the following calibration procedure is described.
  • the planning in fact depends on an accurate determination of the scale factor of the projected objects in the displayed scene from pixels to millimeters.
  • a calibration procedure consists of indicating an object with a known size: a line is drawn on this object to present to the system the real length of this line. This will fix the calibration factor for subsequent use for all length measurements.
  • This calibration procedure may be incorporated into the connected graph, so that all length measurements are linked to this calibration factor.
  • the same goes for the size of the implant template which is defined in absolute measures such as millimeters. Changing the calibration at any time will immediately show the effect on all length measurements and on the size of the template. This allows to assess the sensitivity of the outcome on the precision of the calibration.
  • the femur bone may be modeled as a cylinder, the femur head as a sphere or as an ellipsoid, the pelvic base as a plane, etcetera.
  • the axis of the femur may be approximated by a line through the midpoints of two circles, instead of by a line through the midpoints of two lines.
  • Other 2D relations may be generalized directly, such as by a line that runs parallel to a plane and through the midpoint of a sphere or of an ellipsoid.
  • An additional strong advantage of the graph of relational geometric objects is that it allows to study the effect of a change in one of the parameters of one of it's objects directly. Moving one of the objects on the display screen, or changing the setting of a user interface slider that is coupled to an object parameter, will show the effect on all other involved objects in a visual manner. Also quantitative analysis of error propagation can be easily implemented, by adding an error range to each parameter and calculating the effects thereof on all related objects.
  • the remaining landmarks can be efficiently interpolated between the already known data.
  • all interpolated landmarks will be updated immediately each time an operator person will move one of the landmarks to a new or improved position, until such operator will judge that an optimum will have been attained.
  • This procedure will considerably limit the number of points that need to be indicated manually.
  • This continual update procedure can be easily implemented with the geometrical relational graph concept.
  • the interpolation procedure may be further improved by making use of a statistical model of heights, widths, and relative positions of all vertebral bodies.
  • Figures 7a-7c show the interrelating of image elements in a temporal structure.
  • a temporal structuring of a one-dimensional quantity has been shown, so that a 2D structure results.
  • the temporal change of a 3D object will produce a 4D structure, such as produced by a sequence of cardiac MR measurements or ultra- fast CT measurements on the moving heart. Segmentation of the heart wall is accomplished by tracing the inner boundary or endocardium and also the outer boundary or epicardium.
  • manual contour tracing is extremely cumbersome and error-prone, inasmuch as a single session will produce hundreds of contours for a single person measured.
  • a concrete implementation as shown in Figures 7a-7c starts from a set of contour points on a regular star-shaped pattern that represents three short-axis slices from different positions or time instants of the heart.
  • the centers of the star pattern and all radii propagate to all other slices and phases in a model-based manner.
  • the entire set of contours is updated continuously according to the principle of the present invention, until a user would judge that the interpolated outline is sufficiently precise.
  • Primary objects have been shown as dark circles, interpolated objects as open circles.

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Processing Or Creating Images (AREA)
  • Magnetic Resonance Imaging Apparatus (AREA)
  • Measuring And Recording Apparatus For Diagnosis (AREA)

Abstract

For in a medical environment interactively constructing relational geometric objects that are each defined in an object category within a finite set of categories, each object gets assigned a number of parameters that collectively fix the object in question. In particular, each object gets assigned one or more directional linkings to other such objects in a predefined linking structure. Furthermore, various such objects are geometrically associated with image positions in a medical image that has a first dimension and a second dimension, whilst adjusting parameter values of various such objects to their associated image positions, and updating parameters of other objects linked therewith according to the structure, for after terminating the updating accommodating geometrical information with respect to the medical image.

Description

A method and apparatus for interactively constructing relational geometric objects.
BACKGROUND OF THE INVENTION
The invention relates to a system as recited in the preamble of Claim 1. Modern medicine is ever more frequently depending on the expert handling of medical images that may be produced with a variety of technologies, such as single-shot and multiple shot X-Ray, computer tomography, magnetic resonance, ultrasound, and others. Subsequent medical procedures that are based on those images need precise and detailed descriptions of the various objects represented in the image or images, for deciding, administering, and sizing a particular treatment. The inventors of the present invention have recognized that interrelating such objects in a systematically organized structure would allow better ease-of-handling and improved reliability. This structure would to some extent mirror the relationships of the imaged elements in vivo.
SUMMARY TO THE INVENTION
In consequence, amongst other things, it is an object of the present invention to provide for a structured handling of various geometric objects in the image or images, in such manner that a certain geometrical consistency is maintained, and which handling may be effected by a user person, or by a protocol or wizard. Now therefore, according to one of its aspects the invention is characterized according to the characterizing part of Claim 1.
The invention also relates to a device arranged for practicing the method. Further advantageous aspects of the invention are recited in dependent Claims.
BRIEF DESCRIPTION OF THE DRAWING
These and further aspects and advantages of the invention will be discussed more in detail hereinafter with reference to the disclosure of preferred embodiments, and in particular with reference to the appended Figures that show:
Figure 1 , a device for practicing the invention;
Figure 2, hip prosthesis planning;
Figure 3, ditto after selecting various objects;
Figure 4, indication of vertebral landmarks; Figure 5, length and angle measurements from calculated vertebral corner points;
Figure 6, an exemplary object structure;
Figures 7a-7c, the interrelating of image elements in a temporal structure.
BACKGROUND DISCUSSION OF HANDLING MEDICAL IMAGES
In an image, geometrical objects will often relate to other geometrical objects. Conventionally, this relationship is not enforced by the graphical representation itself, and a change made to one object would therefore often necessitate many changes in other objects, often to the extent to having to redraw or regenerate the complete graphical construction. The present invention proposes a method to force the relations between the graphical object representations in an electronic and conceptually straightforward manner.
The objects may have two, three, or even more dimensions, where also time could represent a variable. The complete set of objects represents a toolkit, including functions for measurement, analysis, and construction operations. The relations between objects may be purely geometrical, such as that they would be parallel, perpendicular, or concentric with regard to each other. Alternatively, such relations may follow a more complex formalism, such as one that gives rise to fixing or optimizing a distance, as depending on a set of other objects. Still further, the relations between objects may be determined by information in the underlying image data or in statistical models, such as the local image intensity center of gravity, image gradient edges, corners, or other features, statistical shape models, etcetera. The designing of a structure of objects may follow from easy-to-learn user interactions. Alternatively, the protocol may be preprogrammed, such as for executing complex and/or repetitive tasks.
The toolkit contains various tool types, that may be elementary or compound in nature. In the latter case they may be derived from a set of various objects provided with primitive types and/or other derivative types. Each object type has a geometrical representation that may depend on the image type on which the object is superimposed, of on a user's viewpoint, such as the projection direction of a 3D object's view.
The intuitive and interactive user interface allows the creating of new objects, the correcting of object positions, the creating of derivative objects in relation to other objects, and the amending of remaining undetermined object parameters. Depending on the number and types of selected objects, the user sees what new object may be created. Such object then will have a predetermined relation with the selected objects. The remaining degrees of freedom pertaining to this object may then be interactively updated. Implementation may be straightforwardly done in an object oriented design or programming environment. A tool translates into a class, objects translate into instances from that class. The relations between objects are maintained in a graph structure.
By way of example, two fields of application are mentioned. First, the planning of implants on X-ray images, such as for hip and knee prostheses. Next to a number of elementary geometrical objects such as points, lines, and ellipses, a model of a prosthesis template is displayed and coupled to the other objects. Note that the prosthesis generally comes in a range of different sizes. Second, the planning of the saw planes in a knee osteotomy may be done as follows. First, the support structure for the saw is positioned through several adjusting screws. Next, the remaining degree of freedom for the sawing direction is determined. This gives the first sawing plane. Starting from this first sawing plane, the sawing is continued through using various sawing guides.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS Figure 1 shows a device for practicing the invention. Herein, item 20 is a medical object, such as a part of the human body. Item 22 is a medical imaging system, such as an X-ray device that provides a pattern of relative transmittivity. For other imaging technologies such as Magnetic Resonance, the physical background that would produce the image intensity is of course different. Item 24 is an image processing device, that may execute various types of image enhancement other processing. Next, the image is stored in data processing device 26, and displayed on user display 28. Through an appropriate user interface, such as exemplified through keyboard 32, and generally enhanced by mouse-type or other features not shown for simplicity, a user person may select various image positions for associating thereto a geometrical object. This selecting will be retrocoupled to device 26 for subsequent display on item 28. Furthermore, the device 26 may execute various updates of the relations if necessary. The overall geometrical structure may be stored in memory 30 that accommodates the storage of such data and programs as necessary. If applicable, a structure may be stored in memory for repetitive later use.
By way of example, the following objects and relations may apply: Point
Line
Ellipse (special case: circle) Rectangle (special case: square) GeoPath (that is an open/closed sequence of lines or PolyLine, or a sequence of Bezier curves or PolyBezier)
Text (length measurement, angle measurement, area measurement, etc.)
Examples of Relations : Point(s) one point defines a line, with three parameters: direction, start, stop one point defines an ellipse, with three parameters: two radii, and an orientation two points define a line, with two parameters: start, stop three points define a circle more than two points: line with least squares fitting more than three points: circle/ellipse fitting
Ellipse(s) an ellipse has a center point an ellipse has a point on its contour (parameter: orientation) an ellipse has a tangent line on a point of its contour (parameter: orientation) an ellipse defines another ellipse with the same midpoint (three parameters: orientation and radii); in a special case an ellipse defines two circles with the same midpoint and with short/long axis as respective radii two ellipses define a line through both midpoints two ellipses define two lines tangent to both ellipses an ellipse has a text object that represents its shortest radius an ellipse has a text object that represents its longest radius
Line a line defines a line parallel to it (parameter: distance between both lines) a line defines a midpoint, or a rational point, i.e. a point at a fixed ratio with respect to the two generating points of the line two lines define an intersection
Points-Ellipse the line through the point and through the midpoint of the ellipse One point and one ellipse: the intersection point of the line through the point and the midpoint of the ellipse with the ellipse one point and one ellipse: one or two lines through the point, tangent to the ellipse
Point-Line a line parallel to the Line through the Point the projected point of Point on the Line a line orthogonal to the Line through the Point a circle with the Point as midpoint, tangent to the Line
GeoPath a joint on the geoPath a tangent line in a point of the geoPath a normal line to a point of the geoPath a geoPath branching off in a point of this geoPath
In particular, the invention may be practiced on three respective different levels of interaction. First, a user person may produce a structure completely by hand, such as for developing a solution for a new or uncommon situation. Second, the structure can be protocolized on various levels, so that the system will guide the user how to build the structure. Finally, the construction may be fixed and recovered from memory as programmed, or after storage of an initial construction. Then it has only to be adapted to the actual instance.
As a few examples, the following is recited. If the object in question is the midpoint of a line drawn between two other points = objects, the shifting of these points will immediately cause an appropriate shifting of the midpoint. Inversely, the shifting of the midpoint may cause the shifting of the line, such as by keeping its length and direction while changing its location. Note that the structure of the model will govern and quantify the update. For example, the line may be finite or infinite, and an intersection with the infinite line beyond the finite line endpoints may be considered valid or not. In the latter case, the action that moved the intersection beyond the finite line endpoints may be judged invalid, and therefore ineffective, so that the action may be undone.
Figure 2 shows hip prothesis planning, in particular, a part of the various geometrical constructions that are needed for planning hip protheses. Various primitives have been plotted: two base points of the pelvis, the ellipse approximating the right femur head, and four points on the left femur bone contour. From these primitives several depending objects are constructed: a line through the two pelvis base points, the center point of the right femur head ellipse, a line parallel to the pelvis line through the right femur head center, the left femur head ellipse with its center on the parallel line, the midpoints of both femur contour point pairs, and the template of a prosthesis on this line through those midpoints.
Figure 3 shows the same after selecting various geometrical objects. In practical usage, this image is colored, and it illustrates that when an object is selected this will be highlighted, and by way of example thereby gets a yellow color, the objects that directly influence this object, the so-called parent objects, also change their color, such as to red. Alternatively or additionally, also objects that directly depend on the selected object may have their color changed as well, such as to green. Other highlighting techniques would be self- apparent to a skilled art person.
Figure 4 shows indicating of vertebral landmarks, and in particular, a construction for obtaining the four corner points of a vertebral body. Two primitive points are indicated on each of the four vertebral body sides: two endplates and two sides. The point pairs are interconnected through lines and the four crossings of successive lines are calculated. The crossing point on the lower right is selected (large "yellow" diamond): the lines from which this is the crossing point (the corresponding parents) are therefore highlighted as well. Figure 5, shows further to Figure 4 length and angle measurements from calculated vertebral corner points: the length of the upper vertebral end-plate and the angle between the upper and lower endplate.
Figure 6 gives an exemplary object structure. This example can be best read from bottom to top. First, four 2D points are created in blocks 62, 66, 68, 72, and overlayed in the color green, not shown here, on an image that is called tkclmage, symbolized by blocks 50, 54, 56, 60. The coloring itself is symbolized by blocks 64, 70. Further, the midpoints of the lines connecting point pairs are calculated in blocks 52, 58, and give rise to a line that is represented by block 40. Furthermore, two other points are calculated on the line connecting the midpoints with "between -0.5", represented by block 46 and with "between 1.5", represented by block 48. The relevant values are relative coordinates with respect to the two midpoints. In their turn, the latter two points constitute a further line represented by block 44, that is displayed on the image as represented by block 42. In practice, such a graph will continue with further relations and/or objects not shown for clarity.
In Figure 6, all relations have been shown as being one-directional. As recited supra, all or part of them may be defined as bidirectional. In updating the overall set of objects, often a single run may suffice, in particular, when all relations are one-directional only, such as the bottom up run when in Figure 6 one of the four basic points 62, 66, 68, 72 is changed. If bidirectional relationships are present as well, it may be that a bottom-up run is being followed by a top-down run, and then a second bottom-up run. Other patterns with more, or with fewer runs, may be suitable for the particular situation or configuration. Of course, no more will be executed than really necessary.
Regarding to the 2D hip prosthesis planning, the following calibration procedure is described. The planning in fact depends on an accurate determination of the scale factor of the projected objects in the displayed scene from pixels to millimeters. Usually, such a calibration procedure consists of indicating an object with a known size: a line is drawn on this object to present to the system the real length of this line. This will fix the calibration factor for subsequent use for all length measurements. This calibration procedure may be incorporated into the connected graph, so that all length measurements are linked to this calibration factor. The same goes for the size of the implant template which is defined in absolute measures such as millimeters. Changing the calibration at any time will immediately show the effect on all length measurements and on the size of the template. This allows to assess the sensitivity of the outcome on the precision of the calibration.
The above described procedure for hip implant planning is being based on 2D projection images. An extension thereof to 3D images, such as are produced by Computed Tomography is straightforward. Therein, the femur bone may be modeled as a cylinder, the femur head as a sphere or as an ellipsoid, the pelvic base as a plane, etcetera. The axis of the femur may be approximated by a line through the midpoints of two circles, instead of by a line through the midpoints of two lines. Other 2D relations may be generalized directly, such as by a line that runs parallel to a plane and through the midpoint of a sphere or of an ellipsoid. An additional strong advantage of the graph of relational geometric objects is that it allows to study the effect of a change in one of the parameters of one of it's objects directly. Moving one of the objects on the display screen, or changing the setting of a user interface slider that is coupled to an object parameter, will show the effect on all other involved objects in a visual manner. Also quantitative analysis of error propagation can be easily implemented, by adding an error range to each parameter and calculating the effects thereof on all related objects.
Regarding Figures 4 and 5, the previous construction illustrated the indicating of landmarks on a single vertebral body. In principle, this procedure must be repeated on all relevant vertebral bodies, up to 12 thoracal and 5 lumbar vertebrae. Further, the entire set of landmarks from all vertebral bodies may also be created and maintained with the toolkit concept, recited supra. This allows the calculating of additional quantitative parameters over the entire set of objects, such as the overall length of the spinal column, the maximum curvature, or the largest offset of a particular vertebral midpoint with respect to a vertical axis. Since this procedure is time-consuming, some automation is desirable, such as has been disclosed in Patent Application (PHN 17133) assigned to the present assignee in another context. When a limited number of vertebral landmarks have been indicated manually, the remaining landmarks can be efficiently interpolated between the already known data. According to the present invention, all interpolated landmarks will be updated immediately each time an operator person will move one of the landmarks to a new or improved position, until such operator will judge that an optimum will have been attained. This procedure will considerably limit the number of points that need to be indicated manually. This continual update procedure can be easily implemented with the geometrical relational graph concept. The interpolation procedure may be further improved by making use of a statistical model of heights, widths, and relative positions of all vertebral bodies.
Figures 7a-7c show the interrelating of image elements in a temporal structure. For simplicity, a temporal structuring of a one-dimensional quantity has been shown, so that a 2D structure results. In it's most advanced realization, the temporal change of a 3D object will produce a 4D structure, such as produced by a sequence of cardiac MR measurements or ultra- fast CT measurements on the moving heart. Segmentation of the heart wall is accomplished by tracing the inner boundary or endocardium and also the outer boundary or epicardium. Now, manual contour tracing is extremely cumbersome and error-prone, inasmuch as a single session will produce hundreds of contours for a single person measured.
In line with the foregoing, a certain degree of automation may be introduced by following the teachings of the invention presented supra with reference to the interpolation of vertebral body landmarks. One approach is to use each separate contour as a starting point for interpolating and/or extrapolating the contours in all other timeslices and or heartbeat phases.
A concrete implementation as shown in Figures 7a-7c starts from a set of contour points on a regular star-shaped pattern that represents three short-axis slices from different positions or time instants of the heart. The centers of the star pattern and all radii propagate to all other slices and phases in a model-based manner. The entire set of contours is updated continuously according to the principle of the present invention, until a user would judge that the interpolated outline is sufficiently precise. Primary objects have been shown as dark circles, interpolated objects as open circles.

Claims

CLAIMS:
1. A method for in a medical environment interactively constructing relational geometric objects that are each defined in an object category within a finite set of categories, by assigning to each object a number of parameters that collectively fix the object in question, characterized by assigning to each object one or more directional Unkings to other such objects in a predefined Unking structure, geometrically associating various such objects with image positions in a medical image having at least a first dimension and a second dimension, and adjusting parameter values of various such objects to their associated image positions, whilst updating parameter values of other objects linked therewith according to said structure, for after terminating said updating accommodating geometrical information with respect to said medical image.
2. A method as claimed in Claim 1 , for use with a plurality of medical images that collectively define at least a third dimension as well, through assigning various such Unkings across sequenced images in said plurality.
3. A method as claimed in Claim 1, wherein selected Unkings are one-directional and others are bidirectional.
4. A method as claimed in Claim 3, wherein said Unkings divide into a first group that connect all objects in a directed graph, and a second group that run counter to respective Unkings in said first group.
5. A method as claimed in Claim 4, wherein said updating is effected in a limited number of runs with respect to at least one of said first group and said second group.
6. A method as claimed in Claim 1, wherein said adjusting is conditional on a selecting operation with respect to a predetermined object, and said selecting will highlight the predetermined object in a first manner, and other objects connected therewith through selective types of linking in a second, different manner.
7. A method as claimed in Claim 1 , whilst introducing a calibration object into said linking structure.
8. A method as claimed in Claim 1 , wherein a particular sequence of similar objects features corresponding sub-objects, and said updating is performed through interpolating either with respect to corresponding sub-objects across said sequence, and/or with respect to various sub-objects pertaining to a single object.
9. A method as claimed in Claim 1 , wherein at least one of said objects has a predetermined amount of uncertainty introduced in one of it's parameter values, and said uncertainty amount is translated into an uncertainty parameter value of other objects.
10. A method for in a medical environment interactively handling relational geometric objects that are each defined in an object category within a finite set of categories and each have assigned a number of parameters that collectively fix the object in question, and furthermore one or more directional Unkings to other such objects in a predefined linking structure, characterized by geometrically associating various such objects with image positions in a medical image having at least a first dimension and a second dimension, and adjusting parameter values of various such objects to their associated image positions, whilst updating parameter values of other objects linked therewith according to said structure, for after terminating said updating accommodating geometrical information with respect to said medical image.
1 1. A device being arranged for practicing a method as claimed in Claims 1 or 10.
EP00918857A 1999-04-20 2000-04-06 A method and apparatus for interactively constructing relational geometric objects Withdrawn EP1090376A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP00918857A EP1090376A1 (en) 1999-04-20 2000-04-06 A method and apparatus for interactively constructing relational geometric objects

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP99201248 1999-04-20
EP99201248 1999-04-20
EP00918857A EP1090376A1 (en) 1999-04-20 2000-04-06 A method and apparatus for interactively constructing relational geometric objects
PCT/EP2000/003075 WO2000063844A1 (en) 1999-04-20 2000-04-06 A method and apparatus for interactively constructing relational geometric objects

Publications (1)

Publication Number Publication Date
EP1090376A1 true EP1090376A1 (en) 2001-04-11

Family

ID=8240128

Family Applications (1)

Application Number Title Priority Date Filing Date
EP00918857A Withdrawn EP1090376A1 (en) 1999-04-20 2000-04-06 A method and apparatus for interactively constructing relational geometric objects

Country Status (3)

Country Link
EP (1) EP1090376A1 (en)
JP (1) JP2002541950A (en)
WO (1) WO2000063844A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1853196A (en) * 2003-08-29 2006-10-25 皇家飞利浦电子股份有限公司 A method, a device and a computer program arranged to develop and execute an executable template of an image processing protocol
JP4146324B2 (en) * 2003-09-30 2008-09-10 日立ソフトウエアエンジニアリング株式会社 Figure move method
US7792360B2 (en) 2004-04-28 2010-09-07 Koninklijke Philips Electronics N.V. Method, a computer program, and apparatus, an image analysis system and an imaging system for an object mapping in a multi-dimensional dataset
US20080187245A1 (en) * 2004-05-28 2008-08-07 Koninklijke Philips Electronics, N.V. Image Processing Apparatus, an Imaging System, a Computer Program and a Method for Enabling Scaling of an Object in an Image
JP5073484B2 (en) 2004-05-28 2012-11-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method, computer program, apparatus and imaging system for image processing
EP2119409B1 (en) * 2008-05-15 2012-10-10 BrainLAB AG Joint reconstruction plan with model data
CN102171725B (en) * 2008-10-07 2017-05-03 皇家飞利浦电子股份有限公司 Brain ventricle analysis
JP2010131201A (en) * 2008-12-04 2010-06-17 Fujifilm Corp Device, method and program for detecting anatomical feature point of human body structure
US8696603B2 (en) 2008-12-04 2014-04-15 Fujifilm Corporation System for measuring space width of joint, method for measuring space width of joint and recording medium
IN2014CN03498A (en) 2011-11-08 2015-10-09 Koninkl Philips Nv
JP5958582B2 (en) * 2015-03-06 2016-08-02 カシオ計算機株式会社 Electronic device and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5437008A (en) * 1992-06-23 1995-07-25 Adobe Systems Incorporated Method of establishing constraints and links in a distribution frame between graphical elements and resolving the constaints

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO0063844A1 *

Also Published As

Publication number Publication date
WO2000063844A1 (en) 2000-10-26
JP2002541950A (en) 2002-12-10

Similar Documents

Publication Publication Date Title
US5771310A (en) Method and apparatus for recording three-dimensional topographies
US6201889B1 (en) Apparatus and computer program for generating a feedback code
US7747305B2 (en) Computer-aided-design of skeletal implants
JP5684702B2 (en) A method for image segmentation in generating a computer model of a joint undergoing arthroplasty
US5452407A (en) Method for representing a patient's treatment site as data for use with a CAD or CAM device
Olivecrona et al. A new CT method for measuring cup orientation after total hip arthroplasty a study of 10 patients
AU746546B2 (en) Automatic path planning system and method
US5506785A (en) Method and apparatus for generating hollow and non-hollow solid representations of volumetric data
JP4717427B2 (en) Operation method and control apparatus of magnetic resonance tomography apparatus
US20050018885A1 (en) System and method of anatomical modeling
WO1994024640A1 (en) System and method for surface rendering of internal structures within the interior of a solid object
JP2008501179A (en) Image processing apparatus, imaging system, and computer program and method for enlarging / reducing objects in an image
CA2776952A1 (en) Image data processing systems
WO2000063844A1 (en) A method and apparatus for interactively constructing relational geometric objects
JP2001092950A (en) Prosthetic artificial bone design system and production of prosthetic artificial bone using the same
JP2004201873A (en) Image processing method, image processing apparatus, and program
Hsung et al. Orbit segmentation by surface reconstruction with automatic sliced vertex screening
Ma et al. Smooth multiple B-spline surface fitting with Catmull% ndash; Clark subdivision surfaces for extraordinary corner patches
Min et al. Highly accurate CAD tools for cranial implants
JP2001087258A (en) Filling artificial bone designing system and manufacturing method of filling artificial bone using the system
JP2001087291A (en) Filling artificial bone designing system and manufacture of filling artificial bone using the system
Song et al. Computer-aided modeling and morphological analysis of hip joint
Bibb et al. Medical Modeling: The Application of Advanced Design and Additive Manufacturing Techniques in Medicine
Marshall et al. Development of a 3-D data acquisition system for human facial imaging
Min Computer aided design of cranial implants using deformable templates

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

17P Request for examination filed

Effective date: 20010426

RBV Designated contracting states (corrected)

Designated state(s): DE FR GB

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN

18W Application withdrawn

Effective date: 20100909