Claims
- 1. A method for processing at least one tubular object in a multi-dimensional image, comprising:
establishing a seed point in a multi-dimensional image; searching for an extremum point corresponding to a tubular object having a central curve of intensity extrema; and extracting: a) a one-dimensional central track corresponding to the tubular object, and b) extents corresponding to a plurality of cross-sections along the tubular object, wherein the plurality of cross-sections intersects the one-dimensional central track.
- 2. The method of claim 1, wherein the establishing further includes manually designating at least one of a location of the seed point in the multi-dimensional image and a scale value.
- 3. The method of claim 2, wherein locations of a plurality of seed points are manually designated.
- 4. The method of claim 3, further comprising:
repeating the searching and the extracting for a plurality of tubular objects in the image.
- 5. The method of claim 1, wherein the establishing includes automatically designating the location of at least one seed point.
- 6. The method of claim 5, wherein the establishing further comprises:
identifying a plurality of image elements having an intensity value exceeding a threshold, the plurality of image elements being within the multi-dimensional image; and determining whether locations of the identified image elements are on the central curve of intensity extrema which correspond to at least one tubular object.
- 7. The method of claim 5, further comprising: repeating the searching and the extracting for a plurality of tubular objects in the image.
- 8. The method of claim 6, wherein the determining further comprises:
convolving intensities of the identified image elements with a filter to create a filter output having central curves of intensity extrema associated with the at least one tubular object; determining whether the locations of the filter outputs are substantially along the center of the at least one tubular object; determining whether locations of the filter outputs are at an approximate cross-sectional maximum intensity value; and determining whether cross-sectional intensities at the locations of the filter outputs are substantially circular shaped.
- 9. The method of claim 8, wherein the determining whether the locations of the filter outputs are substantially along the center of the at least one tubular object, the determining whether locations of the filter outputs are at an approximate cross-sectional maximum intensity value, and the determining whether cross-sectional intensities at the locations of the filter outputs are substantially circular shaped further include:
computing the eigenvectors and eigenvalues of a Hessian matrix computed at the identified image elements.
- 10. The method of claim 8, wherein the filter is a Gaussian having a fixed scale value.
- 11. The method of claim 10, wherein the scale value is chosen to produce a maximal filter output.
- 12. The method of claim 5, further comprising:
convolving the multi-dimensional image with a filter to create at least one matched filter output peak corresponding to locations of at least one tubular object of interest; and identifying at least one filter output peak having an intensity value exceeding a threshold.
- 13. The method of claim 12, wherein the filter is an approximate representation of the at least one tubular object of interest.
- 14. The method of claim 5, further comprising:
identifying image elements at specific locations within the multi-dimensional image, wherein the specific locations are restricted to the vicinity of previously extracted tubular objects.
- 15. The method of claim 1, wherein the searching further comprises:
convolving intensities of the seed point and image elements surrounding the seed point with a filter to create the central curve of intensity extrema; establishing a first position by moving from the seed point in a direction of maximum intensity assent; computing normal vectors at the first position which are substantially orthogonal to the one-dimensional central track; establishing a second position displaced from the first position in a direction of maximum intensity assent, the direction being bound by a space defined by the normal vectors; and determining whether the second position is an intensity extremum corresponding to the tubular object.
- 16. The method of claim 15, wherein when, based upon the determining, the second position is not an intensity extremum corresponding to the tubular object, the method further comprises:
establishing a new first position; and repeating the computing normal vectors, the establishing a second position, and the determining, until a termination criteria is met.
- 17. The method of claim 16, wherein the second position becomes the new first position.
- 18. The method of claim 15, wherein the filter is a Gaussian having scale values ranging from an inner scale and an order of magnitude times an extent corresponding to a cross-section of the tubular object.
- 19. The method of claim 1, wherein the extracting further comprises:
convolving intensities of image elements within a vicinity of the extremum point with a filter to create the central curve of intensity extrema; computing a first set of normal vectors at a first position corresponding to the extremum point, the first set of normal vectors being substantially orthogonal to the one-dimensional central track; computing a first tangent vector at the first position, the first tangent vector being substantially parallel to the one-dimensional central track; traversing to a second position by stepping from the first position in the direction along the tangent vector using a step size; computing a second set of normal vectors at the second position, the second set of normal vectors being substantially orthogonal to the one-dimensional central track; computing a second tangent vector at the second position, the second tangent vector being substantially parallel to the one-dimensional central track; determining a proximity of the first position and the second position; searching for an intensity maximum in a space defined by the first set of normal vectors when the second position is not substantially coincident with the central curve of intensity extrema; and determining whether at least one stop traversing criteria is met.
- 20. The method of claim 19, wherein the determining a proximity further includes:
reducing the step size; and repeating the establishing a second position, the computing a second set of normal vectors, and the computing a second tangent vector.
- 21. The method of claim 19, wherein the step size is less than a dimensional extent represented by each one of the image elements.
- 22. The method of claim 19, wherein the searching for an intensity maximum further includes:
computing a third position corresponding to the intensity maximum; and replacing the second position with the third position.
- 23. The method of claim 19, further comprising:
replacing the first position by the second position and repeating the extracting based on the at least one stop traversing criteria not being met.
- 24. The method of claim 19, wherein the computing the first and second set of normal vectors, the computing the first and second tangent vectors, and the determining whether at least one termination criteria is met includes computing the eigenvectors and eigenvalues of a Hessian.
- 25. The method of claim 19, wherein the filter is a Gaussian with an dynamic scale, and wherein the method further comprises:
computing an extent of the cross-section corresponding to the tubular object at the second position when the second position is substantially coincident with the one-dimensional central track; and varying a dynamic scale based upon the computed extent.
- 26. The method of claim 25 further comprising:
computing a plurality of extents of cross-sections corresponding to the tubular object at points along the one-dimensional central track, based upon the at least one stop traversing criteria not being met; and producing an ordered set of values representing locations of the one-dimensional central track in a reference associated with the multi-dimensional image.
- 27. The method of claim 26, wherein the cross-sections are substantially perpendicular to the one-dimensional central track.
- 28. The method of claim 26, wherein the computing includes utilizing a medialness function centered on a point of interest on the one-dimensional central track.
- 29. The method of claim 28, wherein the medialness function utilizes boundary operators which include a plurality of pairs of spherical operators located at ends of a plurality of radii, the radii being distributed about the cross-section of the tubular object and having a common starting point at the point of interest on the one-dimensional central track.
- 30. The method of claim 28, further comprising:
computing a plurality of extents of the tubular object, each orthogonal to the one-dimensional central track, at a plurality of locations on the one-dimensional central track on either side of the point of interest on the one-dimensional central track; and combining the plurality of extents of the tubular object to compute a measure of the extent at the point of interest.
- 31. The method of claim 27, further comprising:
generating a surface rendering illustration of a representation of the tubular object for display, the surface generating utilizing the one-dimensional central track and the extents of cross-sections.
- 32. The method of claim 27, further comprising:
restricting the visualization of the elements of the image to one of inside and outside the tubular object using the one-dimensional central track and the extents of cross-sections.
- 33. The method of claim 27, further comprising:
positioning one of a volume and a surface rendering for display utilizing the one-dimensional central track.
- 34. The method of claim 33, wherein the central track is used to define a sequence of positions, wherein the order of the sequence defines a directionality of the one-dimensional central track.
- 35. The method of claim 1, further comprising:
generating a symbolic representation of the tubular object utilizing the one-dimensional central track; and performing at least one operation on the symbolic representation.
- 36. The method of claim 35, wherein the at least one operation is performed on a plurality of symbolic representations, wherein the at least one operation is at least one of a set operation, numeric operation, and graph operation.
- 37. The method of claim 36, wherein the operations include at least one of joining, splitting, branching, and establishing parent-child relationships.
- 38. The method of claim 1, further comprising:
processing an entire multi-dimensional image prior to the establishing.
- 39. The method of claim 38, wherein the processing includes convolving the multi-dimensional image with a Gaussian filter having a fixed scale to produce the central curve of intensity extrema.
- 40. The method of claim 39, wherein the fixed scale corresponds to the extent of the cross-section a tubular object of interest.
- 41. The method of claim 38, wherein the processing includes at least one of linear and non-linear filtering to reduce image noise.
- 42. The method of claim 1, wherein the processing includes transforming at least one object of interest represented within the multi-dimensional image into at least one substantially tubular object.
- 43. The method of claim 42, wherein the processing includes applying a Hessian operator to transform representations of corners in the multi-dimensional image into substantially tubular objects.
- 44. A system for processing at least one tubular object in a multi-dimensional image, comprising:
a computer processor; and a memory functionally coupled to the computer processor, wherein the memory stores a multi-dimensional image and instructions to be executed by the computer processor, for:
establishing a seed point in the multi-dimensional image, searching for an extremum point corresponding to a tubular object having a central curve of intensity extrema, and extracting: a) a one-dimensional central track corresponding to the tubular object, and b) extents corresponding to a plurality of cross-sections along the tubular object, wherein the plurality of cross-sections intersects the one-dimensional central track.
- 45. The system of claim 44, wherein the establishing further includes manually designating at least one of a location of the seed point in the multi-dimensional image and a scale value.
- 46. The system of claim 45, wherein locations of a plurality of seed points are manually designated.
- 47. The system of claim 46, further comprising additional instructions to be executed by the computer processor for:
repeating the searching and the extracting for a plurality of tubular objects in the image.
- 48. The system of claim 44, wherein the establishing includes automatically designating the location of at least one seed point.
- 49. The system of claim 48, wherein the establishing further comprises:
identifying a plurality of image elements having an intensity value exceeding a threshold, the plurality of image elements being within the multi-dimensional image; and determining whether locations of the identified image elements are on the central curve of intensity extrema which correspond to at least one tubular object.
- 50. The system of claim 48, further comprising additional instructions to be executed by the computer processor for:
repeating the searching and the extracting for a plurality of tubular objects in the image.
- 51. The system of claim 49, wherein the determining further comprises:
convolving intensities of the identified image elements with a filter to create a filter output having central curves of intensity extrema associated with the at least one tubular object; determining whether the locations of the filter outputs are substantially along the center of the at least one tubular object; determining whether locations of the filter outputs are at an approximate cross-sectional maximum intensity value; and determining whether cross-sectional intensities at the locations of the filter outputs are substantially circular shaped.
- 52. The system of claim 51, wherein the determining whether the locations of the filter outputs are substantially along the center of the at least one tubular object, the determining whether locations of the filter outputs are at an approximate cross-sectional maximum intensity value, and the determining whether cross-sectional intensities at the locations of the filter outputs are substantially circular shaped further include:
computing the eigenvectors and eigenvalues of a Hessian matrix computed at the identified image elements.
- 53. The system of claim 51, wherein the filter is a Gaussian having a fixed scale value.
- 54. The system of claim 53, wherein the scale value is chosen to produce a maximal filter output.
- 55. The system of claim 48, further comprising additional instructions to be executed by the computer processor for:
convolving the multi-dimensional image with a filter to create at least one matched filter output peak corresponding to locations of at least one tubular object of interest; and identifying at least one filter output peak having an intensity value exceeding a threshold.
- 56. The system of claim 55, wherein the filter is an approximate representation of the at least one tubular object of interest.
- 57. The system of claim 48, further comprising additional instructions to be executed by the computer processor for:
identifying image elements at specific locations within the multi-dimensional image, wherein the specific locations are restricted to the vicinity of previously extracted tubular objects.
- 58. The system of claim 44, wherein the searching further comprises:
convolving intensities of the seed point and image elements surrounding the seed point with a filter to create the central curve of intensity extrema; establishing a first position by moving from the seed point in a direction of maximum intensity assent; computing normal vectors at the first position which are substantially orthogonal to the one-dimensional central track; establishing a second position displaced from the first position in a direction of maximum intensity assent, the direction being bound by a space defined by the normal vectors; and determining whether the second position is an intensity extremum corresponding to the tubular object.
- 59. The system of claim 58, wherein when, based upon the determining, the second position is not an intensity extremum corresponding to the tubular object, the system further comprises:
establishing a new first position; and repeating the computing normal vectors, the establishing a second position, and the determining, until a termination criteria is met.
- 60. The system of claim 59, wherein the second position becomes the new first position.
- 61. The system of claim 58, wherein the filter is a Gaussian having scale values ranging from an inner scale and an order of magnitude times an extent corresponding to a cross-section of the tubular object.
- 62. The system of claim 44, wherein the extracting further comprises:
convolving intensities of image elements within a vicinity of the extremum point with a filter to create the central curve of intensity extrema; computing a first set of normal vectors at a first position corresponding to the extremum point, the first set of normal vectors being substantially orthogonal to the one-dimensional central track; computing a first tangent vector at the first position, the first tangent vector being substantially parallel to the one-dimensional central track; traversing to a second position by stepping from the first position in the direction along the tangent vector using a step size; computing a second set of normal vectors at the second position, the second set of normal vectors being substantially orthogonal to the one-dimensional central track; computing a second tangent vector at the second position, the second tangent vector being substantially parallel to the one-dimensional central track; determining a proximity of the first position and the second position; searching for an intensity maximum in a space defined by the first set of normal vectors when the second position is not substantially coincident with the central curve of intensity extrema; and determining whether at least one stop traversing criteria is met.
- 63. The system of claim 62, wherein the determining a proximity further includes:
reducing the step size; and repeating the establishing a second position, the computing a second set of normal vectors, and the computing a second tangent vector.
- 64. The system of claim 62, wherein the step size is less than a dimensional extent represented by each one of the image elements.
- 65. The system of claim 62, wherein the searching for an intensity maximum further includes:
computing a third position corresponding to the intensity maximum; and replacing the second position with the third position.
- 66. The system of claim 62, further comprising additional instructions to be executed by the computer processor for:
replacing the first position by the second position and repeating the extracting based on the at least one stop traversing criteria not being met.
- 67. The system of claim 62, wherein the computing the first and second set of normal vectors, the computing the first and second tangent vectors, and the determining whether at least one termination criteria is met includes computing the eigenvectors and eigenvalues of a Hessian.
- 68. The system of claim 62, wherein the filter is a Gaussian with an dynamic scale, and wherein the system further comprises:
computing an extent of the cross-section corresponding to the tubular object at the second position when the second position is substantially coincident with the one-dimensional central track; and varying a dynamic scale based upon the computed extent.
- 69. The system of claim 68 further comprising additional instructions to be executed by the computer processor for:
computing a plurality of extents of cross-sections corresponding to the tubular object at points along the one-dimensional central track, based upon the at least one stop traversing criteria not being met; and producing an ordered set of values representing locations of the one-dimensional central track in a reference associated with the multi-dimensional image.
- 70. The system of claim 69, wherein the cross-sections are substantially perpendicular to the one-dimensional central track.
- 71. The system of claim 69, wherein the computing includes utilizing a medialness function centered on a point of interest on the one-dimensional central track.
- 72. The system of claim 71, wherein the medialness function utilizes boundary operators which include a plurality of pairs of spherical operators located at ends of a plurality of radii, the radii being distributed about the cross-section of the tubular object and having a common starting point at the point of interest on the one-dimensional central track.
- 73. The system of claim 71, further comprising additional instructions to be executed by the computer processor for:
computing a plurality of extents of the tubular object, each orthogonal to the one-dimensional central track, at a plurality of locations on the one-dimensional central track on either side of the point of interest on the one-dimensional central track; and combining the plurality of extents of the tubular object to compute a measure of the extent at the point of interest.
- 74. The system of claim 70, further comprising additional instructions to be executed by the computer processor for:
generating a surface rendering illustration of a representation of the tubular object for display, the surface generating utilizing the one-dimensional central track and the extents of cross-sections.
- 75. The system of claim 70, further comprising additional instructions to be executed by the computer processor for:
restricting the visualization of the elements of the image to one of inside and outside the tubular object using the one-dimensional central track and the extents of cross-sections.
- 76. The system of claim 70, further comprising additional instructions to be executed by the computer processor for:
positioning one of a volume and a surface rendering for display utilizing the one-dimensional central track.
- 77. The system of claim 76, wherein the central track is used to define a sequence of positions, wherein the order of the sequence defines a directionality of the one-dimensional central track.
- 78. The system of claim 44, further comprising additional instructions to be executed by the computer processor for:
generating a symbolic representation of the tubular object utilizing the one-dimensional central track; and performing at least one operation on the symbolic representation.
- 79. The system of claim 78, wherein the at least one operation is performed on a plurality of symbolic representations, wherein the at least one operation is at least one of a set operation, numeric operation, and graph operation.
- 80. The system of claim 79, wherein the operations include at least one of joining, splitting, branching, and establishing parent-child relationships.
- 81. The system of claim 44, further comprising additional instructions to be executed by the computer processor for:
processing an entire multi-dimensional image prior to the establishing.
- 82. The system of claim 81, wherein the processing includes convolving the multi-dimensional image with a Gaussian filter having a fixed scale to produce the central curve of intensity extrema.
- 83. The system of claim 82, wherein the fixed scale corresponds to the extent of the cross-section a tubular object of interest.
- 84. The system of claim 81, wherein the processing includes at least one of linear and non-linear filtering to reduce image noise.
- 85. The system of claim 44, wherein the processing includes transforming at least one object of interest represented within the multi-dimensional image into at least one substantially tubular object.
- 86. The system of claim 85, wherein the processing includes applying a Hessian operator to transform representations of corners in the multi-dimensional image into substantially tubular objects.
Parent Case Info
[0001] This application claims the priority of U.S. Provisional Application Serial No. 60/215,115, filed Jun. 29, 2000 and U.S. Provisional Application Serial No. 60/195,200 filed Apr. 7, 2000. The contents of the above applications are relied upon and expressly incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60215115 |
Jun 2000 |
US |
|
60195200 |
Apr 2000 |
US |