Method for determining parameters for fitting a prosthesis on a joint of a patient
Patent Information
- Authority / Receiving Office
- EP · EP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-24
- Publication Date
- 2026-04-08
AI Technical Summary
Current methods for determining prosthesis installation parameters on joints are inadequate, as they fail to precisely account for patient morphology, kinematics, and soft tissue considerations, leading to high patient dissatisfaction due to persistent pain and limited activity resumption.
A method involving the construction of preoperative and postoperative kinematic models using three-dimensional medical images and geometric biomechanical simulations to predict and validate installation parameters, iteratively adjusting them to minimize ligament balance discrepancies and ensure optimal prosthesis placement.
This approach significantly reduces patient dissatisfaction by providing precise surgical planning, simulating joint kinematics, and allowing for early adjustment of prosthesis placement parameters, thereby improving surgical outcomes and reducing postoperative pain.
Smart Images

Figure FR2024050666_28112024_PF_FP_ABST
Abstract
Description
[0001] DESCRIPTION
[0002] Title: Method for determining the parameters for fitting a prosthesis to a patient's joint
[0003] GENERAL TECHNICAL FIELD
[0004] The present invention relates to the field of biomechanics. More specifically, it relates to a method for determining parameters for fitting a prosthesis to a patient's joint.
[0005] STATE OF THE ART
[0006] A joint prosthesis is an internal implant (endoprosthesis) that replaces the defective surfaces of a joint, with the aim of providing, among other things, stable support, flexion and extension, and pain relief. The most common example is the knee prosthesis, but there are also many hip, shoulder, and other prostheses.
[0007] Knee prosthetic surgery has thus undergone a rapid evolution in practices, moving from a primarily bone-based surgery to one capable of taking into account peripheral soft tissues in order to guarantee prosthetic longevity and a good quality of life for the patient. Nevertheless, more than 20% of patients report being dissatisfied, mainly due to persistent pain and the inability to resume a number of daily activities.
[0008] This high rate of patient dissatisfaction is largely explained by the inadequacies of certain surgical protocols, for example in taking into account the balancing of tensions in the peripheral ligamentous structures of the knee and in particular the external and internal collateral ligaments, or in taking into account postoperative patellar kinematics during flexion extension. Thus, the document KA Gustke, GJ Golladay, MW Roche, GJ Jerry, LC Elson, CR Anderson, “Increased satisfaction after total knee replacement using sensor-guided technology”, Bone Joint J 2014;96-B:1333-8, October 2014 shows that the rate of patient dissatisfaction goes from 21.1% to 3.3% when the surgeon takes ligament balance into account in his protocol.
[0009] The problem is that taking into account soft parts such as ligamentous structures, or for example in the case of the knee the patellar race, during interventions on the joints involves very complex personalized biomechanical considerations to guarantee the precision of the surgical gesture.
[0010] To take the example of ligament balancing, many avenues have been explored to more easily integrate these aspects into informed therapeutic decision-making:
[0011] - Some manufacturers focus on the design of polyethylene inserts (particularly for the prosthetic tibial plateau) in order to maximize congruence between the implants and thus stabilize the joint. This approach partially and only indirectly compensates for the inadequacies of ligament balancing.
[0012] - Surgical strategies (sometimes robotic) called "bi-uni" allow the placement of unicompartmental prostheses on both sides of the joint (which normally only cover one side - medial or lateral of the knee) in order to preserve the soft structures and therefore the stability of the joint. Unfortunately, this is not always possible.
[0013] - Intraoperative robotics can assist the surgeon in measuring intra-articular spaces in extension and flexion in order to balance the bilateral tension of the collateral ligaments. However, this measurement can only be made after the first bone cut (generally tibial), which limits its benefits. Existing techniques are therefore insufficient, and it remains desirable to obtain a surgical planning process:
[0014] 1) which takes into account the patient's morphology with precision,
[0015] 2) which allows the kinematics of the patient's joint to be faithfully simulated,
[0016] 3) which offers prosthesis placement parameters guiding the surgeon towards the best option for the patient, and
[0017] 4) that the surgeon can use as early as possible during the surgical procedure in order to avoid actions such as bone cuts on which there is little or no return possible in the event of a change in planning.
[0018] Documents WO 2020163324, US 2022087822, AU 2021356545, US 8521492 and US 2005119661 propose methods for determining prosthesis fitting parameters by constructing kinematic models, but they prove to be either very imprecise or too time-consuming to implement for practical use.
[0019] The invention improves the situation.
[0020] PRESENTATION OF THE INVENTION
[0021] The present invention therefore relates, according to a first aspect, to a method for determining parameters for fitting a prosthesis to a patient's joint, the method being characterized in that it comprises the implementation by data processing means of a server of steps of:
[0022] (a) Obtaining a kinematic model of said joint before fitting the prosthesis, called the preoperative kinematic model;
[0023] (b) Construction of a kinematic model of said joint after fitting of the prosthesis, called postoperative kinematic model, for current values of the fitting parameters of said prosthesis, by modifying said preoperative kinematic model; (c) Prediction of the postoperative values of a set of functional metrics of said joint as a function of said postoperative kinematic model;
[0024] (d) Validation or not of the current values of the fitting parameters of said prosthesis as a function of said predicted postoperative values of the set of functional metrics;
[0025] (e) If the current values of the fitting parameters of said prosthesis are not validated, modification of the current values of the fitting parameters of said prosthesis, updating of the postoperative kinematic model, then repetition of steps (c) and (d) on the basis of the updated postoperative kinematic model.
[0026] According to advantageous and non-limiting characteristics:
[0027] Step (a) comprises a sub-step (a1) of obtaining at least one three-dimensional medical image of said joint; and (a2) of constructing said preoperative kinematic model from said three-dimensional medical image of said joint.
[0028] Substep (a2) comprises identifying the bone surfaces of said joint in said three-dimensional medical image of said joint.
[0029] The said preoperative kinematic model is constructed by finite element biomechanical simulation or by geometric biomechanical simulation from the shapes of the bone surfaces of the said joint identified.
[0030] Said preoperative kinematic model is constructed by geometric biomechanical simulation from the shapes of the bone surfaces of said identified joint, step (b) comprising the modification of the shapes of the bone surfaces of said joint, for the current values of the fitting parameters of said prosthesis, and construction of said postoperative kinematic model by geometric biomechanical simulation from the modified shapes of the bone surfaces.
[0031] Step (a1) comprises acquiring said three-dimensional medical image of said joint by a medical imaging device. Step (d) compares the predicted postoperative values of the set of functional metrics and the target values of the set of functional metrics.
[0032] Step (a) comprises a step (a3) of estimating the preoperative values of said set of functional metrics of said joint as a function of said preoperative kinematic model, said target values being the estimated preoperative values.
[0033] The current values of the fitting parameters of said prosthesis are validated when they minimize a cost function comparing the predicted postoperative values and the target values of the set of functional metrics, the current values of the fitting parameters of said prosthesis being modified in step (e) by a gradient descent type algorithm on said cost function.
[0034] Said set of functional metrics defines a ligament balance of said joint, the functional metrics being in particular profiles of variation of the lengths of the ligaments of said joint, called anisometry profiles, or - more simply - anisometries.
[0035] The said cost function is FÇP^ ... P N ) = -
[0036] L PR£ (i, a)] 2 , where L PRE i, a and Lpo^ ^, ... P N, i, a~) are respectively the preoperative and postoperative lengths of the i-th ligament of said joint for an angle a of flexion of said joint.
[0037] The construction of the preoperative or postoperative kinematic model by geometric biomechanical simulation includes a pre-calculation part aimed at defining an anatomical reference from the shapes of the bone surfaces of said joint, and a part of calculation of the kinematics.
[0038] The update of the postoperative kinematic model in step (e) comprises the repetition of steps (b1) and (b2) for the modified current values of the fitting parameters of said prosthesis.
[0039] At least one occurrence of repeated step (b2) does not include said precalculation part aimed at defining an anatomical reference frame from the shapes of the bone surfaces of said joint. Said geometric biomechanical simulation is solely based on said shapes of the bone surfaces of said identified joint.
[0040] According to a second aspect, the invention relates to a server for determining parameters for fitting a prosthesis to a patient's joint, characterized in that it comprises data processing means configured to:
[0041] - Obtain a kinematic model of the said joint before fitting the prosthesis, called the preoperative kinematic model;
[0042] - Construct a kinematic model of said joint after fitting the prosthesis, called postoperative kinematic model, for current values of the fitting parameters of said prosthesis, by modifying said preoperative kinematic model;
[0043] - Predict postoperative values of a set of functional metrics of said joint based on said postoperative kinematic model;
[0044] - Validate or not the current values of the fitting parameters of said prosthesis according to said predicted postoperative values of the set of functional metrics;
[0045] - If the current values of the pose parameters of said prosthesis are not validated, modify the current values of the pose parameters of said prosthesis, update the postoperative kinematic model, then repeat the steps of predicting the postoperative values of a set of functional metrics of said joint, and validating or not the current values of the pose parameters of said prosthesis, on the basis of the updated postoperative kinematic model.
[0046] According to a third aspect, the invention relates to a system comprising a server according to the second aspect and a medical imaging device, the data processing means being further configured to: - Obtain from said medical imaging device at least one three-dimensional medical image of said joint;
[0047] - Construct said preoperative kinematic model from said three-dimensional medical image of said joint.
[0048] According to a fourth and a fifth aspect, the invention relates to a computer program product comprising code instructions for executing a method according to the first aspect of determining parameters for fitting a prosthesis on a joint of a patient; and a storage means readable by computer equipment on which is recorded a computer program product comprising code instructions for executing a method according to the first aspect of determining parameters for fitting a prosthesis on a joint of a patient.
[0049] PRESENTATION OF FIGURES
[0050] Other characteristics and advantages of the present invention will appear on reading the following description of a preferred embodiment. This description will be given with reference to the appended drawings in which:
[0051] [Fig. 1] Figure 1 is a diagram of a system for implementing the method according to the invention;
[0052] [Fig. 2] Figure 2 is a flowchart illustrating the steps of an embodiment of the method according to the invention;
[0053] [Fig. 3a] Figure 3a represents a view of the internal posterior condyle of the femur bearing the trace of the point of contact of the tibia on the femur during flexion in an example of construction of a preoperative kinematic model by geometric biomechanical simulation;
[0054] [Fig. 3b] Figure 3b represents the discretization of the open contour T defining said trace of the point of contact of the tibia on the femur during the flexion of Figure 3a; [Fig. 4] Figure 4 represents an example of a postoperative kinematic model in which we see the prosthesis placed and the ligaments (the 3 fibers of the internal collateral ligaments are voluntarily represented above the bone);
[0055] [Fig. 5a] Figure 5a is a graph representing the estimated preoperative anisometries for an example joint when said preoperative kinematic model is constructed by finite element biomechanical simulation;
[0056] [Fig. 5b] Figure 5b is a graph representing the estimated preoperative anisometries for said example joint when said preoperative kinematic model is constructed by geometric biomechanical simulation (used for the following figures);
[0057] [Fig. 5c] Figure 5c is a graph representing the predicted postoperative anisometries for said example of joint for the postoperative kinematic model constructed for the initial values of the fitting parameters of said prosthesis;
[0058] [Fig. 5d] Figure 5d is a graph representing the predicted postoperative anisometries for said example joint for the postoperative kinematic model constructed for the determined optimal values of the fitting parameters of said prosthesis.
[0059] DETAILED DESCRIPTION
[0060] Architecture
[0061] The present invention relates to a method for determining parameters for fitting a prosthesis to a patient's joint in a system as shown in Figure 1. The joint, or articulation, is an anatomical element of the patient's body forming a junction zone between a plurality of bone ends and forming at least one degree of freedom. Said joint 1 is typically the knee (which involves the femur, the tibia and the patella), but it can also be the hip, the ankle, the elbow, the wrist, the shoulder, etc. In particular, the joint can take a posture (or pose) from among a plurality of possible postures, typically defined by one or more parameters - called “degrees of freedom” - such as angles each corresponding to a possible movement of the joint. For example, the knee can thus produce the following movements:
[0062] - Extension / flexion of the leg on the thigh (approximately 160° range);
[0063] - Internal / external rotation of the leg on the thigh (approximately 20° range of motion with the knee bent);
[0064] - Antero-posterior translation of the tibial plateau (approximately 10 mm amplitude during the extension / flexion movement).
[0065] In the remainder of this description, the example of the knee extension / flexion movement will be taken, but those skilled in the art will be able to transpose the invention to other joints and other movements.
[0066] The prosthesis concerned is typically a total knee prosthesis, known as a TKA.
[0067] By "parameter for fitting a prosthesis" is meant broadly any numerical parameter allowing the definition of the final result after fitting the prosthesis in the joint during a surgical intervention on said joint, in particular a thickness, a position, an angle, an offset, etc. These parameters are "internal", i.e. relating to the choice and design of the prosthesis (for example a thickness, a parameter can even be the identifier of a prosthesis model among several possible models), and / or "external", i.e. relating only to the fitting conditions, independently of the design (for example an offset). We also speak of "(surgical) planning".
[0068] For example, in the case of a TKA, these placement parameters may be the following: thicknesses of the distal and posterior resections, axial rotations, frontal rotations in varus or valgus, posterior slopes, and other possible offsets along the three axes.
[0069] Naturally, each prosthesis will have its own fitting parameters and the person skilled in the art will be able to apply the present invention to any prosthesis of any joint with any fitting parameter of choice. It is also entirely possible to manually determine certain fitting parameters, and therefore to apply the present invention only to certain other parameters.
[0070] The present method is implemented by a server 1 having data processing means 11 (typically a processor), and generally data storage means 12 (a memory, for example a hard disk) and an interface 13 (for example a screen, a keyboard, an input port, etc.).
[0071] Preferably, a medical imaging system 10 is also applied for acquiring medical images of said joint.
[0072] This system 10 can be directly or indirectly (for example via a network 20 such as the Internet) connected to said server 1 so that the latter is capable of receiving said medical images. The interface 13 of the server 1 can further serve as an interface for the system 10 (to control it and obtain the acquired medical images).
[0073] Said medical images are typically 3D volumetric images, possibly reconstructed from 2D sections, i.e. tomograms or “CT-scans” (the system 10 is typically an X-ray scanner - CT (computed tomography)). Note that we are not limited to a particular technology and the system 10 could be an MRI, an ultrasound, a PET scanner, etc.
[0074] Process
[0075] With reference to Figure 2, the present method is implemented by the data processing means 11 of the server 1, and begins with a step (a) of obtaining a kinematic model of said joint before fitting the prosthesis, called the preoperative kinematic model.
[0076] By "biomechanical model of a joint", or "digital twin", we mean a multidimensional (in particular two-dimensional or three-dimensional and preferably three-dimensional) articulated object, i.e. mobile in the same way as the modeled joint (and comprising all or part of the degrees of freedom of the joint). The model optionally includes deformable parts (corresponding in particular to fat, muscles or ligaments which can be represented by volumetric meshes (for example finite element discretizations), and non-deformable parts (corresponding in particular to bones) which can be represented by 3D surface meshes.
[0077] In the context of the present invention, the kinematic model of said articulation can be directly provided to the means 11, but alternatively it is generated.
[0078] Step (a) then comprises a sub-step (a1) of obtaining at least one three-dimensional medical image of said joint; and (a2) of constructing said preoperative kinematic model from said three-dimensional medical image of said joint.
[0079] Step (a1) may itself comprise the acquisition of said three-dimensional medical image of said joint (and in particular a set of images, preferably representing said joint in a plurality of postures as mentioned above) by the medical imaging device 10.
[0080] Step (a2) may include the location of notable anatomical points and directions (or "landmarks", see again application FR2300597 on this subject). Typically in the case of the knee it is possible to use all or part of the following points, using any morphological analysis of the bone known to those skilled in the art:
[0081] - The middle of the tibial spines, called the tibia center, noted “TibCenter”;
[0082] - The center of the two malleoli, called the ankle center, noted “AnkleCenter”;
[0083] - The anterior end of the anterior tibial tuberosity, noted “TTA”;
[0084] - The bottoms of the left and right tibial glenoids, noted “TibGlen_L and TibGlen_R”;
[0085] - The hip center noted “HipCenter”;
[0086] - The center of the femoral arch, called the femur center, noted “FemCenter”; - the internal insertion of the medial collateral ligament on the femur, noted “FemMCL”;
[0087] - The insertions of the three fibers (anterior, posterior and intermediate) of the lateral collateral ligament on the femur, noted “FemLCL_A, FemLCL_P and FemLCLJ”;
[0088] - The internal insertion of the medial collateral ligament on the tibia, noted “TibMCL”;
[0089] - The insertions of the three fibers (anterior, posterior and intermediate) of the lateral collateral ligament on the tibia, noted “TibLCL_A, TibLCL_P and TibLCLJ”;
[0090] - The posterior femoral condyles on the right and left sides noted “LeftPostCond” and “RightPostCond”.
[0091] The femoral arch is also called the intercondylar notch (in English femoral notch or intercondylar notch). It is the bony arch, in axial view, which connects the medial condyle to the lateral condyle. The so-called intercondylar space under the femoral arch contains (among other things) the anterior and posterior cruciate ligaments.
[0092] As will be explained, sub-step (a2) mainly comprises the identification of the bone surfaces of said joint (including the articular surfaces, i.e. the parts of the bone surfaces which come into contact with another bone to form a joint) in said three-dimensional medical image of said joint, it being understood that the bone is generally covered by cartilage, particularly at the level of the joints, and therefore that in theory it would be necessary to speak of cartilaginous surface, but for convenience we will not distinguish between bone and cartilage and we will generally use the term bone surface. We understand the interest in having these articular and bone surfaces, since it is at their level that the prosthesis will be placed.
[0093] To do this, starting from a three-dimensional medical image, we can implement a segmentation process and generate a mesh (made up of facets, in particular triangular ones) representing the external surface of the bones (of which the articular surfaces are the coupled parts). A mesh normalization phase is advantageously implemented in order to eliminate topological artifacts (holes or inconsistencies linked to the connections between the vertices of the mesh) or geometric artifacts (inconsistencies in the orientation of the normals, inversions of the facets or crossings of the edges of the mesh).
[0094] In contrast to known construction techniques, and in particular the technique defined in application FR2300597 in which the joint kinematics are actually observed via the use of a plurality of medical images associated with a plurality of postures, the kinematics here will be simulated.
[0095] The said preoperative kinematic model is thus constructed by geometric biomechanical simulation from the shapes of the bone surfaces of the said identified joint.
[0096] Geometric simulation allows the calculation of the relative movement of two bones by considering only the shape of the articular surfaces in contact. To rephrase, it is a biomechanical simulation allowing the construction of a kinematic model (therefore in relation to the movement) of the joint by direct geometric processing of the shapes of the bone surfaces of said joint, and preferably only as a function of said shapes of the bone surfaces of said joint. We thus understand that geometric simulation is potentially limited to surfaces and ignores the volumes and various tissues that fill them.
[0097] We thus understand that geometric simulation only allows us to calculate, from the 3D surface models of the organs involved, the relative positions of the anatomical structures during a joint movement, and in this it is opposed to classic biomechanical simulation which allows us to simulate (in addition to kinematic variables) kinetic variables (therefore in relation to the forces brought into play during the movement), such as biomechanical simulation by finite elements which is a reference method.
[0098] The latter makes it possible to simulate an active movement of the joint as it would be produced by a conscious contraction of the muscles of the limb, but it is complex because it uses a digital simulation environment to bring together the anatomical structures studied (bones, ligaments and muscles) within the biomechanical model of the patient and to reproduce the boundary conditions which will generate the movement.
[0099] It is thus possible to simulate the interactions between non-deformable structures (or "rigid bodies") subjected to forces produced by muscular contractions, and constrained in their movement by the geometry of the patient's articular surfaces and by ligament tensions. Before starting the simulation, the positioning of the ligaments and tendons on the subject studied is carried out by marking anatomical points (the "landmarks" mentioned above). A Hill model (see the document "M. Millard, T. Uchida, A. Seth and SL Delp, “Flexing computational muscle: modeling and simulation of musculotendon dynamics”, Journal of biomechanical engineering, 135 (2), 2013") is for example then used to describe the muscle fibers allowing to produce the movement (quadriceps and its hamstring antagonists for a flexion of the leg) whose path is based on the landmarks.
[0100] The result of the simulation is advantageously a time series of 4x4 rigid transformation matrices, expressed in homogeneous coordinates, giving at each time step, in the case of a flexion / extension movement, the position of the tibia relative to the femur during the movement. Flexion is simulated for example for femur-tibia angles varying from 0° to 85° (measured in the sagittal plane). In addition to these so-called "pose" matrices, the finite element analysis also produces numerical value fields (or tensor fields) allowing the quantification of the internal stress state of the biological tissues or mechanical structures (prostheses) modeled.
[0101] Geometric simulation is a clever alternative to classical biomechanical simulation because it does away with the rheological parameters and complex numerical methods that the latter requires.
[0102] Indeed, the geometric approach only considers the shapes of the articular surfaces and formulates hypotheses on the contact between the solids at their point of tangency during the movement. The resulting calculations are therefore several orders of magnitude faster than those required by biomechanical modeling (less than a minute instead of several hours), which makes the geometric approach particularly suitable for an interactive exploration of planning parameters. In addition, this efficiency makes the process compatible with the constraints of implementation in the operating room, and therefore usable during a surgical intervention.
[0103] The algorithm for constructing the kinematic model by geometric biomechanical simulation is preferably divided into two parts: a pre-calculation part aimed at defining an anatomical reference frame from the shapes of the identified bone surfaces of said joint (and advantageously comprising the definition of an anatomical reference frame for each of the two bones involved in the joint, and the extraction on said surfaces of an open contour defining the trace of a point of contact between said two bones during flexion of the joint), and a part for calculating the kinematics (definition of a positioning matrix of one of said bones relative to the other), which will now be described for the example of the kinematics of the tibia relative to the femur, and which a person skilled in the art will be able to adapt to any other joint.
[0104] As we will see, this mode of operation is even more efficient, because in the case of updating the kinematic model (for example - in the case of a simulation of a post-operative result - by adjusting the parameters of fitting a prosthesis), the precalculation only needs to be partially repeated, or not at all (i.e. we only need to restart the kinematics calculation part). We go from an operation of less than a minute to an operation of less than a second.
[0105] So not only is geometric biomechanical simulation already dozens of times faster than classic biomechanical simulation, but since the precalculation part is the longest, the "light" geometric simulation without all or part of the precalculation becomes thousands of times faster, and therefore very easy to use in real time, which opens up prospects for combinatorial exploration of parameters and therefore the possibility of an automatic search for the optimal therapeutic strategy for a given patient. ■> Precalculation
[0106] 1) Construction of the anatomical reference on the tibia noted “TibRef” using the anatomical points identified on the bone, with:
[0107] TibRef = (TibCenter,X T , Y T ,Z T )
[0108] X T = AnkleCenter — TibCenter / ^AnkleCenter — TibCenter\\
[0109] The operator |"| projects the vector onto a plane whose normal is XT. At the end of this calculation, TibRef is centered on the middle of the tibial spines, XT points toward the ankle center and defines the "proximal to distal" direction, YT points to the left of the patient and defines the "right to left" direction, and ZT points toward the front of the patient and defines the "posterior to anterior" direction. For all the reference frames described here, the naming of the axes and the construction conventions of the reference frame may vary, as long as it is possible to unambiguously and reproducibly attach a 3D reference frame to the modeled bone.
[0110] 2) Construction of the anatomical reference on the femur noted “FemRef” using the anatomical points identified on the bone, with, in a similar manner to the tibia:
[0111] FemRef = {FemCenter,X F , Y F ,Z F )
[0112] X F= HipCenter — F emC enter / \\HipC enter — FemCenter\\
[0113] Z F = X F x RightPostCond — LeftPosCond / \\X F x RightPostCond — LeftPosCond\\
[0114] Y F = Z F x X F
[0115] At the end of this calculation, FemRef is centered on the center of the femoral arch, XF points to the hip center and defines the “distal to proximal” direction, YF points to the patient’s right and defines the “left to right” direction and ZF points to the front of the patient and defines the “posterior to anterior” direction.
[0116] 3) Calculation of the most distal point on the internal condyle of the femur, noted FemDistPt, which is the internal point of contact between the tibia and the femur, knee in extension (i.e. for a zero flexion angle a - the flexion angle a expressing the degree of flexion of the tibia relative to the femur, as it would be measured in the patient's sagittal radiological plane). This calculation is done in FemRef by looking for the point with the minimum X coordinate and whose Y coordinate is negative (for a right knee) or positive (for a left knee).
[0117] 4) Extraction of the 2D closed contour corresponding to the intersection between the triangular mesh of the femur (see figure 3a) and the plane passing through FemDistPt and whose normal is YF. This algorithm is based on an analysis of the shapes of the bone surfaces of the said joint identified, in particular here all the facets of the femoral mesh.
[0118] 5) Extraction of the open sub-contour T defining the trace of the contact point of the tibia on the femur during flexion. This sub-contour is defined as the part of the closed contour extracted in step 4, which: 1) starts at the distal point FemDistPt, 2) reaches the point of minimum coordinate along ZF, and 3) ends when this contour rises above the plane ZF = 0.
[0119] 6) Rectification of T to ensure its convexity. The calculation of the knee flexion angle is based on the assumption that T is convex in order to guarantee the uniqueness of the contact point for a given flexion angle. The convexity is corrected by projecting all the vertices S of T that generate a concavity onto the local convex hull defined by the segment connecting the vertex preceding S to the vertex following it. This operation is carried out iteratively until the contour stabilizes. Figure 3b illustrates this calculation.
[0120] 8) Each vertex of the contour T is then provided with an outgoing normal calculated by finite differences on the discretized contour (see for example points B and C provided with their normals NB and NC in figure 3b). The open contour T thus produced carries during the flexion-extension movement a sliding Frenet reference frame noted "FlexRef" which allows us to position the tibia relative to the femur at each flexion angle, i.e. at each posture.
[0121] -^Calculation of the kinematics (relative pose of the tibia in relation to the femur for a given flexion angle a)
[0122] With reference to Figure 3b, the part of the algorithm described here makes it possible to calculate, for any input flexion angle a, the position of the sliding Frenet frame FlexRef which corresponds, on the contour T, to the point of contact between the tibia and the femur.
[0123] 1) The interval [B, C] containing FlexPt, the origin of the FlexRef reference frame, is defined as the one where the angles between the “proximal to distal” axis and the normals in B and C frame the value of a. The position of FlexPt can be calculated by linear interpolation between these three values.
[0124] 2) The vector N (“normal”) of FlexRef is the linear interpolation between the two normals at the vertices of T that frame it. The vector T (“tangential”) of FlexRef is orthogonal to N and contained in the sagittal plane, which is the plane also containing T. The vector S (“sagittal”) of FlexRef (not visible in Figure 3b because it is in the vertical plane) is calculated by vector product.
[0125] 3) The kinematic hypothesis is then as follows: for any angle a, the bottom of the internal tibial glenoid is in tangential contact in FlexPt with the contour r.
[0126] 4) The tibia is then provided with its own FlexRef reference frame, centered on the bottom of the internal tibial glenoid, and whose axes are oriented in a manner consistent with those of its femoral counterpart (by virtue of the previous kinematic hypothesis).
[0127] 5) Finally the matrix which positions the tibia relative to the femur in flexion of a degrees is calculated as the following matrix product:
[0128] Mïib->Fem = PFemRef-»WX PFIexRef-»FemRef X PïibRef^FlexRef X Pw->TibRef, WHERE Mïib^Fem is the displacement matrix that positions the tibia relative to the femur in the world reference frame denoted "W"; PFemRef->w is a transition matrix that converts the coordinates of the anatomical reference frame FemRef to the world reference frame W; PFiexRef->FemRef is the only one of the four transition matrices that depends on a and it allows to pass from the sliding reference frame FlexRef to the anatomical reference frame FemRef; PïibRef^FiexRef is the fixed transition matrix that passes from the anatomical reference frame TibRef to the fixed tibial reference frame FlexRef which, during the movement, is superimposed with its mobile counterpart on the femur; Finally, Pw->TibRef is the transition matrix that converts the patient's anatomical coordinates, expressed in the world reference frame W, to the anatomical reference frame TibRef. The four transition matrices can be easily calculated from the points and vectors defined above.
[0129] 6) The positioning matrix Mïib^Fem thus obtained for each flexion angle a can then be used to position the tibial insertions during the movement and calculate the values of any set of functional metrics such as the variations in the lengths of the collateral ligaments (anisometries), or the constraints within these ligaments (calculated by means of a finite element model coupled with the geometric model, for example).
[0130] Indeed, step (a) preferably includes in a sub-step (a3) the estimation of the preoperative values (i.e. as is, before the fitting of the prosthesis) of a set of functional metrics of said joint as a function of said preoperative kinematic model.
[0131] A functional metric set is a group of one or more biomechanical metrics (the set may contain a single functional metric, although it is usually a plurality) that functionally describe an aspect of the joint.
[0132] Some functional metrics are called "morphological" in that they allow the shape of a bone to be characterized before and after prosthesis placement in order to quantify the geometric difference between the native (preoperative) and prosthetic (postoperative) articular surfaces. Morphological metrics can thus consider differences in distance between the two surfaces or differences in volume by comparing the volume of the removed bone with the volume of prosthesis that has been substituted for it. We understand that these are indeed functional metrics because the morphology of the joints constrains their function.
[0133] According to a preferred embodiment, in particular in the case of the knee, said set of functional metrics defines a ligament balance of said joint, the set of functional metrics being in particular the set of variation profiles of the lengths of the ligaments of said joint, called anisometries. The ligament balance in fact represents the “balance” in the bilateral tension of the ligaments, and must be disturbed as little as possible by the fitting of the prosthesis.
[0134] According to a preferred embodiment, said set of functional metrics defines trajectories of the joint such as the patellar stroke, and said set is then the values of the 6 degrees of freedom (3 Euler rotations and 3 translations) at any time of the movement. Another way to define these successive poses is to choose 3 points (non-aligned) on the surface of the bone model (triangular) and compare at any time the position of these 3 points on the "target" bone with the position of these same 3 points on the bone whose trajectory is being optimized. A third way consists of not restricting oneself to 3 points but on the contrary considering all the points of the mesh as reference points. The optimization of the trajectory will then consist of finding the pose of the prosthesis allowing to approach as closely as possible, at each moment, the positions of all the points of the target mesh at the moment considered.
[0135] Other sets of functional metrics can be chosen, in particular depending on the risks and objectives of the prosthesis placement. We can even choose several sets of functional metrics and combine them, for example, with the measurement at each instant of the rate of elongation of ligament fibers, or the measurement at each instant of internal constraints within tissues whose exposure to excessive internal forces is to be limited. In general: any quantity reflecting a degree of adequacy or inadequacy between the current state of the model and a functional objective can be used. The inadequacy measures should then be minimized while the adequacy measures will be maximized.
[0136] In all cases, the preoperative values of functional metrics can be easily read on the preoperative model, and are preferentially used as "target" values, i.e. values to be approached as closely as possible in the postoperative state (which would demonstrate an absence of excessive disturbance of the surrounding soft tissues of the knee between before and after surgery). Alternatively, one may wish to improve an existing situation (if for example the joint presents a pathology) via the placement of the prosthesis, and therefore one has values calculated from the preoperative values, but different from the latter, or even have predetermined target values and avoid this step of estimating preoperative values. Alternatively, they can still be measured on the patient using ancillaries or 3D tracking devices.
[0137] Postoperative prediction
[0138] The idea behind the present invention is, instead of attempting to directly determine optimal values of the prosthesis fitting parameters, which proves impossible in practice, to proceed by iterations and to converge towards these optimal values (within a clinically admissible set of values).
[0139] In this respect, in a step (b), the means 11 construct a kinematic model of said joint after fitting of the prosthesis, called the postoperative kinematic model, for current values of the fitting parameters of said prosthesis, by modifying said preoperative kinematic model. To reformulate, the fitting of the prosthesis will be simulated using said preoperative kinematic model. To do this, it is possible to simply implement a substitution of a part of the bone surface of the preoperative model by a volume representing the prosthesis, in a manner determined by said fitting parameters, as seen for example in Figure 4. Said “current” values are intended to initialize the process and are typically either default values or candidate values proposed by the surgeon, potentially already close to the optimal values, which shortens the process, but they could quite be arbitrary values.
[0140] Step (b) can thus use geometric modeling, the principles of which have been described above and which is immediately transposed to the post-operative state, by simply replacing the patient's pre-operative articular surfaces with the prosthetic articular surfaces. To reformulate, in a sub-step (b1) "modified" bone surfaces of said joint are determined for the current values of the fitting parameters of said prosthesis, corresponding to the bone surfaces equipped with the prosthesis. Said post-operative kinematic model is then constructed in a sub-step (b2) by a new geometric biomechanical simulation from the shapes of the modified bone surfaces.It is understood that a new complete kinematic model is constructed (possibly reusing all or part of the precalculations of the relative displacements between the modeled bone, tissue and / or prosthetic entities), but since the geometric biomechanical simulation is very fast, there is no problem in repeating it completely on the basis of the modified bone surfaces.
[0141] Then, in a step (c), we predict postoperative values of said set of functional metrics of said joint based on said postoperative kinematic model. This step is typically implemented in the same way as the possible step (a3) of estimating the preoperative values of said set of functional metrics of said joint based on said preoperative kinematic model, the difference is that we work on the modified model which includes the prosthesis.
[0142] This step is referred to as a prediction since the postoperative kinematic model remains theoretical, even if so-called validation and verification techniques allow the models used to be calibrated and certified in order to guarantee high reliability in the representation of the modeled structures.
[0143] Then, in a step (d), the means 11 validate or not the current values of the fitting parameters of said prosthesis according to said predicted postoperative values of the set of functional metrics. The idea is that the current values of the fitting parameters are acceptable if the postoperative values of the metrics are themselves acceptable.
[0144] Typically, step (d) compares the predicted postoperative values of the set of functional metrics and the target values, in particular said preoperative values or predefined values.
[0145] For this measurement of the deviation between current values and target values, any mathematically relevant criterion can be used, for example an error rate, a maximum quadratic distance, etc. A preferred embodiment will be seen later.
[0146] If the current values of the pose parameters of said prosthesis are validated (for example because the predicted postoperative values of the set of functional metrics are sufficiently close to the target values), then the method can stop. The method can for example comprise a step (f) of using the validated values of the pose parameters, in a medical application (for example passive surgical navigation or robotic performance of the surgical procedure). Step (f) can comprise for example the display of said validated current values on the interface 13, intended for the surgeon, who then knows that he can apply them, and / or the sending of the parameters to means for generating the prosthesis (for example a 3D printer, machining equipment, etc.) on the basis of the parameters.
[0147] Step (f) may also include the actual placement of the prosthesis on the patient, during a surgical operation.
[0148] Otherwise, if the current values of the fitting parameters of said prosthesis are not validated, the method comprises a step (e) of modifying the current values of the fitting parameters of said prosthesis (where appropriate with the possibility of locking certain parameters, either because their current value is the one that is desirable, or because it is not desired that the algorithm proposes values outside a range of predetermined acceptable values), of updating the postoperative kinematic model, then of repeating steps (c) and (d) on the basis of the updated postoperative kinematic model.
[0149] In other words, step (b) is repeated not on the basis of the preoperative model, but on the basis of the “unvalidated” postoperative model, on the basis of new parameters, and steps (c) and (d) are repeated until values of the pose parameters are found that are validated (and step (f) is implemented). Note that in the case of a new implementation of step (b2), there is no need for any new precalculation since only external pose parameters are modified, because the relative movement of the prosthetic articular surfaces is intrinsic to the prosthesis and therefore does not depend on its implantation position in the joint space. The implementation of numerous iterations is therefore extremely fast.And even if at certain iterations it remains necessary to restart a precalculation (for example in the case of testing a different prosthesis model), this only concerns a fraction of the iterations and the geometric simulation is already in itself extremely fast and therefore compatible with the constraints of surgical time in the operating room.
[0150] To achieve "optimal" pose parameters, one can implement any known optimization algorithm: gradient descent, stochastic methods, genetic algorithms, etc. One could even, naively, randomly test new values of the pose parameters.
[0151] According to a particularly preferred embodiment, the current values of the fitting parameters of said prosthesis are validated when they minimize a cost function comparing the predicted postoperative values and the target values of the set of functional metrics.
[0152] This allows that the current values of the pose parameters of said prosthesis can be modified in step (e) by a gradient descent algorithm on said cost function, which guarantees convergent behavior.
[0153] For example, in the case where said set of functional metrics defines a ligament balance, said cost function is advantageously the sum over all the ligaments of said joint of the quadratic deviations between the predicted postoperative values and the target values of the anisometries, and in particular, in the case of the knee, in accordance with the formula: F ... P N ) = .L .a[ L Post Pi - PN' L' O) ~ Lp r é(L> a ] 2 , where PI, ... ,PN denote the pose parameters, L=1, 2, 3 or 4 denotes the four free collateral ligaments, has an index that denotes the posture (or directly a flexion angle - typically from 0° to 70°), Lp ré(L,a) the preoperative length of the ligament L at posture a and Lpost(Pi ...PN,L,a) the corresponding postoperative length for the pose parameters PI,... ,PN.
[0154] Note that in the implementation example given here, to arrive at four collateral ligaments of the knee, in practice the lateral collateral ligament (LCL) is represented by a single fiber, while the medial collateral ligament (MCL) is divided into three fibers, anterior (aMCL), intermediate (iMCL) and posterior (pMCL), which present distinct anisometric trends.
[0155] Alternatively, in the case where said set of functional metrics defines the patellar kinematics, said cost function can be the quadratic sum of the deviations between the values of the postoperative degrees of freedom (spatial translations and rotations) predicted and the target values of these degrees of freedom. Another possible formulation could be based on the calculation of a Hausdorff distance (symmetric or not) between a 3D surface model of the patella in its predicted postoperative pose and the same model in the target postoperative pose.
[0156] Results
[0157] Figures 5a to 5d demonstrate the effectiveness of the present method on an example of TKA placement. The qualitative comparison consists of validating the lengthening or shortening trends of the four aforementioned collateral ligament fibers (LCL, aMCL, iMCL and pMCL) to validate that the model predicts a consistent trend.
[0158] Figure 5a and Figure 5b firstly represent the estimated preoperative anisometries for an example joint when said preoperative kinematic model is respectively constructed by finite element biomechanical simulation (as a reference method by comparison to which the geometric simulation is evaluated) and by geometric biomechanical simulation, expressed as a function of the angle a as a percentage of elongation relative to the reference length of the ligament (when the knee is in extension, i.e. a=0°).
[0159] The results of the two models are not identical but show exactly the same trends of lengthening or shortening, which is a critical qualitative result in therapeutic decision-making during surgery, even though geometric biomechanical simulation is tens or even thousands of times faster (in the absence of new precalculation). Based on the preoperative kinematic model constructed by geometric biomechanical simulation (the one in Figure 5b), we first implemented the first iteration of construction of the postoperative kinematic model, i.e. step (b), based on initial values of the prosthesis fitting parameters, provided by an expert operator, as current values, and the prediction of the corresponding postoperative values of the anisomers (first occurrence of step (c)).The result, visible in Figure 5c, shows initially unphysiological anisometric trends (large deviations from Figure 5b), so that these current values are not validated (step (d)).
[0160] According to step (e), the current values of the fitting parameters of said prosthesis are optimized, the postoperative kinematic model is updated, and steps (c) and (d) are repeated based on the updated postoperative kinematic model.
[0161] After a few iterations, we clearly see an evolution of the anisometric trends which, at the end of the optimization, are very close to the natural anisometries of the knee, see Figure 5d (compare with Figure 5b). The residual error is 2.51 mm on average over the four insertion points and over the entire range of motion. This residual is mainly due to the mechanical design of the prosthesis and is therefore difficult to reduce.
[0162] In terms of performance, the precalculations required to build the pre- and post-operative kinematic models take about 2 seconds. The pre- or post-operative knee kinematics can then be simulated in 1.5 milliseconds. A gradient descent optimization of 2000 iterations results in optimal values of the pose parameters where the average deviation on the position of the tibial insertions over the entire flexion-extension movement is 2.51 mm as explained before). With a geometric biomechanical simulation, this calculation requires the evaluation of anisometries for about 20,000 sets of current values of the pose parameters (in order to calculate the gradient by finite differences at each step) but takes only 30 seconds, whereas a classic biomechanical simulation would require many minutes or even hours, making it unusable in the operating room.
[0163] Server
[0164] According to a second aspect, the invention relates to the server 1 for implementing the method according to the first aspect.
[0165] Thus, this server 1 comprises, as explained, at least data processing means 11 and a memory 12. The server may further comprise an interface 13 such as a screen. This is typically a server for determining parameters for fitting a prosthesis to a patient's joint.
[0166] The data processing means 11 are configured to implement steps consisting of:
[0167] - Obtain a kinematic model of said joint before fitting the prosthesis, called the preoperative kinematic model (obtain at least one three-dimensional medical image of said joint; then identify bone surfaces of said joint in said three-dimensional medical image of said joint, and construct, by geometric biomechanical simulation from the shapes of the bone surfaces of said identified joint, the preoperative kinematic model);
[0168] - Constructing a kinematic model of said joint after fitting the prosthesis, called the postoperative kinematic model, for current values of the fitting parameters of said prosthesis, by modifying said preoperative kinematic model (modifying the shapes of the bone surfaces of said joint, for the current values of the fitting parameters of said prosthesis; and constructing, by geometric biomechanical simulation from the modified shapes of the bone surfaces, the postoperative kinematic model for the current values of the fitting parameters of said prosthesis); - Predicting postoperative values of a set of functional metrics of said joint based on said postoperative kinematic model;
[0169] - Validate or not the current values of the installation parameters of said prosthesis according to said predicted postoperative values of the set of functional metrics;
[0170] - If the current values of the pose parameters of said prosthesis are not validated, modify the current values of the pose parameters of said prosthesis, update the postoperative kinematic model, then repeat the steps of updating the postoperative kinematic model, then repeat the steps of predicting the postoperative values of a set of functional metrics of said joint, and validate or not the current values of the pose parameters of said prosthesis, on the basis of the updated postoperative kinematic model
[0171] According to a third aspect, the invention proposes a system comprising said server 1, as well as a connected medical imaging device 10 (via the network 20).
[0172] The data processing means 11 are then further configured to:
[0173] - Obtain from said medical imaging device 10 at least one three-dimensional medical image of said joint;
[0174] - Construct said preoperative kinematic model from said three-dimensional medical image of said joint.
[0175] The data processing means 11 can also be configured to:
[0176] - Estimate preoperative values of said set of functional metrics of said joint based on said preoperative kinematic model; or
[0177] - Use validated pose parameter values, for example to manufacture the prosthesis by 3D printing. Computer program product
[0178] According to a fourth and a fifth aspect, the invention relates to a computer program product comprising code instructions for the execution (on the data processing means 11 of the server 1) of a method according to the first aspect of determining parameters for fitting a prosthesis on a joint of a patient, as well as storage means readable by computer equipment (for example the data storage means 12 of the server 1) on which this computer program product is found.
Claims
CLAIMS 1. Method for determining parameters for fitting a prosthesis to a patient's joint, the method being characterized in that it comprises the implementation by data processing means (11) of a server (1) of steps of: (a1) Obtaining at least one three-dimensional medical image of said joint; (a2) Identification of the bone surfaces of said joint in said three-dimensional medical image of said joint, and construction, by geometric biomechanical simulation from the shapes of the bone surfaces of said identified joint, of a kinematic model of said joint before fitting the prosthesis, called preoperative kinematic model; (b1) Modification of the shapes of the bone surfaces of said joint, for current values of the installation parameters of said prosthesis; (b2) Construction, by geometric biomechanical simulation from the modified shapes of the bone surfaces, of a kinematic model of said joint after fitting of the prosthesis, called postoperative kinematic model, for the current values of the fitting parameters of said prosthesis; (c) Prediction of postoperative values of a set of functional metrics of said joint based on said postoperative kinematic model; (d) Validation or not of the current values of the fitting parameters of said prosthesis as a function of said predicted postoperative values of the set of functional metrics; (e) If the current values of the fitting parameters of said prosthesis are not validated, modification of the current values of the fitting parameters of said prosthesis, updating of the model postoperative kinematics, then repeating steps (c) and (d) based on the updated postoperative kinematic model.
2. Method according to claim 1, wherein step (a1) comprises acquiring said three-dimensional medical image of said joint by a medical imaging device (10).
3. Method according to one of claims 1 and 2, wherein step (d) compares the predicted postoperative values of the set of functional metrics and the target values of the set of functional metrics.
4. Method according to claim 3, wherein step (a) comprises a sub-step (a3) of estimating the preoperative values of said set of functional metrics of said joint as a function of said preoperative kinematic model, said target values being the estimated preoperative values.
5. Method according to one of claims 3 and 4, in which the current values of the installation parameters of said prosthesis are validated when they minimize a cost function comparing the predicted postoperative values and the target values of the set of functional metrics, the current values of the installation parameters of said prosthesis being modified in step (e) by a gradient descent type algorithm on said cost function.
6. Method according to one of claims 1 to 7, in which the construction of the preoperative or postoperative kinematic model by geometric biomechanical simulation comprises a precalculation part aimed at defining an anatomical reference from the shapes of the bone surfaces of said joint, and a part of calculation of the kinematics.
7. Method according to one of claims 1 to 6, in which the update of the postoperative kinematic model in step (e) comprises repeating steps (b1) and (b2) for the modified current values of the fitting parameters of said prosthesis.
8. Method according to claims 6 and 7 in combination, in which at least one occurrence of the repeated step (b2) does not include said precalculation part aimed at defining an anatomical reference from the shapes of the bone surfaces of said joint.
9. Method according to one of claims 1 to 8, in which said geometric biomechanical simulation is solely a function of said shapes of the bone surfaces of said identified joint.
10. Server (1) for determining parameters for fitting a prosthesis to a patient's joint, characterized in that it comprises data processing means (11) configured to: - Obtain at least one three-dimensional medical image of said joint; - Identifying bone surfaces of said joint in said three-dimensional medical image of said joint, and constructing, by geometric biomechanical simulation from the shapes of the bone surfaces of said identified joint, a kinematic model of said joint before fitting the prosthesis, called the preoperative kinematic model; - Modify the shapes of the bone surfaces of said joint, for current values of the installation parameters of said prosthesis; - Construct, by geometric biomechanical simulation from the modified shapes of the bone surfaces, a kinematic model of said joint after fitting the prosthesis, called postoperative kinematic model for the current values of the fitting parameters of said prosthesis; - Predict postoperative values of a set of functional metrics of said joint based on said postoperative kinematic model; - Validate or not the current values of the fitting parameters of said prosthesis according to said predicted postoperative values of the set of functional metrics; - If the current values of the pose parameters of said prosthesis are not validated, modify the current values of the pose parameters of said prosthesis, update the postoperative kinematic model, then repeat the steps of predicting the postoperative values of a set of functional metrics of said joint, and validating or not the current values of the pose parameters of said prosthesis, on the basis of the updated postoperative kinematic model.
11. System comprising a server (1) according to claim 10 and a medical imaging device (10), the data processing means (11) being further configured to: - Obtaining from said medical imaging device (10) at least one three-dimensional medical image of said joint; - Construct said preoperative kinematic model from said three-dimensional medical image of said joint.
12. Computer program product comprising code instructions for executing a method according to one of claims 1 to 9 for determining parameters for fitting a prosthesis to a patient's joint, when said program is executed on a computer.
13. Storage medium readable by computer equipment on which is recorded a computer program product comprising code instructions for the execution of a method according to one of the Claims 1 to 9 for determining parameters for fitting a prosthesis to a patient's joint.