Method and Apparatus for Three Dimensional Reconstruction of a Joint Using Ultrasound
20170347991 · 2017-12-07
Assignee
Inventors
Cpc classification
G06T19/20
PHYSICS
A61B5/055
HUMAN NECESSITIES
A61B5/0035
HUMAN NECESSITIES
A61B8/5246
HUMAN NECESSITIES
A61B8/4263
HUMAN NECESSITIES
A61B2090/367
HUMAN NECESSITIES
A61B8/483
HUMAN NECESSITIES
A61B8/4245
HUMAN NECESSITIES
A61B8/5207
HUMAN NECESSITIES
A61B2034/105
HUMAN NECESSITIES
A61B34/10
HUMAN NECESSITIES
International classification
A61B8/00
HUMAN NECESSITIES
Abstract
A method of generating a 3-D patient-specific bone model, the method comprising: (a) acquiring a plurality of raw radiofrequency (“RF”) signals from an A-mode ultrasound scan of a patient's bone at a plurality of locations using an ultrasound probe that comprises a transducer array; (b) tracking the acquiring of the plurality of raw RF signals in 3-D space and generating corresponding tracking data; (c) transforming each of the plurality of raw RF signals into an envelope comprising a plurality of peaks by applying an envelope detection algorithm to each of the plurality of raw RF signals, each peak corresponding with a tissue interface echo; (d) identifying a bone echo from the tissue interface echoes of each of the plurality of raw RF signals to comprise a plurality of bone echoes by selecting the last peak having a normalized envelope amplitude above a preset threshold, wherein the envelope amplitude is normalized with respect to a maximum peak existing in the envelope; (e) determining a 2-D bone contour from the plurality of bone echoes corresponding to each location of the ultrasound probe to comprise 2-D bone contours; (f) transforming the 2-D bone contours into an integrated 3-D point cloud using the tracking data; and, (g) deforming a non-patient specific 3-D bone model corresponding to the patient's bone in correspondence with the integrated 3-D point cloud to generate a 3-D patient-specific bone model.
Claims
1.-32. (canceled)
33. A method of generating a 3-D patient-specific bone model, the method comprising: acquiring a plurality of raw radiofrequency (“RF”) signals from an A-mode ultrasound scan of a patient's bone at a plurality of locations using an ultrasound probe that comprises a transducer array; tracking the acquiring of the plurality of raw RF signals in 3-D space and generating corresponding tracking data; transforming each of the plurality of raw RF signals into an envelope comprising a plurality of peaks by applying an envelope detection algorithm to each of the plurality of raw RF signals, each peak corresponding with a tissue interface echo; identifying a bone echo from the tissue interface echoes of each of the plurality of raw RF signals to comprise a plurality of bone echoes by selecting the last peak having a normalized envelope amplitude above a preset threshold, wherein the envelope amplitude is normalized with respect to a maximum peak existing in the envelope; determining a 2-D bone contour from the plurality of bone echoes corresponding to each location of the ultrasound probe to comprise 2-D bone contours; transforming the 2-D bone contours into an integrated 3-D point cloud using the tracking data; and deforming a non-patient specific 3-D bone model corresponding to the patient's bone in correspondence with the integrated 3-D point cloud to generate a 3-D patient-specific bone model.
34. The method of claim 33, wherein applying an envelope detection algorithm to each of the plurality of raw RF signals comprises applying a moving power filter to each of the plurality of raw RF signals.
35. The method of claim 33, wherein tracking the acquisition includes an optical position tracking system, an electromagnetic position tracking system, or a radiofrequency position tracking system.
36. The method of claim 33, wherein the non-patient specific 3-D bone model is utilized to filter noise by thresholding for a distance between a respective point of the integrated 3-D point cloud and the non-patient specific 3-D bone model.
37. The method of claim 33, further comprising identifying the 2-D bone contour by removing portions of the bone echo in each sample that deviate from a continuous portion of the bone echo.
38. The method of claim 33, wherein the non-patient specific 3-D bone model is an average bone model of a plurality of bone models in a statistical atlas.
39. The method of claim 33, wherein transforming the 2-D bone contours into an integrated 3-D point cloud further comprises: transforming the 2-D bone contours from a local frame of reference into 3-D bone contours in a world frame of reference; and integrating the transformed 3-D bone contours to form the integrated 3-D point cloud.
40. The method of claim 33, wherein deforming the non-patient specific 3-D bone model comprises: comparing the non-patient specific 3-D bone model with the point cloud; and based on the comparing, deforming the non-patient specific 3-D bone model to match the point cloud.
41. The method of claim 8, wherein the comparing and deforming are iteratively performed until the comparing results in a deviation that is less than a deviation threshold.
42. The method of claim 33, wherein the 3-D patient-specific bone model includes a 3-D patient-specific model of a bone, a 3-D patient-specific model of a joint, a 3-D patient-specific model of cartilage, or combination thereof.
43. The method of claim 34, wherein tracking the acquisition includes an optical position tracking system, an electromagnetic position tracking system, or a radiofrequency position tracking system.
44. The method of claim 34, wherein the non-patient specific 3-D bone model is utilized to filter noise by thresholding for a distance between a respective point of the integrated 3-D point cloud and the non-patient specific 3-D bone model.
45. The method of claim 35, wherein the non-patient specific 3-D bone model is utilized to filter noise by thresholding for a distance between a respective point of the integrated 3-D point cloud and the non-patient specific 3-D bone model.
46. The method of claim 34, further comprising identifying the 2-D bone contour by removing portions of the bone echo in each sample that deviate from a continuous portion of the bone echo.
47. The method of claim 35, further comprising identifying the 2-D bone contour by removing portions of the bone echo in each sample that deviate from a continuous portion of the bone echo.
48. The method of claim 36, further comprising identifying the 2-D bone contour by removing portions of the bone echo in each sample that deviate from a continuous portion of the bone echo.
49. The method of claim 34, wherein transforming the 2-D bone contours into an integrated 3-D point cloud further comprises: transforming the 2-D bone contours from a local frame of reference into 3-D bone contours in a world frame of reference; and integrating the transformed 3-D bone contours to form the integrated 3-D point cloud.
50. The method of claim 35, wherein transforming the 2-D bone contours into an integrated 3-D point cloud further comprises: transforming the 2-D bone contours from a local frame of reference into 3-D bone contours in a world frame of reference; and integrating the transformed 3-D bone contours to form the integrated 3-D point cloud.
51. The method of claim 36, wherein transforming the 2-D bone contours into an integrated 3-D point cloud further comprises: transforming the 2-D bone contours from a local frame of reference into 3-D bone contours in a world frame of reference; and integrating the transformed 3-D bone contours to form the integrated 3-D point cloud.
52. The method of claim 37, wherein transforming the 2-D bone contours into an integrated 3-D point cloud further comprises: transforming the 2-D bone contours from a local frame of reference into 3-D bone contours in a world frame of reference; and integrating the transformed 3-D bone contours to form the integrated 3-D point cloud.
53. The method of claim 38, wherein transforming the 2-D bone contours into an integrated 3-D point cloud further comprises: transforming the 2-D bone contours from a local frame of reference into 3-D bone contours in a world frame of reference; and integrating the transformed 3-D bone contours to form the integrated 3-D point cloud.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0014] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the present invention and, together with the detailed description of the embodiments given below, serve to explain the principles of the present invention.
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTION
[0044] The various embodiments of the present invention are directed to methods of generating a 3-D patient-specific bone model. To generate the 3-D patient-specific model, a plurality of raw RF signals is acquired using A-mode ultrasound acquisition methodologies. A bone contour is then isolated in each of the plurality of RF signals and transformed into a point cloud. The point clouds may then be used to optimize a 3-D bone model of the bone such that the patient-specific model may be generated.
[0045] Turning now to the figures, and in particular to
[0046] The at least one ultrasound probe 60 is configured to acquire ultrasound raw radiofrequency (“RF”) signals, and is shown in greater detail in
[0047] The computer 54 of the ultrasound instrument 50 (
[0048] The computer 54 typically includes at least one processing unit 78 (illustrated as “CPU”) coupled to a memory 80 along with several different types of peripheral devices, e.g., a mass storage device 82, the user interface 84 (illustrated as “User I/F,” which may include the input device 56 (
[0049] The CPU 78 may be, in various embodiments, a single-thread, multi-threaded, multi-core, and/or multi-element processing unit (not shown) as is well known in the art. In alternative embodiments, the computer 54 may include a plurality of processing units that may include single-thread processing units, multi-threaded processing units, multi-core processing units, multi-element processing units, and/or combinations thereof as is well known in the art. Similarly, the memory 80 may include one or more levels of data, instruction, and/or combination caches, with caches serving the individual processing unit or multiple processing units (not shown) as is well known in the art.
[0050] The memory 80 of the computer 54 may include an operating system 81 (illustrated as “OS”) to control the primary operation of the computer 54 in a manner that is well known in the art. The memory 80 may also include at least one application, component, algorithm, program, object, module, or sequence of instructions, or even a subset thereof, will be referred to herein as “computer program code” or simply “program code,” (illustrated as same, 83). Program code 83 typically comprises one or more instructions that are resident at various times in the memory 80 and/or the mass storage device 82 of the computer 54, and that, when read and executed by the CPU 78, causes the computer 54 to perform the steps necessary to execute steps or elements embodying the various aspects of the present invention.
[0051] Those skilled in the art will recognize that the environment illustrated in
[0052] Returning again to
[0053] The optical marker 86 is operably coupled to a position sensor 88, one embodiment of which is shown in
[0054] The optical marker 86 is rigidly attached to the ultrasound probe 60 and is provided a local coordinate frame of reference (“local frame” 92). Additionally, the ultrasound probe 60 is provided another local coordinate frame of reference (“ultrasound frame”). For the sake of convenience, the combination optical marker 86 with the ultrasound probe 60 is referred to as the “hybrid probe” 94. The position sensor 88, positioned away from the hybrid probe 94, determines a fixed world coordinate frame (“world frame”).
[0055] Operation of the optical tracking system (the optical marker 86 with the position sensor 88) with the ultrasound probe 60, once calibrated, is configured to determine a transformation between the local and ultrasound coordinate frames.
[0056] Turning now to
[0057] The hybrid probe is held in a fixed position while the position sensor 88 optical camera acquires a number of position points, including, for example: P.sub.trans1, i.e., a first end of the transducer array 68; P.sub.trans2, i.e., a second end of the transducer array 68; and P.sub.plane, i.e., a point on the transducer array 68 that is not collinear with P.sub.trans1 and P.sub.trans2 (Block 104). The homogeneous transformation between OP and W, T.sub.OP.sup.W, is the recorded (Block 106). The plurality of calibration parameters are then calculated (Block 108) from the measured number of points and the transformation, T.sub.OP.sup.W, as follows:
[0058] With the plurality of calibration parameters determined, the hybrid probe 94 may be used to scan a portion of a patient's musculoskeletal system while the position sensor 88 tracks the physical movement of the hybrid probe 94.
[0059] Because of the high reflectivity and attenuation of bone to ultrasound, ultrasound energy does not penetrate bone tissues. Therefore, soft tissues lying behind bone cannot be imaged and poses a challenge to ultrasound imaging of a joint. For example, as shown in
[0060] To acquire ultrasound images of a majority of the articulating surfaces, at least two degrees of flexion are required, including, for example, a full extension (
[0061] Turning now to
[0062] As shown in
[0063] When the RF signal 142, and if desired B-mode image, acquisition is complete for the first degree of flexion, the patient's knee 114 is moved to another degree of flexion and the reflected RF signal 142 acquired (Block 156). Again, if desired, the B-mode image may also be acquired (Block 158). The user then determines whether acquisition is complete or whether additional data is required (Block 160). That is, if visualization of a desired surface of one or more bones 116, 118, 120 is occluded (“NO” branch of decision block 160), then the method returns to acquire additional data at another degree of flexion (Block 156). If the desired bone surfaces are sufficiently visible (“YES” branch of decision block 160), then the method 150 continues.
[0064]
[0065] After all data and RF signal acquisition is complete, the computer 54 (
[0066]
[0067] Referring specifically now to
[0068] The model-based signal processing of the RF signal 142 begins with enhancing the RF signal by applying the model-based signal processing (here, the Bayesian estimator) (Block 167). To apply the Bayesian estimator, offline measurements are first collected from phantoms, cadavers, and/or simulated tissues to estimate certain unknown parameters, for example, an attenuation coefficient (i.e., absorption and scattering) and an acoustic impedance (i.e., density, porosity, compressibility), in a manner generally described in VARSLOT T (refer above), the disclosure of which is incorporated herein by reference, in its entirety. The offline measurements (Block 169) are input into the Bayesian estimator and the unknown parameters are estimated as follows:
z=h(x)+v (6)
P(t)=e.sup.(−βt.sup.
Where h is the measurement function that models the system and v is the noise and modeling error. In modeling the system, the parameter, x, that best fits the measurement, z, is determined. For example, the data fitting process may find an estimate of {circumflex over (x)} that best fits the measurement of z by minimizing some error norm, ∥ε∥, of the residual, where:
ε=z−h({circumflex over (x)}) (8)
[0069] For ultrasound modeling, the input signal, z, is the raw RF signal from the offline measurements, the estimate h({circumflex over (x)}) is based on the state space model with known parameters of the offline measurements (i.e., density, etc.). The error, v, may encompass noise, unknown parameters, and modeling errors in an effort to reduce the effect of v by minimizing the residuals and identifying the unknown parameters form repeated measurements. Weighting the last echo within a scan line by approximately 99%, as bone, is one example of using likelihood in a Bayesian framework. A Kalman filter may alternatively be used, which is a special case of the recursive Bayesian estimation, in which the signal is assumed to be linear and have a Gaussian distribution.
[0070] It would be readily appreciated that the illustrative use of the Bayesian model here is not limiting. Rather, other model-based processing algorithms or probabilistic signal processing methods may be used within the spirit of the present invention.
[0071] With the model-based signal processing complete, the RF signal 142 is then transformed into a plurality of envelopes to extract the individual echoes 162 existing in the RF signal 142. Each envelope is determined by applying a moving power filter to each RF signal 142 (Block 168) or other suitable envelope detection algorithm. The moving power filter may be comprised of a moving kernel of length that is equal to the average length of an individual ultrasound echo 162. With each iteration of the moving kernel, the power of the RF signal 142 at the instant kernel position is calculated. One exemplary kernel length may be 20 samples; however, other lengths may also be used. The value of the RF signal 142 represents the value of the signal envelope at that position of the RF signal 142. Given a discrete-time signal, X having a length, N, each envelope, Y, using a moving power filter having length, L, is defined by:
In some embodiments, this and subsequent equations use a one-sided filter of varying length for the special cases of the samples before the L/2 sample (left-sided filter), and after the
sample (right-sided filter).
[0072] Each envelope produced by the moving power filter, shown in
[0073] Of the plurality of echoes 162 in the RF signal 142, one echo 162 is of particular interest, e.g., the echo corresponding to the bone-soft tissue interface. This bone echo (hereafter referenced as 162a) is generated by the reflection of the ultrasound energy at the surface of the scanned bone. More particularly, the soft tissue-bone interface is characterized by a high reflection coefficient of 43%, which means that 43% of the ultrasound energy reaching the surface of the bone is reflected back to the transducer array 68 (
[0074] Bone is also characterized by a high attenuation coefficient of the applied RF signal (6.9 db/cm/mHz for trabecular bone and 9.94 db/cm/mHz for cortical bone). At high frequencies, such as those used in musculoskeletal imaging (that is, in the range of 7-14 MHz), the attenuation of bone becomes very high and the ultrasound energy ends at the surface of the bone. Therefore, an echo 162a corresponding to the soft-tissue-bone interface is the last echo 162a in the RF signal 142. The bone echo 162a is identified by selecting the last echo having a normalized envelope amplitude (with respect to a maximum value existing in the envelope) above a preset threshold (Block 170).
[0075] The bone echoes 162a are then extracted from each frame 146 (Block 172) and used to generate the bone contour existing in that RF signal 142 and as shown in
[0076] Prior to implementing the SVM, the SVM may be trained to detect cartilage in RF signals. One such way of training the SVM includes information acquired from a database comprising of MRI images and/or RF ultrasound images to train the SVM to distinguish between echoes associated with cartilage from the RF signals 142, and from within the noise or in ambiguous soft tissue echoes. In constructing the database in accordance with one embodiment, knee joints from multiple patient's are imaged using both MRI and ultrasound. A volumetric MRI image of each knee joint is reconstructed, processed, and the cartilage and the bone tissues are identified and segmented. The segmented volumetric MRI image is then registered with a corresponding segmented ultrasound image (wherein bone tissue is identified). The registration provides a transformation matrix that may then be used to register the raw RF signals 142 with a reconstructed MRI surface model.
[0077] After the raw RF signals 142 are registered with the reconstructed MRI surface model, spatial information from the volumetric MRI images with respect to the cartilage tissue may be used to determine the location of a cartilage interface on the raw RF signal 142 over the articulating surfaces of the knee joint.
[0078] The database of all knee joint image pairs (MRI and ultrasound) is then used to train the SVM. Generally, the training includes loading all raw RF signals, as well as the location of the bone-cartilage interface of each respective RF signal. The SVM may then determine the location of the cartilage interface in an unknown, input raw RF signal. If desired, a user may chose from one or more kernels to maximize a classification rate of the SVM.
[0079] In use, the trained SVM receives a reconstructed knee joint image of a new patient as well as the raw RF signals. The SVM returns the cartilage location on the RF signal data, which may be used, along with the tracking information from the tracking system (i.e., the optical markers 86 and the position sensor 88 (
[0080] Referring still to
[0081] Isolated outliers are those echoes 162 in the RF signal 142 that correspond to a tissue interface that is not the soft-tissue-bone interface. Selection of the isolated outliers may occur when the criterion is set too high. If necessary, the isolated outliers may be removed (Block 176) by applying a median filter to the bone contour. That is, given a particular bone contour, X having a length, N, with a median filter length, L, the median-filter contour, Y.sub.k, is:
[0082] False bone echoes are those echoes 162 resulting from noise or a scattering echo, which result in a detected bone contour in a position where no bone contour exists. The false bone echoes may occur when an area that does not contain a bone is scanned, the ultrasound probe 60 (
[0083] Frames 146 containing false bone echoes should be removed. One such method of removing the false bone echoes (Block 178) may include applying a continuity criteria. That is, because the surface of the bone has a regular shape, the bone contour, in the two-dimensions of the ultrasound image, should be continuous and smooth. A false bone echo will create a non-continuity, and exhibits a high degree of irregularity with respect to the bone contour.
[0084] One manner of filtering out false bone echoes is to apply a moving standard deviation filter; however, other filtering methods may also be used. For example, given the bone contour, X having a length, N, with a median filter length, L, the standard deviation filter contour:
Where Y.sub.k is the local standard deviation of the bone contour, which is a measure of the regularity and continuity of the bone contour. Segments of the bone contour including a false bone echo are characterized by a higher degree of irregularity and have a high Y.sub.k value. On the other hand, segments of the bone contour including only echoes resulting from the surface of the bone are characterized by high degree regularity and have a low Y.sub.k value.
[0085] A resultant bone contour 180, resulting from applying the moving median filter and the moving standard deviation filter, includes a full length contour of the entire surface of the bone, one or more partial contours of the entire surface, or contains no bone contour segments.
[0086]
[0087] With the bone contours isolated from each of the RF signals, the bone contours may now be transformed into a point cloud. For instance, returning now to
[0088] To transform the resultant bone contour 180 into the 3-D contour, each detected bone echo 162a undergoes transformation into a 3-D point as follows:
Where the variables are defined as follows:
TABLE-US-00001 d.sub.echo depth of the bone echo (cm) n.sub.echo sample index of the detected bone echo T.sub.s RF signal sampling period (sec/sample) C.sub.us speed of ultrasound in soft tissue (154 × 10.sup.3 cm/s) l.sub.echo distance from the P.sub.trans-origin (FIG. 2) of the transducer array 68 (FIG. 2) to the current scan line (cm) P.sub.echo.sup.OP detected point on the bone surface represented in the local frame n.sub.line index of the scan line containing the bone echo in the image N.sub.lines number of scan lines in the image P.sub.echo.sup.W detected surface of the bone relative to the world frame H.sub.OP.sup.W homogeneous transformation between the local frame and the world frame, as described previously H.sub.OP.sup.W dynamically obtained transformation that contains the position and orientation of the optical marker 86 (FIG. 2)
[0089] If so desired, an intermediate registration process may be performed between the resultant bone contour and a B-mode image, if acquired (Block 190). This registration step is performed for visualizing the resultant bone contour 180 with the B-mode image (
P.sub.echo.sup.I=(l.sub.echoI.sub.xd.sub.echoI.sub.y) (16)
Where I.sub.x and I.sub.y denote the B-mode image resolution (pixels/cm) for the x- and y-axes respectively. P.sub.echo.sup.I denotes the coordinates of the bone contour point relative to the ultrasound frame.
[0090] After the resultant bone contours 180 are transformed and, if desired, registered (Block 190) (
[0091] To begin the second registration process, as shown in
[0092] The now aligned point clouds 165 are then integrated into a single uniform point cloud 194 that represents the surface of the scanned bone (Block 202).
[0093] After the point clouds 194 are formed, a bone model may be optimized in accordance with the point clouds 194. That is, the bone point cloud 194 is then used to reconstruct a 3-D patient-specific model of the surface of the scanned bone. The reconstruction begins with a determination of a bone model from which the 3-D patient-specific model is derived (Block 210). The bone model may be a generalized model based on multiple patient bone models and may be selected from a principle component analysis (“PCA”) based statistical bone atlas. One such a priori bone atlas, formed in accordance with the method 212 of
[0094] Each bone model, M.sub.i, (where Iε[1, N], N being the number of models in the dataset) has the same number of vertices, wherein the vertex, V.sub.j, in a select one model corresponds (at the same anatomical location on the bone) to the vertex, V.sub.j, in another one model within the statistical atlas.
[0095] PCA was then performed on each model in the dataset to extract the modes of variation of the surface of the bone (Block 218). Each mode of variation is represented by a plurality of eigenvectors resulting from the PCA. The eigenvectors, sometimes called eigenbones, define a vector space of bone morphology variations extracted from the dataset. The PCA may include any one model from the dataset, expressed as a linear combination of the eigenbones. An average model of all of the 3-D models comprising the dataset is extracted (Block 220) and may be defined as:
Where the variables are defined as follows:
TABLE-US-00002 M.sub.avg is the mean bone of the dataset L dimensionality of the eigenspace (i.e., the number of eigenbones) and is equal to N N number of models in the data U.sub.k k.sup.th eigenbone α.sub.ik k.sup.th shape descriptor or eigenbone's coefficient for the i.sup.th model
[0096] Furthermore, any new model, M.sub.new, i.e., a model not already existing in the dataset, may be approximately represented by new values of the shape descriptors (eigenvectors coefficients) as follows:
M.sub.new≅M.sub.avg+Σ.sub.k=1.sup.Wα.sub.kU.sub.k (19)
Where the variables are defined as follows:
TABLE-US-00003 M.sub.new new bone model α.sub.k indexed shape descriptors for the new model W number of principal components to use in the model approximation, where W ≦ L
[0097] The accuracy of M.sub.new is directly proportional to the number of principal components (W) used in approximating the new model and the number of models, L, of the dataset used for the PCA. The residual error or root mean square error (“RMS”) for using the PCA shape descriptors is defined by:
RMS=rms[M.sub.new−(M.sub.avg+Σ.sub.k=1.sup.Wα.sub.kU.sub.k)] (20)
[0098] Therefore, the RMS when comparing any two different models, A and B, having the same number of vertices is defined by:
Where V.sub.Aj is the j.sup.th vertex in model A, and similarly, V.sub.Bj is the j.sup.th vertex in model B.
[0099] Returning again to
[0100] Changing the shape descriptors to optimize the loaded model (Block 240) may be carried out by one or more optimization algorithms, guided by a scoring function, to find the values of the principal components coefficients to create the 3-D patient-specific new model and are described with reference to
[0101] The first algorithm may use a numerical method of searching the eigenspace for optimal shape descriptors. More specifically, the first algorithm may be an iterative method that searches the shape descriptors of the loaded model to find a point that best matches the bone point cloud 194 (Block 250). One such iterative method may include, for example, Powell's conjugate gradient descent method with a RMS as the scoring function. The changes are applied to the shape descriptors of the loaded model by the first algorithm to form a new model, M.sub.new, (Block 252) defined by Equation 19. The new model, M.sub.new, is then compared with the bone point cloud 194 and the residual error, E, calculated to determine whether a further iterative search is required (Block 254). More specifically, given a bone point cloud, Q, having n points therein, and an average model, M.sub.avg, with I vertices, there may be a set of closest vertices, V, in the average model, M.sub.avg to the bone point cloud, Q.
v.sub.i=argmin.sub.v.sub.
Where v.sub.i is the closest point in the set, V, to q.sub.i in the bone point cloud, Q. An octree may be used to efficiently search for the closest points in M.sub.new. The residual error, E, between the new model, M.sub.new and the bone point cloud, Q, is then defined as:
E=∥V−Q∥.sup.2 (23)
[0102] With sufficiently high residual error (“YES” branch of Block 254), the method returns to further search the shape descriptors (Block 250). If the residual error is low (“NO” branch of Block 254), then the method proceeds.
[0103] The second algorithm of the two-step method refines the new model derived from the first algorithm by transforming the new model into a linear system of equations in the shape descriptors. The linear system is easily solved by linear system equation, implementing conventional solving techniques, which provide the 3-D patient-specific shape descriptors.
[0104] In continuing with
E=Σ.sub.i=1.sup.m∥v.sub.i−q.sub.i∥.sup.2 (24)
And may also be expressed in terms of the new model's shape descriptors as:
E=∥(V.sub.avg+Σ.sub.k=1.sup.Wα.sub.kU′.sub.k)−Q∥.sup.2 (25)
Where V.sub.avg is the set of vertices from the loaded model's vertices, which corresponds to the vertices set, V, that contains the closest vertices in the new model, M.sub.new, that is being morphed to fit the bone point cloud, Q. U′.sub.k is a reduced version of the k.sup.th eigenbone, U.sub.k, containing only the set of vertices corresponding to the vertices set, V.
[0105] Combining Equations 24 and 25, E may be expressed as:
E=Σ.sub.i=1.sup.m∥(v.sub.avg,i+Σ.sub.k=1.sup.Wα.sub.ku′.sub.k,i)−q.sub.i∥.sup.2 (26)
Where v.sub.avg,i is the i.sup.th vertex of V.sub.avg. Similarly, u′.sub.k,i is the i.sup.th vertex of the reduced eigenbone, U′.sub.k.
[0106] The error function may be expanded as:
E=Σ.sub.i=1.sup.m[(x.sub.avg,i+Σ.sub.l=1.sup.Wα.sub.kx.sub.u′,l,i−x.sub.q,i).sup.2+(y.sub.avg,i+Σ.sub.l=1.sup.Wα.sub.ky.sub.u′,l,i−y.sub.q,i).sup.2+(z.sub.avg,i+Σ.sub.l=1.sup.Wα.sub.lz.sub.u′,l,i−z.sub.q,i).sup.2] (27)
Where x.sub.avg,i is the x-coordinate of the i.sup.th vertex of the average model, x.sub.k,i is the x-coordinate of the i.sup.th vertex of the k.sup.th eigenbone, and x.sub.Q,i is the x-coordinate of the i.sup.th point of the point cloud, Q. Similar arguments are applied to the y- and z-coordinates. Calculating the partial derivative of E with respect to each shape descriptor, α.sub.k, yields:
[0107] Recombining the coordinate values into vectors yields:
And with rearrangement:
Σ.sub.i=1.sup.m(Σ.sub.l=1.sup.wα.sub.l(u′.sub.l,i.Math.u′.sub.k,i))=Σ.sub.i=1.sup.m[q.sub.i.Math.u′.sub.k,i−(v.sub.avg,i.Math.u′.sub.k,i)] (31)
[0108] Reformulating Equation 31 into a matrix form provides a linear system of equations in the form of Ax=B:
[0109] The linear system of equations may be solved using any number of known methods, for instance, singular value decomposition (Block 258).
[0110] In one embodiment, the mahalanobis distance is omitted because the bone point clouds are dense, thus providing a constraining force on the model deformation. Therefore the constraining function of the mahalanobis distance may not be needed, but rather was avoided to provide the model deformation with more freedom to generate a new model that best fit the bone point cloud.
[0111] An ultrasound procedure in accordance with the embodiments of the present invention may, for example, generate approximately 5000 ultrasound images. The generated 3-D patient-specific models (Block 260,
[0112] The solution to the linear set of equations provides a description of the patient-specific 3-D model, derived from an average, or select model, from the statistical atlas, and optimized in accordance with the point cloud transformed from a bone contour that was isolated from a plurality of RF signals. The solution may be applied to the average model to display a patient-specific 3-D bone model for aiding in pre-operative planning, mapping out injection points, planning a physical therapy regiment, or other diagnostic and/or treatment-based procedure that involves a portion of the musculoskeletal system.
[0113] Cartilage 3-D models may be reconstructed a method that is similar to that which was outlined above for bone. During contour extraction, the contour of the cartilage is more difficult to detect than bone. Probabilistic modeling (Block 171) is used to process the raw RF signal to more easily identify cartilage, and SVM aids in detection of cartilage boundaries (Block 173) based on MRI training sets. A cartilage statistical atlas is formed by a method that may be similar to what was described for bone; however, as indicated previously, MRI is used rather than the CT (which was the case for bone). The segmentation (Block 216), variation extraction (Block 218) and base model morphing (Block 240) (
[0114] While the present invention has been illustrated by the description of the embodiments thereof, and while the embodiments have been described in considerable detail, it is not the intention of the applicant to restrict or in any way limit the scope of the appended claims to such detail. Additional advantages and modifications will readily appear to those skilled in the art. Therefore, the present invention in its broader aspects is not limited to the specific details representative apparatus and method, and illustrative examples shown and described. Accordingly, departures may be made from such details without departure from the spirit or scope of applicant's general inventive concept.