Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
85 words
A computer assisted method for detecting surface anomalies in a three-dimensional surface model representing a three-dimensional structure, the method comprising: fitting a parametric patch to a local neighborhood around a vertex in the surface model; computing a curvature characteristic of the fitted patch in the local neighborhood around the vertex; classifying curvature of a cluster of connected vertices by comparing the computed curvature characteristic to a predetermined curvature classification; and defining a surface anomaly as a cluster of connected vertices having a predetermined curvature classification.
Claim 2
Dependent Claim
85 words
A computer assisted method for detecting surface anomalies in a three-dimensional surface model representing a three-dimensional structure, the method comprising: fitting a parametric patch to a local neighborhood around a vertex in the surface model; computing a curvature characteristic of the fitted patch in the local neighborhood around the vertex; classifying curvature of a cluster of connected vertices by comparing the computed curvature characteristic to a predetermined curvature classification; and defining a surface anomaly as a cluster of connected vertices having a predetermined curvature classification.
Claim 3
Dependent Claim
13 words
The method of claim 1 wherein the three-dimensional structure is an anatomical structure.
Claim 4
Dependent Claim
24 words
The method of claim 1 wherein the parametric patch comprises an nth order parametric patch where n is greater than or equal to three.
Claim 5
Dependent Claim
13 words
The method of claim 3 wherein the parametric patch comprises a b-spline patch.
Claim 6
Dependent Claim
35 words
The method of claim 1 further including: segmenting a region of the surface model by evaluating neighboring vertices of the vertex, and combining together a cluster of neighboring vertices that satisfy a predetermined curvature classification.
Claim 7
Dependent Claim
64 words
The method of claim 1 further including: finding partial derivatives of the parametric patch at a vertex, deriving principal curvatures at the vertex, classifying curvature at the vertex as one of a predetermined curvature type based on the principal curvatures, and determining whether the curvature matches a known curvature characteristic of a surface anomaly to evaluate whether a surface anomaly exists at the vertex.
Claim 8
Dependent Claim
155 words
The method of claim 1 further including: starting from a point in a three-dimensional data set derived from a scan of the structure, growing a region in the structure by modifying coordinates of a voxel in the region to find a next generation voxel, examining a characteristic of the next generation voxel, and adding the next generation voxel to the region when the characteristic of the voxel is within a threshold; growing the region with successive generations of voxels along a path in the three-dimensional data set using a path length limit to limit the number of generations of voxel growth from the starting point; creating the 3D surface model approximating points on a surface of the structure from the voxels identified as being part of the region; and rendering the 3D surface model from a camera position directed at the surface anomaly to create a two-dimensional image representing the structure and the surface anomaly.
Claim 9
Dependent Claim
52 words
The method of claim 1 further including: traversing the surface model to identify surface anomalies that have a predetermined curvature; and flagging the surface anomalies to enable a user to view each of surface anomalies selectively as 2D image renderings of the surface model from camera positions directed at the surface anomalies.
Claim 10
Dependent Claim
14 words
A computer readable medium having instructions for performing the steps of claim 1 .
Claim 11
Independent Claim
218 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; and in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; wherein the step of identifying surface anomalies includes: fitting a parametric patch to a local neighborhood around a vertex in the surface model; computing an extent of curvature in the local neighborhood around the vertex; segmenting a region of the surface model by evaluating neighboring vertices of the vertex, and combining together a cluster of neighboring vertices that satisfy a predetermined curvature classification; and defining a surface anomaly as a cluster of connected vertices having a predetermined curvature classification.
Claim 12
Independent Claim
218 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; and in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; wherein the step of identifying surface anomalies includes: fitting a parametric patch to a local neighborhood around a vertex in the surface model; computing an extent of curvature in the local neighborhood around the vertex; segmenting a region of the surface model by evaluating neighboring vertices of the vertex, and combining together a cluster of neighboring vertices that satisfy a predetermined curvature classification; and defining a surface anomaly as a cluster of connected vertices having a predetermined curvature classification.
Claim 13
Independent Claim
275 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; and finding partial derivatives of the parametric patch at a vertex, deriving principal curvatures at the vertex, classifying curvature at the vertex as one of a predetermined curvature type based on the principal curvatures, and determining whether the curvature matches a known curvature characteristic of a surface anomaly to evaluate whether a surface anomaly exists at the vertex; wherein the step of identifying surface anomalies includes: fitting a parametric patch to a local neighborhood around a vertex in the surface model; computing an extent of curvature in the local neighborhood around the vertex; segmenting a region of the surface model by evaluating neighboring vertices of the vertex, and combining together a cluster of neighboring vertices that satisfy a predetermined curvature classification; and defining a surface anomaly as a cluster of connected vertices having a predetermined curvature classification.
Claim 14
Independent Claim
275 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; and finding partial derivatives of the parametric patch at a vertex, deriving principal curvatures at the vertex, classifying curvature at the vertex as one of a predetermined curvature type based on the principal curvatures, and determining whether the curvature matches a known curvature characteristic of a surface anomaly to evaluate whether a surface anomaly exists at the vertex; wherein the step of identifying surface anomalies includes: fitting a parametric patch to a local neighborhood around a vertex in the surface model; computing an extent of curvature in the local neighborhood around the vertex; segmenting a region of the surface model by evaluating neighboring vertices of the vertex, and combining together a cluster of neighboring vertices that satisfy a predetermined curvature classification; and defining a surface anomaly as a cluster of connected vertices having a predetermined curvature classification.
Claim 15
Independent Claim
239 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; starting from a point in a three-dimensional data set produced in a scan of a real anatomical structure, growing a region in the structure by modifying coordinates of a voxel in the region to find a next generation voxel, examining a characteristic of the next generation voxel, and adding the next generation voxel to the region when the characteristic of the voxel is within a threshold; and growing the region with successive generations of voxels along a path in the three-dimensional data set using a path length limit to limit the number of generations of voxel growth from the starting point.
Claim 16
Independent Claim
239 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; starting from a point in a three-dimensional data set produced in a scan of a real anatomical structure, growing a region in the structure by modifying coordinates of a voxel in the region to find a next generation voxel, examining a characteristic of the next generation voxel, and adding the next generation voxel to the region when the characteristic of the voxel is within a threshold; and growing the region with successive generations of voxels along a path in the three-dimensional data set using a path length limit to limit the number of generations of voxel growth from the starting point.
Claim 17
Independent Claim
217 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; and in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; wherein the step of identifying the surface anomalies includes: applying a 3D filter to an array of voxels representing the structure to compute partial derivatives of the surface, where the surface model is used as a guide to determine where to apply the 3D filter in the array of voxels; from the partial derivatives, computing curvature characteristics of the surface; and comparing the curvature characteristics with the predetermined curvature characteristics to identify regions having the predetermined curvature characteristics.
Claim 18
Independent Claim
217 words
A method for viewing 2D image renderings of a 3D surface model representing a surface of a three-dimensional structure, the method including: identifying surface anomalies on the surface by identifying regions of the surface that have a predetermined curvature: for each surface anomaly, computing representative coordinates approximating a location of the surface anomaly in the surface model, and computing a camera position for viewing the anomaly by aligning the camera position in a direction toward the representative coordinates and located at predetermined distance from the representative coordinates; and in a 3D graphics rendering process used to view 2D image renderings of the surface model from selected camera positions, using the camera positions computed for each surface anomaly to enable a user to view selectively 2D image renderings of the 3D representation that include a rendering of the surface anomalies; wherein the step of identifying the surface anomalies includes: applying a 3D filter to an array of voxels representing the structure to compute partial derivatives of the surface, where the surface model is used as a guide to determine where to apply the 3D filter in the array of voxels; from the partial derivatives, computing curvature characteristics of the surface; and comparing the curvature characteristics with the predetermined curvature characteristics to identify regions having the predetermined curvature characteristics.