Method and system for spine position detection
09763636 · 2017-09-19
Assignee
- Koninklijke Philips N.V. (Eindhoven, NL)
- Shenyang Neusoft Medical Systems Co., Ltd. (Shenyang, Liaoning, CN)
Inventors
Cpc classification
G16H50/20
PHYSICS
A61B6/5217
HUMAN NECESSITIES
International classification
Abstract
The present invention provides a method for spine position detection, comprising: obtaining 2D geometrical configuration of a current vertebra body selected from a plurality of vertebra bodies visible in an image on a sagittal plane defined by a horizontal component of an initial point, a geometrical template being applied to the current vertebra body and the 2D geometrical configuration of the current vertebra body being adjusted by a predetermined correlation evaluation; searching adjacent edge points of next vertebra body corresponding to a number of edge points of the current vertebra body by identifying the gradient values along the direction substantially perpendicular to the edge of the current vertebra body based on the adjusted 2D geometrical configuration of the current vertebra body; calculating height of an intervertebral disc located between the current vertebra body and the next vertebra body based on an average of the distances between the edge points of the current vertebra body and the corresponding adjacent edge points of the next vertebra body; determining 2D geometrical configuration of the next vertebra body based on the height of the intervertebral disc and the adjusted 2D geometrical configuration of the current vertebra body. Then the transverse images of the intervertebral discs can be formed to serve for diagnosis.
Claims
1. A method for spine position detection, comprising: obtaining 2D geometrical configuration of a current vertebra body selected from a plurality of vertebra bodies visible in an image on a sagittal plane defined by a horizontal component of an initial point, a geometrical template being applied to the current vertebra body and the 2D geometrical configuration of the current vertebra body being adjusted by a predetermined correlation evaluation; searching adjacent edge points of next vertebra body corresponding to a number of edge points of the current vertebra body by identifying the gradient values along the direction substantially perpendicular to the edge of the current vertebra body based on the adjusted 2D geometrical configuration of the current vertebra body; calculating height of an intervertebral disc located between the current vertebra body and the next vertebra body based on an average of the distances between the edge points of the current vertebra body and the corresponding adjacent edge points of the next vertebra body; determining 2D geometrical configuration of the next vertebra body based on the height of the intervertebral disc and the adjusted 2D geometrical configuration of the current vertebra body.
2. The method of claim 1, wherein the geometrical template is a rectangular template with 2D parameter values on the sagittal plane.
3. The method of claim 2, wherein the 2D geometrical configuration comprises center, width, height and orientation of the vertebra body.
4. The method of claim 1, further comprising: deriving 2D geometrical information of the intervertebral disc from the adjusted 2D geometrical configuration of the current vertebra body and the adjusted 2D geometrical configuration of the next vertebra body.
5. The method of claim 1, wherein the 2D geometrical information of the intervertebral disc at least comprises center, height and orientation of the intervertebral disc.
6. The method of claim 1, wherein last vertebral body is selected as the current vertebra body and the 2D geometrical configuration of the last vertebra body is obtained by specifying 3D components of the initial point indicated on the center of the last vertebral body.
7. The method of claim 1, further comprising: selecting a number of transverse slices of the current vertebra body; searching a pair of left edge and right edge of an image along the horizontal direction for each of the transverse slices; deriving a first reference point of each transverse slice along the horizontal direction from each pair of the left edge and the right edge of the image; calculating, based on the first reference point of each transverse slice, a first center point as the horizontal component of the initial point.
8. The method of claim 7, further comprising: searching a pair of maximum value and minimum value for an image of the current vertebra body along a converted horizontal direction on the sagittal plane; calculating, based on the pair of maximum value and minimum value, a second center point as vertical component of the initial point.
9. The method of claim 8, further comprising: identifying two intervertebral discs adjacent to the upper side and the lower side of the current vertebra body based on the size of image of the intervertebral disc on a first transverse plane and the size of image of the vertebra body on a second transverse plane; determining, based on the positions of the two intervertebral discs, a third center point along a converted vertical direction on the sagittal plane as axial component of the initial point.
10. The method of claim 9, further comprising: identifying an image of the current vertebra body on a coronal plane defined by the second center point; searching left edge and right edge of the image on the coronal plane from a second reference point defined by the first center point and the third center point and along a horizontal direction of the coronal plane to determine radius of a circle placed on a third transverse plane defined by the third center point wherein the center of the circle is defined by the first center point and the second center point; selecting one or more groups of mark points wherein each group of mark points is positioned on a diameter of the circle and each mark point is provided to define a coronal slice; deriving a fourth center point from a set of axial center points wherein each axial center point is calculated based on a pair of upper side and lower side of the current vertebra body on the coronal slice defined by the mark point; adjusting the axial component of the initial point with the fourth center point.
11. The method of claim 10, wherein the first center point can be updated with midpoint located on the line between the left edge and right edge of the image on the coronal plane along the horizontal direction.
12. The method of claim 1, further comprising: identifying last vertebral body based on the horizontal component of an image of sacrum on a fourth transverse plane and the horizontal component of an image of the last vertebra body on a fifth transverse plane.
13. The method of claim 1, wherein the predetermined correlation evaluation comprising a particle filtering.
14. The method of claim 13, wherein range of 2D parameter values for a rectangular template comprises:
15. A system for spine position detection, comprising: a program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform the method of claim 1.
16. An x-ray system comprising a CT imaging acquisition system including an x-ray source and an x-ray detector for recording CT imaging data; a system, being supplied with the CT imaging data, for spine position detection according to claim 15.
Description
DESCRIPTION OF THE DRAWINGS
(1) The present disclosure will be described and explained hereinafter in more detail in combination with solutions and with reference to the drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20) The same reference signs in the figures indicate similar or corresponding feature and/or functionality.
DETAILED DESCRIPTION
(21) The present invention will be described with respect to particular solutions and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes.
(22)
(23) In one embodiment, the coordinate value of the midpoint placed on a line along horizontal direction in an image on a transverse plane is specified as the horizontal component P.sub.x. In an image on a sagittal plane defined by P.sub.x (as shown in
(24) In the present disclosure, a geometrical template is applied to the spine. Since the shape of the vertebral body or the intervertebral disc is similar to a rectangular band, in one embodiment, a rectangular template with 2D parameter values is provided as one example of the geometrical template. Referring to
(25) After obtaining the 2D geometrical configuration (Q.sub.0 (x.sub.zy.sub.z), w.sub.z, h.sub.z, θ.sub.z) of the current vertebral body. The 2D geometrical configuration is further optimized through a predetermined correlation evaluation. In accordance with the correlation evaluation, the 2D geometrical configuration shall be adjusted so that the rectangular template with the adjusted 2D geometrical parameters would be well matched with the image of the current vertebral body.
(26) As shown in
(27) Where the interior region of the rectangular template obeys the Gaussian distribution (i.e. a Gaussian model N(μ.sub.iσ.sub.i), μ.sub.i is mean value and σ.sub.i is standard deviation), for each pixel s that falls in the interior and border region of the rectangular template, the image appearance value of s is defined as
(28)
(29) Wherein I(s) is each pixel's intensity value. The intensity correlation p.sub.I(I|X.sub.i) is defined as
p.sub.I(I|X.sub.i)=e.sup.ω.sup.
(30) Where c.sup.i.sub.I is the cross-correlation between the image appearance values p(s|X.sub.i) and a negative template wherein the interior area of the template is set value 1 and the border region is set value 0; and ω.sub.I is a weighting factor.
(31) Similar to p.sub.I(I|X.sub.i), the gradient correlation p.sub.G(I|X.sub.i) can be defined as
p.sub.G(I|X.sub.i)=e.sup.ω.sup.
(32) where c.sup.i.sub.G is the cross-correlation between the gradient image values of the observed image in the rectangular template area and a positive template wherein the interior area of the template is set value 0 and the border region is set value 1.
(33) It is preferable to select a rectangular template with the most intensity correlation and/or most gradient correlation as the optimized rectangular template. The 2D geometrical configuration obtained in the initialization can be adjusted or updated by the 2D geometrical parameters of the optimized rectangular template so that the rectangular template for the current vertebral body can match the image of the current vertebral body as closely as possible.
(34) To obtain the optimized rectangular template, in one embodiment, a particle filtering algorithm is used as one example of the predetermined correlation evaluation. The number of the particles is not more than 100 and the range of 2D parameter values for a rectangular template is defined as follows by considering the time consuming during the operation of the particle filtering algorithm:
xε(Q.sub.0.Math.x−10 mm,Q.sub.0.Math.x+10 mm)
yε(Q.sub.0.Math.y−5 mm,Q.sub.0.Math.y+5 mm)
w/hε(1,1.5)
(35) wherein x is the parameter value along the converted horizontal direction on the sagittal plane, Q.sub.0.Math.x (i.e. x.sub.z in
(36) The particle which is the most correlated to the image of the current vertebra body is selected as the 2D geometrical parameters of the rectangular template. Based on the rectangular template updated with the selected particle, the 2D geometrical configuration of the next vertebra body can be determined.
(37) Referring to
(38) The center Q.sub.1(x.sub.1, y.sub.1) of the rectangular template of the next vertebra body V.sub.1 can be calculated as
x.sub.1=x.sub.z′+(h.sub.z′+h.sub.d)*sin θ.sub.z′
y.sub.1=y.sub.z′+(h.sub.z′+h.sub.d)*cos θ.sub.z′
(39) Wherein h.sub.d is the height of the intervertebral disc located between the last vertebra body V.sub.0 and the next vertebra body V.sub.1. In one embodiment, h.sub.d can be calculated as the average distance between the upper edge points of the last vertebra body V.sub.0 and the corresponding bottom edge points of the next vertebra body V.sub.1. As shown in
(40) Then, the next vertebra body V.sub.1 can be considered as the current vertebra body. Regarding the 2D geometrical configuration of the current vertebra body (i.e. the next vertebra body V.sub.1), the width w.sub.1, the height h.sub.1 and the orientation θ.sub.1 of the rectangular template for the current vertebra body V.sub.1 can be set with the updated 2D geometrical configuration of the last vertebra body V.sub.0, i.e. w.sub.z′, h.sub.z′, θ.sub.z′.
(41) Once obtaining the 2D geometrical configuration (Q.sub.1 (x.sub.1, y.sub.1), w.sub.1, h.sub.1, θ.sub.1) of the current vertebral body V.sub.1, the 2D geometrical configuration is optimized through the predetermined correlation evaluation as well. In one embodiment, by the particle filtering as mentioned above, the 2D geometrical parameters of the rectangular template is adjusted to cause the adjusted 2D geometrical configuration is most matchable with the image of the current vertebral body V.sub.1. Based on updated 2D geometrical parameters of the rectangular template, the 2D geometrical configuration of the next current vertebra V.sub.2 can be determined in a similar way as mentioned above.
(42)
(43) In block 10, an image of a part of the spine is specified on the sagittal plane which is defined by the horizontal component P.sub.x of the initial point P (P.sub.x, P.sub.y, P.sub.z). The last vertebra body V.sub.0 of the spine, as the current vertebra body, is selected by the user as the initial vertebra body (as shown in
(44) In block 20, as the current vertebra body, the 2D geometrical configuration (Q.sub.0 (x.sub.zy.sub.z), w.sub.z, h.sub.z, θ.sub.z) of the last vertebra body V.sub.0 is obtained by identifying the geometrical parameters of the rectangular template. As described in one embodiment shown in
(45) In block 30, the obtained 2D geometrical configuration of the last vertebra body V.sub.0 is adjusted to (Q.sub.0′ (x.sub.z′, y.sub.z′), w.sub.z′, h.sub.z′, θ.sub.z′) by a predetermined correlation evaluation. One embodiment of the predetermined correlation evaluation is the particle filtering algorithm.
(46) In block 40, since the rectangular template with the adjusted 2D geometrical parameters is applied to the next vertebra body V.sub.1, based on the adjusted 2D geometrical configuration of the current vertebra body, the adjacent edge points (i.e. the bottom edge points) of the next vertebra body V.sub.1 can be searched from the corresponding points (i.e. upper edge points) of the last vertebra body V.sub.0, as described in one embodiment shown in
(47) In block 50, the height h.sub.d of the intervertebral disc located between the last vertebra body V.sub.0 and the next vertebra body V.sub.1 can be calculated based on an average of the distances between the searched adjacent edge points of the next vertebra body V.sub.1 and the corresponding edge points of the last vertebra body V.sub.0.
(48) In block 60, 2D geometrical configuration of the next vertebra body V.sub.1 can be determined based on the height h.sub.d of the intervertebral disc and the adjusted 2D geometrical configuration (Q.sub.0′ (x.sub.z′, y.sub.z′), w.sub.z′, h.sub.z′, θ.sub.z′) of the last vertebra body V.sub.0 as shown in
(49) In block 70, once obtaining the 2D geometrical configuration (Q.sub.1 (x.sub.1, y.sub.1), w.sub.1, h.sub.1, θ.sub.1) of the next vertebra body V.sub.1 (considered as the current vertebra body herein), the obtained 2D geometrical configuration is adjusted to (Q.sub.1′ (x.sub.1′, y.sub.1′), w.sub.1′, h.sub.1′, θ.sub.1′) by a predetermined correlation evaluation such as particle filtering algorithm.
(50) The adjusted 2D geometrical configuration of the next vertebra body V.sub.1, as the current vertebra body, can be served to determine the 2D geometrical configuration of the subsequent vertebra body V.sub.2 positioned along the upward direction. The steps in blocks 40-70 are repeated. The 2D geometrical configuration of each vertebra body can be detected in sequence by this way.
(51) Referring to
(52) In block 80, since the rectangular template is also applied to the intervertebral disc, the horizontal component x.sub.d of the center of the intervertebral disc Disk.sub.1 located between the last vertebra body V.sub.0 and the next vertebra body V.sub.1 can be calculated as an average of x.sub.z′ and x.sub.1′, the vertical component y.sub.d of the center of the intervertebral disc Disk.sub.1 can be calculated as an average of y.sub.z′ and y.sub.1′ (as shown in
(53) In block 90, the orientation θ.sub.d of the intervertebral disc Disk.sub.1 can be calculated as an average of θ.sub.z′ and θ.sub.1′. Thus, the center (x.sub.d, y.sub.d) and the orientation θ.sub.d of the intervertebral disc Disk.sub.1 can be derived from the adjusted 2D geometrical configuration of the current vertebra body V.sub.0 and the adjusted 2D geometrical configuration of the next vertebra body V.sub.1.
(54) In block 95, the height h.sub.d of the intervertebral disc located between the last vertebra body V.sub.0 and the next vertebra body V.sub.1 can be updated based on the adjusted 2D geometrical configuration (Q.sub.0′ (x.sub.z′, y.sub.z′), w.sub.z′, h.sub.z′, θ.sub.z′) of the last vertebra body V.sub.0 and adjusted 2D geometrical configuration (Q.sub.1′ (x.sub.1′, y.sub.1′), w.sub.1′, h.sub.1′, θ.sub.1′) of the next vertebra body V.sub.1. In one embodiment, the average distance h.sub.d is updated with the distance h.sub.d′ between c.sub.0 and c.sub.2. Point c.sub.2 is one of the bottom edge points of the next vertebra body V.sub.1 with the adjusted 2D geometrical configuration. The line between c.sub.0 and c.sub.2 is substantially perpendicular to the bottom edge of the next vertebra body V.sub.1.
(55)
(56) In block 100, any one of vertebra bodies visible in an image on a sagittal plane is selected as an initial vertebra body. As shown in
(57) In block 110, a number of transverse slices of the current vertebra body V.sub.0′ are selected. In block 120, a pair of left edge and right edge (t.sub.1, t.sub.2) of an image along the horizontal direction for each of the selected transverse slices can be searched by the image regional growth as shown in
(58) In block 210, a sagittal plane is defined by the horizontal component R.sub.x. A pair of maximum value and minimum value (y.sub.max, y.sub.min) for an image of the current vertebra body V.sub.0′ along a converted horizontal direction on the sagittal plane can be searched by the image regional growth. In block 220, based on the pair of maximum value and minimum value, a second center point Y as vertical component R.sub.y of the initial point R can be calculated as an average of the maximum value y.sub.max and minimum value y.sub.min.
(59) In block 310, an image of the intervertebral disc on a first transverse plane is quite different from an image of the vertebra body on a second transverse plane. For example, the size of the image of the intervertebral disc identified on the first transverse plane is larger than the image of the vertebra body identified on the second transverse plane. Thus, the upper side and the lower side of the current vertebra body V.sub.0′ can be searched by identifying the two intervertebral discs adjacent to the current vertebra body. In block 320, a third center point Z along a converted vertical direction on the sagittal plane as axial component R.sub.z of the initial point R can be determined based on the positions of the two intervertebral discs. In one embodiment, the axial component R.sub.z is an average of axial values of the upper side and the lower side of the current vertebra body V.sub.0′.
(60) In another embodiment, the axial component R.sub.z can be further adjusted by the following step:
(61) In block 330, an image of the current vertebra body V.sub.0′ is identified on a coronal plane by the image regional growth wherein the coronal plane is defined by the second center point Y.
(62) In block 340, a second reference point n is defined by the first center point X and the third center point Z on the coronal plane. The left edge L and right edge R of the image on the coronal plane can be searched from the second reference point n and along a horizontal direction of the coronal plane (as shown in
(63) In another embodiment, the first center point X can be updated with the midpoint X′ located on a line along the horizontal direction between the left edge L and right edge R of the image on the coronal plane. Thus, the center of the circle C′ is defined by the first center point X′ and the second center point Y.
(64) In block 350, a group of mark points (d.sub.1, d.sub.2 . . . d.sub.n) are selected wherein the mark points (d.sub.1, d.sub.2 . . . d.sub.n) are positioned on a diameter D1 of the circle C as shown in
(65) In block 360, on the coronal slice s.sub.1, an axial center point a.sub.1 is calculated based on a pair of upper side and lower side of the current vertebra body V.sub.0′. In one embodiment, the axial center point a.sub.1 is calculated as an average of the coordinate values of the upper side and lower side of the current vertebra body V.sub.0′. Similarly, a group of axial center points (a.sub.1, a.sub.2 . . . a.sub.n) can be obtained from the corresponding coronal slices (s.sub.1, s.sub.2, . . . s.sub.n).
(66) In block 370, a fourth center point can be derived from the group of axial center points a.sub.1, a.sub.2 . . . a.sub.n). In one embodiment, the fourth center point Z′ is calculated based on an average of the coordinate values of the group of axial center points (a.sub.1, a.sub.2 . . . a.sub.n).
(67) In block 380, the axial component R.sub.z of the initial point R is adjusted with the fourth center point Z′.
(68) In another embodiment of block 350, a number of groups of mark points are selected wherein each group of the mark points are positioned on a diameter of the circle C. As shown in
(69) Once obtaining the 3D components (R.sub.x, R.sub.y, R.sub.z) of the initial point R, the 2D geometrical configuration of the current vertebra body V.sub.0′ is obtained by identifying the geometrical parameters of the rectangular template. By performing similar steps described in blocks 20-70, the 2D geometrical configuration of each vertebra body in the upward direction of the current vertebra body V.sub.0′ can be detected in sequence. This sequential procedure (i.e. steps in blocks 20-70) can also be carried out on all vertebra bodies in the downward direction of the current vertebra body V.sub.0′ to obtain the 2D geometrical configuration of each vertebra body. The last vertebral body can be identified since the horizontal component h.sub.s of an image of sacrum on a transverse plane is quite different from the horizontal component h.sub.l of an image of the last vertebra body on a transverse plane as shown in
(70) With the 2D geometrical configuration of each vertebra body, the positions, heights and orientations of intervertebral discs can be determined according to one example of the method as described in conjunction with
(71) It should be understood that the elements described in above blocks may be implemented in various forms of hardware, software or combinations thereof.
(72) An exemplary CT imaging system 400 is shown in
(73) As shown in
(74) It should be noted that the above-mentioned solutions illustrate rather than limit the invention and that those skilled in the art would be able to design alternative solutions 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. The word “comprising” does not exclude the presence of elements or steps not listed in a claim or in the description. The word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. In the system claims enumerating several units, several of these units can be embodied by one and the same item of software and/or hardware. The usage of the words first, second and third, et cetera, does not indicate any ordering. These words are to be interpreted as names.