Claims
- 1. A method for determining a value for at least one parameter of a configuration of a model, the model associated with structure of which view data has been obtained, the method comprising acts of:
detecting at least one feature in the view data; and determining the value for the at least one parameter of the configuration of the model based, at least in part, on the at least one feature.
- 2. The method of claim 1, wherein the act of determining the value of the at least one parameter includes an act of determining a value for at least one location parameter based, at least in part, on the at least one feature.
- 3. The method of claim 2, wherein the model includes a plurality of primitives, and wherein the act of determining the value of the at least one parameter includes an act of determining a location for at least one of the plurality of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 4. The method of claim 3, wherein the act of determining a location for at least one of the plurality of primitives in the configuration includes an act of determining a location for each of the plurality of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 5. The method of claim 1, wherein the model includes a plurality of primitives, and wherein the act of determining the value of the at least one parameter includes an act of determining a number of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 6. The method of claim 5, wherein the act of determining the value of the at least one parameter includes an act of determining a location for each of the number of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 7. The method of claim 6, wherein the value of the at least one parameter is an initial value, and further comprising acts of:
transforming the configuration of the model into view space to obtain model view data; comparing the model view data to the view data of the structure to obtain a difference measure; and updating the value of at least one of the at least one parameters based on the difference measure to obtain an updated configuration of the model.
- 8. The method of claim 7, wherein the acts of transforming, comparing and updating are repeated until the difference measure has substantially converged to obtain an optimized configuration of the model.
- 9. The method of claim 8, further comprising an act of providing information about the structure from the optimized configuration of the model.
- 10. The method of claim 1, wherein the model configuration includes a plurality of parameters, and wherein the act of determining the value for the at least one parameter includes an act of determining a value for each of the plurality of parameters based, at least in part, on the at least one feature.
- 11. The method of claim 1, wherein the view data includes at least one sinogram, and wherein the act of detecting the at least one feature includes an act of detecting at least one feature in the at least one sinogram.
- 12. The method of claim 11, wherein the structure includes at least one blood vessel.
- 13. The method of claim 12, wherein the model includes a plurality of cylindrical segments, and wherein the act of determining the at least one value includes an of determining a location for at least one of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 14. The method of claim 13, wherein the act of determining the at least one location includes an act of determining the location of a longitudinal axis of each cylindrical segment at an intersection with a plane associated with the at least one sinogram.
- 15. The method of claim 14, wherein the act of determining the at least one value for the at least one parameter further includes an act of determining a number of the plurality of cylindrical segments in the configuration of the model based, at least in part, on the at least one feature.
- 16. The method of claim 14, wherein the act of determining the value of the at least one parameter further includes an act of determining a radius of at least one of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 17. The method of claim 14, wherein the act of determining the value of the at least one parameter further includes an act of determining an orientation of at least one of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 18. The method of claim 11, wherein the act of detecting the at least one feature includes an act of detecting at least one ridge in the at least one sinogram.
- 19. The method of claim 18, wherein the act of determining the value for the at least one parameter includes an act of transforming a location of the at least one ridge from a coordinate frame of the at least one sinogram to a coordinate frame of the model.
- 20. The method of claim 19, further comprising an act of positioning at least one component of the model based, at least in part, on the transformed location of the at least one ridge.
- 21. The method of claim 19, wherein the model includes at least one cylindrical primitive, and wherein the act of determining the value for the at least one parameter includes an act of determining a center location of a cross-section of the at least one cylindrical primitive based, at least in part, on the transformed location of the at least one ridge.
- 22. The method of claim 11, wherein the act of detecting the at least one feature includes an act of detecting at least one derivative property of the sinogram.
- 23. The method of claim 22, wherein the act of detecting at least one derivative property includes an act of computing a Hessian at a plurality of pixels in the at least one sinogram.
- 24. The method of claim 23, wherein the act of detecting the at least one feature includes an act of selecting each of the plurality of pixels wherein the respective Hessian has at least one eigenvalue that meets a predetermined criteria, the location of the selected pixels forming a plurality of ridge points.
- 25. The method of claim 24, wherein the act of selecting each of the plurality of pixels includes an act of selecting each of the plurality of pixels wherein the respective Hessian has a principal eigenvalue having an absolute value greater than a first predetermined threshold.
- 26. The method of claim 25, wherein the act of selecting each of the plurality of pixels includes an act of selecting each of the plurality of pixels having a local maximum intensity.
- 27. The method of claim 24, wherein the act of determining the value of the at least one parameter includes an act of transforming a location of each of the plurality of ridge points from a coordinate frame of the at least one sinogram to a respective location in a coordinate frame of the model to form a plurality of center locations.
- 28. The method of claim 27, further comprising an act of forming a histogram from the plurality of center locations.
- 29. The method of claim 28, wherein the model includes a plurality of cylindrical primitives, and wherein the act of determining the value for the at least one parameter includes acts of:
determining a number of cylindrical primitives in the configuration of the model based on a number of peaks in the histogram; and determining a location of each of the plurality of cylindrical primitives based on the center locations at the peaks in the histogram.
- 30. The method of claim 29, wherein the act of determining the location of each of the plurality of cylindrical primitives includes an act of determining an axis location of a cylindrical axis of each of the plurality of cylindrical primitives at an intersection with a plane associated with the at least one sinogram.
- 31. The method of claim 24, wherein the act of detecting the at least one feature includes an act of detecting at least one property of the intensity distribution about each of the plurality of ridge points.
- 32. The method of claim 31, wherein the act of determining the value for the at least one parameter includes an act of determining a value of a radius of at least one of the plurality of cylindrical primitives based, at least in part, on the at least one property of the intensity distribution.
- 33. The method of claim 11, wherein the structure includes a blood vessel network, the model includes a plurality of cylindrical segments, and the at least one parameter comprises a number of the plurality of cylindrical segments, a location of each of the plurality of cylindrical segments, a radius for each of the plurality of cylindrical segments, and an orientation of each of the plurality of cylindrical segments, and wherein the act of determining the value of the at least one parameter includes an act of determining the number of the plurality of cylindrical segments, the location, the radius, and the orientation of each of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 34. The method of claim 1, wherein the act of determining the value of the at least one parameter includes an act of determining a value of at least one parameter based, at least in part, on information detected in a plurality of portions of the view data, each of the plurality of portions obtained from a respective different slice of the structure.
- 35. The method of claim 34, wherein each of the plurality of portions of the view data comprises a sinogram.
- 36. The method of claim 35, wherein the model includes a plurality of cylindrical segments, and wherein the act of determining the value of the at least one parameter includes an act of determining at least one orientation parameter by associating together, as part of a cylindrical segment, elliptical cross-sections detected in the plurality of sinograms.
- 37. The method of claim 36, wherein the act of determining the value of the least one parameter includes an act of determining an orientation of at least one of the plurality of cylindrical segments based on a direction of a line connecting center locations of the associated elliptical cross-sections.
- 38. The method of claim 34, wherein the act of determining the value of the at least one parameter includes an act of determining a value of at least one parameter, at least in part, by determining at least one relationship between first information detected in a first portion of the view data obtained from a first slice of the structure and second information detected in a second portion of the view data obtained from a second slice of the structure.
- 39. The method of claim 38, wherein the act of determining the value of the at least one parameter includes an acts of:
determining a first value of at least one parameter describing the model configuration at a first plane associated with the first slice based, at least in part, on at least one feature detected in the first portion of the view data; and determining a second value of at least one parameter describing the model configuration at a second plane associated with the second slice based, at least in part, on the first value.
- 40. The method of claim 38, wherein the view data includes a plurality of sinograms including first and second sinograms, each sinogram associated with a respective slice of the structure, the first portion comprising the first sinogram and the second portion comprising the second sinogram, and wherein the act of determining the at least one relationship includes an act of determining a relationship between a first transformed location of at least one first characteristic point in the first sinogram and a second transformed location of at least one second characteristic point in the second sinogram, the value of the at least one parameter being based on the at least one relationship.
- 41. The method of claim 40, wherein the act of determining the relationship includes an act of determining a vector direction from the first transformed location to the second transformed location.
- 42. The method of claim 41, wherein the act of determining the value of the at least one parameter includes an act of determining a value for at least one orientation parameter of the configuration of the model based on the vector direction.
- 43. The method of claim 42, wherein the model includes a plurality of cylindrical primitives, and wherein the act of determining the value of the at least one orientation parameter includes an act of determining a value of an orientation of at least one of the plurality of cylindrical primitives based on the vector direction.
- 44. The method of claim 43, wherein the act of determining the value for the at least one parameter includes acts of:
determining a first axis location of one of the plurality cylindrical primitives at a first slice corresponding to the first sinogram based on the first transformed location; and determining a second axis location of one of the plurality of cylindrical primitives at a second slice corresponding to the second sinogram based on the second transformed location.
- 45. The method of claim 44, wherein the act of determining the value of the orientation includes an act of determining a value of at least one orientation of at least one of the plurality of cylindrical primitives based on a direction of a connecting line between the first axis location and the second axis location.
- 46. The method of claim 40, wherein the act of detecting the at least one feature includes an act of detecting a plurality of ridge points.
- 47. The method of claim 46, further comprising an act of transforming a location of each of the plurality of ridge points in view space to determine a plurality of center locations in model space.
- 48. The method of claim 47, further comprising an act of grouping together the plurality of center locations into a plurality of associated groups, each center location in an associated group corresponding to a respective different one of the plurality of sinograms, each group further associated with a respective one of the plurality of cylindrical primitives.
- 49. The method of claim 48, wherein the act of grouping together center locations includes an act of grouping center locations such that lines connecting the center locations in each respective group meet a best fit criteria.
- 50. The method of claim 49, wherein the act of determining the value for at least one orientation includes an act of assigning the vector direction of the line connecting the center locations in a group to an orientation parameter of the associated cylindrical primitive.
- 51. The method of claim 1, further comprising an act of providing information about the structure from the configuration of the model.
- 52. A method of detecting at least one blood vessel from object view data obtained from a scan of the at least one blood vessel, the method comprising acts of:
generating a model of the at least one blood vessel, the model having a plurality of parameters describing a model configuration; determining a hypothesis for the model configuration based, at least in part, on at least one feature detected in the object view data; and updating the model configuration according to a comparison with the object view data to arrive at a final model configuration, so that the final model configuration represents the at least one blood vessel.
- 53. The method of claim 52, wherein the act of determining the hypothesis for the model configuration includes an act of determining a value for at least one of the plurality of parameters based, at least in part, on the at least one feature.
- 54. The method of claim 53, wherein the act of determining the value of the at least one parameter includes an act of determining a value for at least one location parameter based, at least in part, on the at least one feature.
- 55. The method of claim 54, wherein the model includes a plurality of primitives, and wherein the act of determining the value of the at least one parameter includes an act of determining a location for at least one of the plurality of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 56. The method of claim 53, wherein the model includes a plurality of primitives, and wherein the act of determining the value of the at least one parameter includes an act of determining a number of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 57. The method of claim 56, wherein the at least one feature includes one or more derivative properties, and wherein the act of determining the value of at least one parameter includes an act of determining a number of primitives in the model configuration and a location for at least one of the plurality of primitives based, at least in part, on a set of characteristic points in the view data exhibiting the one or more derivative properties.
- 58. The method of claim 57, wherein the act of determining the location includes an act of determining a location of each of the plurality of primitives based on a transformation of the locations of the set of characteristic points into a coordinate frame of the model.
- 59. The method of claim 58, wherein the plurality of primitives comprise cylindrical segments and the view data includes a plurality of sinograms corresponding to a respective plurality of slices of the at least one blood vessel, and wherein the act of determining the location of each of the plurality of primitives includes an act of determining, for each of the cylindrical segments, a center of a cross-section of the cylinder segment in a plane corresponding to at least one of the slices.
- 60. The method of claim 59, wherein the at least one feature includes an intensity distribution about at least some of the set of characteristic points, and wherein the act of determining the value includes an act of determining a radius of at least one of the plurality of cylindrical segments based on the intensity distribution.
- 61. The method of claim 59, wherein the act of determining the value of the at least one parameter includes an act of determining an orientation for at least one of the cylindrical segments by computing a direction of a line connecting the centers of the cross-sections of at least two cylindrical segments in planes corresponding to at least two of the plurality of sinograms.
- 62. The method of claim 53, wherein the act of updating the model configuration includes acts of:
obtaining model view data from the model configuration; comparing the object view data and the model view data to obtain an error value; and modifying at least one of the plurality of parameters describing the model configuration to reduce the error value.
- 63. The method of claim 62, wherein the act of updating the model configuration includes an act of iteratively updating the model configuration to achieve a least squares fit between the model view data and the object view data.
- 64. The method of claim 52, further comprising an act of providing information about the structure from the final model configuration.
- 65. A method of iteratively configuring a model adapted to describe at least some internal structure of an object from which object view data has been obtained, the model including a plurality of model components, the method comprising acts of:
determining a configuration of at least one first model component based, at least in part, on at least one feature detected in the object view data, the at least one first model component representing at least one first substructure in the internal structure; removing information in the object view data corresponding to the at least one first substructure as represented by the at least one first model component; and determining a configuration of at least one second model component based, at least in part, on at least one feature detected in the object view data after the act of removing information.
- 66. The method of claim 65, wherein the act of removing information includes an act of obtaining model component view data corresponding to the configuration of the at least one first model component.
- 67. The method of claim 66, wherein the act of removing information includes an act of subtracting the model component view data from the object view data.
- 68. The method of claim 67, wherein the internal structure comprises a plurality of blood vessels and the at least one first model component includes at least one first cylindrical segment representing at least one of the plurality of blood vessels, and wherein the act of obtaining model component view data includes an act of computing the radon transform of a cross-section of the at least one first cylindrical segment.
- 69. A method of processing view data of structure obtained from an X-ray scanning system capable of resolving information to a first minimum size and having an image reconstruction algorithm that generates reconstructed image data from the view data capable of resolving information to a second minimum size, the method comprising an act of:
detecting a presence of at least some of the structure having a dimension less than the second minimum size.
- 70. The method of claim 69, wherein the structure includes a plurality of blood vessels, and wherein the act of detecting the presence of the at least some structure includes an act of detecting a presence of at least one of the plurality of blood vessels having a radius less than the second minimum size.
- 71. The method of claim 70, wherein the act of detecting the presence of at least one blood vessel includes an act of detecting a presence of at least one of the plurality of blood vessels having a radius substantially the same as the first minimum size.
- 72. A method of processing view data of structure obtained from an X-ray scanning device capable of scanning, in situ, at least a portion of a human's anatomy, the method comprising an act of:
detecting at least one dimension of a structure, wherein the at least one dimension is less than 500 microns.
- 73. The method of claim 72, wherein the structure includes a plurality of blood vessels, and wherein the act of detecting includes an act of detecting at least one blood vessel having a width of less than 500 microns.
- 74. The method of claim 73, wherein the act of detecting includes an act of detecting at least one blood vessel having a dimension less than 250 microns.
- 75. The method of claim 74, wherein the act of detecting includes an act of detecting at least one blood vessel having a dimension less than 100 microns.
- 76. The method of claim 75, wherein the act of detecting includes an act of detecting at least one blood vessel having a dimension less than 50 microns.
- 77. A method of processing view data of structure obtained from a micro-computer tomographic (microCT) X-ray scanning device, the method comprising an act:
detecting at least one dimension of a structure, wherein the at least one dimension is less than 50 microns.
- 78. The method of claim 77, wherein the structure includes a plurality of blood vessels, and wherein the act of detecting includes an act of detecting at least one blood vessel having a width of less than 50 microns.
- 79. The method of claim 78, wherein the act of detecting includes an act of detecting at least one blood vessel having a dimension less than 25 microns.
- 80. The method of claim 79, wherein the act of detecting includes an act of detecting at least one blood vessel having a dimension less than 10 microns.
- 81. The method of claim 80, wherein the act of detecting includes an act of detecting at least one blood vessel having a dimension less than 5 microns.
- 82. A computer readable medium encoded with a program for execution on at least one processor, the program, when executed on the at least one processor, performing a method of determining a value for at least one parameter of a configuration of a model, the model associated with structure of which view data has been obtained, the method comprising acts of:
detecting at least one feature in the view data; and determining the value for the at least one parameter of the configuration of the model based, at least in part, on the at least one feature.
- 83. The computer readable medium of claim 82, wherein the act of determining the value of the at least one parameter includes an act of determining a value for at least one location parameter based, at least in part, on the at least one feature.
- 84. The computer readable medium of claim 83, wherein the model includes a plurality of primitives, and wherein the act of determining the value of the at least one parameter includes an act of determining a location for at least one of the plurality of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 85. The computer readable medium of claim 82, wherein the model includes a plurality of primitives, and wherein the act of determining the value of the at least one parameter includes an act of determining a number of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 86. The computer readable medium of claim 85, wherein the act of determining the value of the at least one parameter includes an act of determining a location for each of the number of primitives in the configuration of the model based, at least in part, on the at least one feature.
- 87. The computer readable medium of claim 82, wherein the view data includes at least one sinogram, and wherein the act of detecting the at least one feature includes an act of detecting at least one feature in the at least one sinogram.
- 88. The computer readable medium of claim 82, wherein the view data includes at least one sinogram, and wherein the act of detecting the at least one feature includes an act of detecting at least one feature in the at least one sinogram.
- 89. The computer readable medium of claim 88, wherein the structure includes at least one blood vessel.
- 90. The computer readable medium of claim 89, wherein the model includes a plurality of cylindrical segments, and wherein the act of determining the at least one value includes an of determining a location for at least one of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 91. The computer readable medium of claim 90, wherein the act of determining the at least one location includes an act of determining the location of a longitudinal axis of each cylindrical segment at an intersection with a plane associated with the at least one sinogram.
- 92. The computer readable medium of claim 91, wherein the act of determining the at least one value for the at least one parameter further includes an act of determining a number of the plurality of cylindrical segments in the configuration of the model based, at least in part, on the at least one feature.
- 93. The computer readable medium of claim 91, wherein the act of determining the value of the at least one parameter further includes an act of determining a radius of at least one of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 94. The computer readable medium of claim 92, wherein the act of determining the value of the at least one parameter further includes an act of determining an orientation of at least one of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 95. The computer readable medium of claim 88, wherein the act of detecting the at least one feature includes an act of detecting at least one ridge in the at least one sinogram.
- 96. The computer readable medium of claim 95, wherein the act of determining the value for the at least one parameter includes an act of transforming a location of the at least one ridge from a coordinate frame of the at least one sinogram to a coordinate frame of the model.
- 97. The computer readable medium of claim 96, further comprising an act of positioning at least one component of the model based, at least in part, on the transformed location of the at least one ridge.
- 98. The computer readable medium of claim 97, wherein the model includes at least one cylindrical primitive, and wherein the act of determining the value for the at least one parameter includes an act of determining a center location of a cross-section of the at least one cylindrical primitive based, at least in part, on the transformed location of the at least one ridge.
- 99. The computer readable medium of claim 88, wherein the act of detecting the at least one feature includes an act of detecting at least one derivative property of the sinogram.
- 100. The computer readable medium of claim 99, wherein the act of detecting at least one derivative property includes an act of computing a Hessian at a plurality of pixels in the at least one sinogram.
- 101. The computer readable medium of claim 100, wherein the act of detecting the at least one feature includes an act of selecting each of the plurality of pixels wherein the respective Hessian has at least one eigenvalue that meets a predetermined criteria, the location of the selected pixels forming a plurality of ridge points.
- 102. The computer readable medium of claim 101, wherein the act of determining the value of the at least one parameter includes an act of transforming a location of each of the plurality of ridge points from a coordinate frame of the at least one sinogram to a respective location in a coordinate frame of the model to form a plurality of center locations.
- 103. The computer readable medium of claim 102, further comprising an act of forming a histogram from the plurality of center locations.
- 104. The computer readable medium of claim 103, wherein the model includes a plurality of cylindrical primitives, and wherein the act of determining the value for the at least one parameter includes acts of:
determining a number of cylindrical primitives in the configuration of the model based on a number of peaks in the histogram; and determining a location of each of the plurality of cylindrical primitives based on the center locations at the peaks in the histogram.
- 105. The computer readable medium of claim 104, wherein the act of determining the location of each of the plurality of cylindrical primitives includes an act of determining an axis location of a cylindrical axis of each of the plurality of cylindrical primitives at an intersection with a plane associated with the at least one sinogram.
- 106. The computer readable medium of claim 101, wherein the act of detecting the at least one feature includes an act of detecting at least one property of the intensity distribution about each of the plurality of ridge points.
- 107. The computer readable medium of claim 106, wherein the act of determining the value for the at least one parameter includes an act of determining a value of a radius of at least one of the plurality of cylindrical primitives based, at least in part, on the at least one property of the intensity distribution.
- 108. The computer readable medium of claim 88, wherein the structure includes a blood vessel network, the model includes a plurality of cylindrical segments, and the at least one parameter comprises a number of the plurality of cylindrical segments, a location of each of the plurality of cylindrical segments, a radius for each of the plurality of cylindrical segments, and an orientation of each of the plurality of cylindrical segments, and wherein the act of determining the value of the at least one parameter includes an act of determining the number of the plurality of cylindrical segments, the location, the radius, and the orientation of each of the plurality of cylindrical segments based, at least in part, on the at least one feature.
- 109. The computer readable medium of claim 82, wherein the act of determining the value of the at least one parameter includes an act of determining a value of at least one parameter based, at least in part, on information detected in a plurality of portions of the view data, each of the plurality of portions obtained from a respective different slice of the structure.
- 110. The computer readable medium of claim 109, wherein each of the plurality of portions of the view data comprises a sinogram.
- 111. The computer readable medium of claim 110, wherein the model includes a plurality of cylindrical segments, and wherein the act of determining the value of the at least one parameter includes an act of associating together, as part of a cylindrical segment, elliptical cross-sections detected in the plurality of sinograms.
- 112. The computer readable medium of claim 111, wherein the act of determining the value of the least one parameter includes an act of determining an orientation of at least one of the plurality of cylindrical segments based on a direction of a line connecting center locations of the associated elliptical cross-sections.
- 113. The computer readable medium of claim 109, wherein the act of determining the value of the at least one parameter includes an act of determining a value of at least one parameter, at least in part, by determining at least one relationship between first information detected in a first portion of the view data obtained from a first slice of the structure and second information detected in a second portion of the view data obtained from a second slice of the structure.
- 114. The computer readable medium of claim 113, wherein the act of determining the value of the at least one parameter includes an acts of:
determining a first value of at least one parameter describing the model configuration at a first plane associated with the first slice based, at least in part, on at least one feature detected in the first portion of the view data; and determining a second value of at least one parameter describing the model configuration at a second plane associated with the second slice based, at least in part, on the first value.
- 115. The computer readable medium of claim 113, wherein the view data includes a plurality of sinograms including first and second sinograms, each sinogram associated with a respective slice of the structure, the first portion comprising the first sinogram and the second portion comprising the second sinogram, and wherein the act of determining the at least one relationship includes an act of determining a relationship between a first transformed location of at least one first characteristic point in the first sinogram and a second transformed location of at least one second characteristic point in the second sinogram, the value of the at least one parameter being based on the at least one relationship.
- 116. The computer readable medium of claim 115, wherein the act of determining the relationship includes an act of determining a vector direction from the first transformed location to the second transformed location.
- 117. The computer readable medium of claim 116, wherein the act of determining the value of the at least one parameter includes an act of determining a value for at least one orientation parameter of the configuration of the model based on the vector direction.
- 118. The computer readable medium of claim 117, wherein the model includes a plurality of cylindrical primitives, and wherein the act of determining the value of the at least one orientation parameter includes an act of determining a value of an orientation of at least one of the plurality of cylindrical primitives based on the vector direction.
- 119. The computer readable medium of claim 118, wherein the act of determining the value for the at least one parameter includes acts of:
determining a first axis location of one of the plurality cylindrical primitives at a first slice corresponding to the first sinogram based on the first transformed location; and determining a second axis location of one of the plurality of cylindrical primitives at a second slice corresponding to the second sinogram based on the second transformed location.
- 120. The computer readable medium of claim 119, wherein the act of determining the value of the orientation includes an act of determining a value of at least one orientation of at least one of the plurality of cylindrical primitives based on a direction of a connecting line between the first axis location and the second axis location.
- 121. The computer readable medium of claim 82, wherein the structure includes at least one blood vessel and the view data comprises object view data obtained from a scan of the at least one blood vessel, further comprising an act of updating the model configuration according to a comparison with the object view data to arrive at a final model configuration, so that the final model configuration represents the at least one blood vessel.
- 122. The computer readable medium of claim 121, wherein the at least one feature includes one or more derivative properties and the model includes a plurality of primitives, and wherein the act of determining the value of at least one parameter includes an act of determining a number of primitives in the model configuration and a location for at least one of the plurality of primitives based, at least in part, on a set of characteristic points in the view data exhibiting the one or more derivative properties.
- 123. The computer readable medium of claim 122, wherein the act of determining the location includes an act of determining a location of each of the plurality of primitives based on a transformation of locations of the set of characteristic points into a coordinate frame of the model.
- 124. The computer readable medium of claim 123, wherein the plurality of primitives comprise cylindrical segments and the view data includes a plurality of sinograms corresponding to a respective plurality of slices of the at least one blood vessel, and wherein the act of determining the location of each of the plurality of primitives includes an act of determining, for each of the cylindrical segments, a center of a cross-section of the cylinder segment in a plane corresponding to at least one of the slices.
- 125. The computer readable medium of claim 124, wherein the at least one feature includes an intensity distribution about at least some of the set of characteristic points, and wherein the act of determining the value includes an act of determining a radius of at least one of the plurality of cylindrical segments based on the intensity distribution.
- 126. The computer readable medium of claim 124, wherein the act of determining the value of the at least one parameter includes an act of determining an orientation for at least one of the cylindrical segments by computing a direction of a line connecting the centers of the cross-sections of at least two cylindrical segments in planes corresponding to at least two of the plurality of sinograms.
- 127. The computer readable medium of claim 121, wherein the act of updating the model configuration includes acts of:
obtaining model view data from the model configuration; comparing the object view data and the model view data to obtain an error value; and modifying at least one of the plurality of parameters describing the model configuration to reduce the error value.
- 128. The computer readable medium of claim 127, wherein the act of updating the model configuration includes an act of iteratively updating the model configuration to achieve a least squares fit between the model view data and the object view data.
- 129. The computer readable medium of claim 82, wherein the structure includes a plurality of blood vessels, the view data comprises object view data obtained from scanning the plurality of blood vessels, and the model includes a plurality of model components, and wherein the act of determining a value for the at least one parameter includes acts of:
determining a configuration of at least one first model component based, at least in part, on the at least one feature, the at least one first model component representing at least one of the plurality of blood vessels; removing information in the object view data corresponding to the at least one blood vessel as represented by the at least one first model component; and determining a configuration of at least one second model component, based at least in part, on at least one feature detected in the object view data after the act of removing information.
- 130. The computer readable medium of claim 129, wherein the act of removing information includes an act of obtaining model component view data corresponding to the configuration of the at least one first model component.
- 131. The computer readable medium of claim 130, wherein the act of removing information includes an act of subtracting the model component view data from the object view data.
- 132. The computer readable medium of claim 78, in combination with the at least one processor.
- 133. The combination of claim 132, in further combination with an X-ray scanning device.
- 134. The combination of claim 133, wherein the X-ray scanning device is capable of scanning, in-situ, at least a portion of a human's anatomy.
- 135. The combination of claim 133, wherein the X-ray scanning device is a microCT device.
- 136. An apparatus adapted to determine a value for at least one parameter of a configuration of a model, the model associated with structure of which view data has been obtained, the apparatus comprising:
at least one input adapted to receive the view data; and at least one controller, coupled to the at least one input, the at least one controller adapted to detect at least one feature in the view data and to determine the value for the at least one parameter of the configuration of the model based, at least in part, on the at least feature.
- 137. The apparatus of claim 136, wherein the at least one controller comprises means for detecting the at least one feature in the view data and means for determining the value for the at least one parameter of the configuration of the model based, at least in part, on the at least feature.
RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Application No. 60/479,114, filed Jun. 17, 2003, entitled “MODEL-BASED TOMOGRAPHIC RECONSTRUCTION OF VESSEL NETWORKS,” by Mundy et al., which is incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60479114 |
Jun 2003 |
US |