Techniques to map three-dimensional human anatomy data to two-dimensional human anatomy data
Systems and methods for designing and implementing patient-specific surgical procedures and/or medical devices are disclosed. An example method includes obtaining a first multi-dimensional image data of an anatomical region of a patient in a first loading state; determining, from the first multi-dimensional image data, regions corresponding to anatomical elements of a spine; identifying, in each region, a first set of landmarks; obtaining a second multi-dimensional image data of the anatomical region comprising the spine of the patient in a second loading state; identifying a second set of landmarks from the second multi-dimensional image data that map to the first set of landmarks; obtaining an aligned multi-dimensional image data of the patient's spine; generating a design for a medical implant based on spinopelvic parameters measured from the aligned multi-dimensional image data; and causing a medical implant to be manufactured by sending the design for the medical implant to a manufacturing device.
1 . A computer-implemented method for simulating patient spinal loading, the method comprising:
receiving, first multi-dimensional image data of an anatomical region of a patient in a first loading state;
determining first location coordinates of vertebrae in the first multi-dimensional image data in the first loading state;
determining first rotation, translation, and scaling parameters of the vertebrae in the first multi-dimensional image data in the first loading state;
receiving second multi-dimensional image data of the anatomical region of the patient in a second loading state;
determining second location coordinates of the vertebrae in the second multi-dimensional image data in the second loading state;
determining second rotation, translation, and scaling parameters of the vertebrae in the second multi-dimensional image data in the second loading state; and
generating a model of a spine of the patient to simulate spinal loading in the first loading state and the second loading state based on the first location coordinates, the first rotation, translation, and scaling parameters, the second location coordinates, and the second rotation parameters.
2 . The computer-implemented method of claim 1 , further comprising:
determining the first location coordinates and the second location coordinates based on a mapping of the vertebrae to one or more landmarks in the patient.
3 . The computer-implemented method of claim 1 , further comprising:
obtaining an aligned multi-dimensional image data of the spine of the patient by aligning corresponding anatomical elements between the first multi-dimensional image data and the second multi-dimensional image data.
4 . The computer-implemented method of claim 1 , further comprising:
generating one or more models of one or more vertebrae in the spine of the patient; and
inserting the one or more models into the model of the spine according to the first location coordinates, the first rotation parameters, the second location coordinates, and the second rotation, translation, and scaling parameters corresponding to the one or more vertebrae.
5 . The computer-implemented method of claim 1 , further comprising:
determining a loading-state mapping based on the first and second loading states; and
performing the loading-state mapping between the first multi-dimensional image data and the second multi-dimensional image data to generate aligned multi-dimensional image data.
6 . The computer-implemented method of claim 1 , further comprising:
simulating, via the model, compensatory or reciprocal mechanisms to lumbar corrections, wherein the compensatory mechanisms include:
a lumbar compensatory response,
a pelvic tilt compensatory response to the lumbar corrections,
a thoracic kyphosis compensatory response to the lumbar corrections, or
a cervical lordosis compensatory response to the lumbar corrections.
7 . The computer-implemented method of claim 1 , wherein the first multi-dimensional image data is obtained from a computer tomography (CT) scan or a magnetic resonance imaging (MRI) scan, and wherein the second multi-dimensional image data is obtained from an X-ray scan.
8 . A computer-implemented method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state, wherein the first multi-dimensional image data shows at least a thoracic region and a cervical region of a spine of the patient;
modeling virtual lumbar anatomical elements matching anatomical elements shown in the first multi-dimensional image data based on a resolution level of the first multi-dimensional image data;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state, wherein the second multi-dimensional image data shows a lumbar region of the spine of the patient;
modeling virtual anatomical elements of the thoracic region and the cervical region matching anatomical elements shown in the second multi-dimensional image data based on a resolution level of the second multi-dimensional image data;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state.
9 . The computer-implemented method of claim 8 , further comprising:
receiving third multi-dimensional image data with the patient in a third loading state matching the second loading state; and
generating a replacement virtual model of an anatomical element for placement in the three-dimensional virtual model.
10 . The computer-implemented method of claim 8 , further comprising positioning anatomical elements at the anatomical region based on the one or more loading effects.
11 . A computer-implemented method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state, wherein the three-dimensional virtual model includes:
a first set of anatomical element models with high-fidelity surface topologies for designing one or more patient-specific implants, and
a second set of anatomical element models for measuring spinal metrics for predicting a surgical outcome associated with implantation of the one or more patient-specific implants, wherein one or more of the anatomical element models of the second set have less feature data than all or some of the anatomical element models of the first set.
12 . The computer-implemented method of claim 11 , further comprising:
positioning, orienting, and/or scaling anatomical element models of the first set for incorporation into the second set to generate the three-dimensional virtual model.
13 . The computer-implemented method of claim 11 , further comprising:
generating X-ray-fidelity anatomical element models based on one or more standing X-ray images of the second multi-dimensional image data; and
generating tomographic-fidelity anatomical element models based on a set of tomographic images of the first multi-dimensional image data,
wherein the X-ray-fidelity anatomical element models have a resolution below a threshold fidelity and the tomographic-fidelity anatomical element models have a fidelity above the threshold fidelity.
14 . A method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state, wherein the three-dimensional virtual model is a three-dimensional multi-region simulation model of a spine of the patient generated by:
generating a three-dimensional multi-region spine model of the patient based on the first multi-dimensional image data;
generating a three-dimensional partial spine model matching a corresponding region of the spine imaged in the second multi-dimensional image data; and
generating the three-dimensional multi-region simulation model by combining anatomical elements of the three-dimensional partial spine model with the three-dimensional multi-region spine model.
15 . The computer-implemented method of claim 14 , wherein the three-dimensional multi-region spine model includes a cervical region and a thoracic region of the patient's spine, and wherein the three-dimensional partial spine model includes a lumbar region model having surface topology data for designing one or more implants.
16 . A method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data;
generating a three-dimensional multi-region spine model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state, and
replacing lower-fidelity anatomical element models of the three-dimensional multi-region spine model with corresponding higher-fidelity anatomical elements of a three-dimensional partial spine model.
17 . A method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state;
identifying a first image type of the first multi-dimensional image data;
determining the first loading state based on the first image type of the first multi-dimensional image data;
determining one or more anatomical metrics affected by the first loading state;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data;
measuring the one or more anatomical metrics of the anatomical region using the first multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state, wherein the measured one or more anatomical metrics are used to generate the three-dimensional virtual model of a spine.
18 . A method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state;
identifying a first image type of the first multi-dimensional image data;
identifying a second image type of the second multi-dimensional image data;
selecting a mapping routine based on the first image type, the second image type, and anatomical elements at the anatomical region;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state.
19 . The computer-implemented method of claim 18 , wherein:
the first image type is a CT scan;
the second image type is an X-ray; and
the mapping routine is configured to map anatomical features in CT scans to the same anatomical features in X-rays and to determine one or more loading effects at the anatomical region based on positional differences of the same anatomical features attributable to loading during CT scans and X-rays.
20 . A method for simulating patient spinal loading, the method comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state, wherein the three-dimensional virtual model of a spine has rendered virtual surfaces configured for designing one or more implant models with contours matching the rendered virtual surfaces, wherein the three-dimensional virtual model is generated by combining a two-dimensional contemporaneous orthogonal X-rays and three-dimensional MRI data to produce an anatomically loaded 3D spine model.
21 . A computer-implemented method for simulating patient spinal loading, the method comprising:
receiving a first multi-dimensional image data of an anatomical region of a patient;
receiving a second multi-dimensional image data of at least a portion of the anatomical region; and
generating a multi-fidelity three-dimensional virtual model of the anatomical region, wherein the multi-fidelity three-dimensional virtual model includes:
a first set of anatomical elements generated based on the first multi-dimensional image data, wherein the first set of anatomical elements have a first fidelity for obtaining one or more measurements of the anatomical region, and
a second set of anatomical elements generated based on the second multi-dimensional image data, wherein the second set of anatomical elements have a second fidelity for designing one or more implants that fit the second set of anatomical elements.
22 . The method of claim 21 , wherein the first fidelity is below a threshold fidelity, the second fidelity exceeds a threshold fidelity for implant design, and the second fidelity is below the threshold fidelity.
23 . The method of claim 21 , wherein the first set of anatomical elements includes at least one of a cervical spine, a thoracic spine, or a lumbar spine of the patient.
24 . The method of claim 21 , wherein the first set of anatomical elements represent a cervical spine and a thoracic spine of the patient and the second set of anatomical elements represent a lumbar spine of the patient.
25 . The method of claim 21 , further comprising:
simulating one or more lumbar corrections using the multi-fidelity three-dimensional virtual model; and
generating, in response to one or more lumbar corrections, at least one of a lumbar compensatory response, a pelvic tilt compensatory response, a thoracic compensatory response, or a cervical compensatory response.
26 . The method of claim 21 , further comprising:
applying an imaging modality correction routine to the second set of anatomical elements to position the second set of anatomical elements in the multi-fidelity three-dimensional virtual model.
27 . The method of claim 21 , wherein the first multi-dimensional image data includes two-dimensional imaging data of the patient standing, and the second multi-dimensional image data of the patient laying down.
28 . The method of claim 21 , further comprising generating a virtual implant implanted along the multi-fidelity three-dimensional virtual model of the anatomical region, wherein the multi-fidelity three-dimensional virtual model represents a spine of the patient.
29 . A system comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process for simulating patient spinal loading, the process comprising:
receiving, first multi-dimensional image data of an anatomical region of a patient in a first loading state;
determining first location coordinates of vertebrae in the first multi-dimensional image data in the first loading state;
determining first rotation, translation, and scaling parameters of the vertebrae in the first multi-dimensional image data in the first loading state;
receiving second multi-dimensional image data of the anatomical region of the patient in a second loading state;
determining second location coordinates of the vertebrae in the second multi-dimensional image data in the second loading state;
determining second rotation, translation, and scaling parameters of the vertebrae in the second multi-dimensional image data in the second loading state; and
generating a model of a spine of the patient to simulate spinal loading in the first loading state and the second loading state based on the first location coordinates, the first rotation, translation, and scaling parameters, the second location coordinates, and the second rotation parameters.
30 . A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for simulating patient spinal loading, the operations comprising:
receiving, first multi-dimensional image data of an anatomical region of a patient in a first loading state;
determining first location coordinates of vertebrae in the first multi-dimensional image data in the first loading state;
determining first rotation, translation, and scaling parameters of the vertebrae in the first multi-dimensional image data in the first loading state;
receiving second multi-dimensional image data of the anatomical region of the patient in a second loading state;
determining second location coordinates of the vertebrae in the second multi-dimensional image data in the second loading state;
determining second rotation, translation, and scaling parameters of the vertebrae in the second multi-dimensional image data in the second loading state; and
generating a model of a spine of the patient to simulate spinal loading in the first loading state and the second loading state based on the first location coordinates, the first rotation, translation, and scaling parameters, the second location coordinates, and the second rotation parameters.
31 . A system comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process for simulating patient spinal loading, the process comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state, wherein the first multi-dimensional image data shows at least a thoracic region and a cervical region of a spine of the patient;
modeling virtual lumbar anatomical elements matching anatomical elements shown in the first multi-dimensional image data based on a resolution level of the first multi-dimensional image data;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state, wherein the second multi-dimensional image data shows a lumbar region of the spine of the patient;
modeling virtual anatomical elements of the thoracic region and the cervical region matching anatomical elements shown in the second multi-dimensional image data based on a resolution level of the second multi-dimensional image data;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state.
32 . A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for simulating patient spinal loading, the operations comprising:
receiving first multi-dimensional image data of an anatomical region of a patient in a first loading state, wherein the first multi-dimensional image data shows at least a thoracic region and a cervical region of a spine of the patient;
modeling virtual lumbar anatomical elements matching anatomical elements shown in the first multi-dimensional image data based on a resolution level of the first multi-dimensional image data;
receiving second multi-dimensional image data of at least a portion of the anatomical region in a second loading state, wherein the second multi-dimensional image data shows a lumbar region of the spine of the patient;
modeling virtual anatomical elements of the thoracic region and the cervical region matching anatomical elements shown in the second multi-dimensional image data based on a resolution level of the second multi-dimensional image data;
determining one or more loading effects on at least one anatomical element at the anatomical region based on the first and second multi-dimensional image data; and
generating a three-dimensional virtual model of the patient to simulate a post-operative loading state based on the one or more loading effects correlated to a pre-operative loading state.
33 . A system comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process for simulating patient spinal loading, the process comprising:
receiving a first multi-dimensional image data of an anatomical region of a patient;
receiving a second multi-dimensional image data of at least a portion of the anatomical region; and
generating a multi-fidelity three-dimensional virtual model of the anatomical region, wherein the multi-fidelity three-dimensional virtual model includes:
a first set of anatomical elements generated based on the first multi-dimensional image data, wherein the first set of anatomical elements have a first fidelity for obtaining one or more measurements of the anatomical region, and
a second set of anatomical elements generated based on the second multi-dimensional image data, wherein the second set of anatomical elements have a second fidelity for designing one or more implants that fit the second set of anatomical elements.
34 . A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations for simulating patient spinal loading, the operations comprising:
receiving a first multi-dimensional image data of an anatomical region of a patient;
receiving a second multi-dimensional image data of at least a portion of the anatomical region; and
generating a multi-fidelity three-dimensional virtual model of the anatomical region, wherein the multi-fidelity three-dimensional virtual model includes:
a first set of anatomical elements generated based on the first multi-dimensional image data, wherein the first set of anatomical elements have a first fidelity for obtaining one or more measurements of the anatomical region, and
a second set of anatomical elements generated based on the second multi-dimensional image data, wherein the second set of anatomical elements have a second fidelity for designing one or more implants that fit the second set of anatomical elements.