Orthopedic Surgical Planning System with Automated Bone Density Measurement
20230169655 · 2023-06-01
Inventors
- Peter T. Bianco (Rochester, NY, US)
- Joshua Jacobs (Rochester, MN, US)
- Jo De Schepper (Sinaai, BE)
- Sanjeev Kakar (Rochester, MN, US)
Cpc classification
G16H50/20
PHYSICS
A61B2034/102
HUMAN NECESSITIES
International classification
A61B5/00
HUMAN NECESSITIES
A61B6/00
HUMAN NECESSITIES
Abstract
Techniques are described herein for automated bone mineral density and fracture risk assessment from digital X-rays. A method includes: obtaining image data including information relating to cortical bone tissue of at least a part of a first bone; preprocessing the image data, by isolating a region of interest in the image data, to generate preprocessed image data; applying the preprocessed image data as inputs across a trained machine learning model to generate output indicative of bone mineral density of the first bone; determining a T-score value based on the bone mineral density of the first bone; and providing, on a user interface, an output based on the T-score value.
Claims
1. A method implemented by one or more processors, the method comprising: obtaining image data comprising information relating to cortical bone tissue of at least a part of a first bone; preprocessing the image data, by isolating a region of interest in the image data, to generate preprocessed image data; applying the preprocessed image data as inputs across a trained machine learning model to generate output indicative of bone mineral density of the first bone; determining a T-score value based on the bone mineral density of the first bone; and providing, on a user interface, an output based on the T-score value.
2. The method according to claim 1, further comprising: determining a Z-score value based on the bone mineral density of the first bone; and providing, on the user interface, an output based on the Z-score value.
3. The method according to claim 1, further comprising: determining a fracture risk based on the bone mineral density of the first bone; and providing, on the user interface, an output based on the fracture risk assessment.
4. The method according to claim 1, further comprising: determining a recommended surgical implant type based on the bone mineral density of the first bone or the T-score value; and providing, on the user interface, an output based on the recommended surgical implant type.
5. The method according to claim 4, wherein determining the recommended surgical implant type based on the bone mineral density of the first bone or the T-score value comprises: in response to the bone mineral density or the T-score satisfying a first threshold and satisfying a second threshold, determining that the recommended surgical implant type is a first surgical implant type; in response to the bone mineral density or the T-score satisfying the first threshold but not satisfying the second threshold, determining that the recommended surgical implant type is a second surgical implant type; and in response to the bone mineral density or the T-score not satisfying the first threshold and not satisfying the second threshold, determining that the recommended surgical implant type is a third surgical implant type.
6. The method according to claim 1, further comprising: determining a recommended treatment based on the bone mineral density of the first bone or the T-score value; and providing, on the user interface, an output based on the recommended treatment.
7. The method according to claim 6, wherein determining the recommended treatment based on the bone mineral density of the first bone or the T-score value comprises: in response to the bone mineral density or the T-score satisfying a first threshold and satisfying a second threshold, determining that the recommended treatment is a first treatment; in response to the bone mineral density or the T-score satisfying the first threshold but not satisfying the second threshold, determining that the recommended treatment is a second treatment; and in response to the bone mineral density or the T-score not satisfying the first threshold and not satisfying the second threshold, determining that the recommended treatment is a third treatment.
8. The method according to claim 1, wherein the trained machine learning model is a convolutional neural network or vision transformer.
9. The method according to claim 1, wherein: the first bone is a femur; and isolating the region of interest in the image data comprises applying auto-segmentation of various femoral geometries to the image data.
10. The method according to claim 9, wherein applying the preprocessed image data as the inputs across the trained machine learning model further generates output indicative of quantitative indices of geometric landmarks in the femur.
11. The method according to claim 10, further comprising: determining a Dorr type of the femur based on the quantitative indices of geometric landmarks in the femur; and providing, on the user interface, an output based on the Dorr type of the femur.
12. The method according to claim 1, wherein: the trained machine learning model is trained using a set of training images, each training image in the set of training images comprising information relating to cortical bone tissue of at least a part of a bone in the training image; and each training image in the set of training images is labeled with bone mineral density of the bone in the training image.
13. A computer program product comprising one or more computer-readable storage media having program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to: obtain image data comprising information relating to cortical bone tissue of at least a part of a first bone; preprocess the image data, by isolating a region of interest in the image data, to generate preprocessed image data; apply the preprocessed image data as inputs across a trained machine learning model to generate output indicative of bone mineral density of the first bone; determine a T-score value based on the bone mineral density of the first bone; and provide, on a user interface, an output based on the T-score value.
14. The computer program product according to claim 13, the program instructions further being executable to: determine a Z-score value based on the bone mineral density of the first bone; and provide, on the user interface, an output based on the Z-score value.
15. The computer program product according to claim 13, the program instructions further being executable to: determine a fracture risk based on the bone mineral density of the first bone; and provide, on the user interface, an output based on the fracture risk assessment.
16. The computer program product according to claim 13, the program instructions further being executable to: determine a recommended surgical implant type based on the bone mineral density of the first bone or the T-score value; and provide, on the user interface, an output based on the recommended surgical implant type.
17. A system comprising: a processor, a computer-readable memory, one or more computer-readable storage media, and program instructions collectively stored on the one or more computer-readable storage media, the program instructions executable to: obtain image data comprising information relating to cortical bone tissue of at least a part of a first bone; preprocess the image data, by isolating a region of interest in the image data, to generate preprocessed image data; apply the preprocessed image data as inputs across a trained machine learning model to generate output indicative of bone mineral density of the first bone; determine a T-score value based on the bone mineral density of the first bone; and provide, on a user interface, an output based on the T-score value.
18. The system according to claim 17, the program instructions further being executable to: determine a Z-score value based on the bone mineral density of the first bone; and provide, on the user interface, an output based on the Z-score value.
19. The system according to claim 17, the program instructions further being executable to: determine a fracture risk based on the bone mineral density of the first bone; and provide, on the user interface, an output based on the fracture risk assessment.
20. The system according to claim 17, the program instructions further being executable to: determine a recommended surgical implant type based on the bone mineral density of the first bone or the T-score value; and provide, on the user interface, an output based on the recommended surgical implant type.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024]
[0025] In implementations, the environment 100 may include a cloud analysis server 110 that includes an orthopedic surgical planning system 120 that implements an orthopedic surgical planning application that is accessible from various clients, including clients 150-1, . . . , 150-n that may be included in the environment 100, through either a thin client interface, such as a web browser (e.g., a web-based orthopedic surgical planning application), or a program interface. In implementations, the orthopedic surgical planning application that is implemented by the orthopedic surgical planning system 120 may be a software as a service (SaaS) orthopedic surgical planning application. The orthopedic surgical planning system 120 and the clients 150-1, . . . , 150-n may be in communication via a computer network 160, which may be any suitable network including any combination of a local area network (LAN), wide area network (WAN), or the Internet. The orthopedic surgical planning system 120 may be configured to perform selected aspects of the present disclosure in order to determine an accurate BMD score and subsequent fracture risk assessment from X-rays and/or to determine treatments to minimize fracture risk.
[0026] Each of the clients 150-1, . . . , 150-n may be, for example, a user computing device that is used by a user to access an orthopedic surgical planning application via an orthopedic surgical planning application user interface, such as a SaaS orthopedic surgical planning application, that is provided by the orthopedic surgical planning system 120, e.g., through a web browser. In an example, the clients 150-1, . . . , 150-n may be user computing devices associated with an individual or an entity or organization such as a hospital, doctor's office, clinic, etc. or any other organization that uses an orthopedic surgical planning application. For example, a surgeon may operate an orthopedic surgical planning application to determine a patient's BMD score, to perform a fracture risk assessment, and/or to determine an appropriate treatment and treat a patient.
[0027] In various implementations, the environment 100 may include picture archiving and communication system 130, which may store patient X-ray images that may be obtained and analyzed by the orthopedic surgical planning system 120 to determine a patient's BMD score. The picture archiving and communication system 130 may be implemented using one or more server computing devices that form what is sometimes referred to as a “cloud infrastructure,” although this is not required. The orthopedic surgical planning system 120 and the picture archiving and communication system 130 may be in communication via the computer network 160.
[0028] In various implementations, the environment 100 may include hospital information system (HIS)/radiology information system (RIS)/electronic patient records (EPR) 140, which may store patient records that may be obtained, utilized, and updated by the orthopedic surgical planning system 120. The HIS/RIS/EPR 140 may be implemented using one or more server computing devices that form what is sometimes referred to as a “cloud infrastructure,” although this is not required. The orthopedic surgical planning system 120 and the HIS/RIS/EPR 140 may be in communication via the computer network 160.
[0029]
[0030] At block 205, the system may obtain image data including information relating to cortical bone tissue of at least a part of a first bone. In implementations, at block 205, the orthopedic surgical planning system 120 of the cloud analysis server 110 may obtain image data including information relating to cortical bone tissue of at least a part of a first bone, e.g., from the picture archiving an communication system 130. In an example, responsive to a request from one of the clients 150-1, . . . , 150-n to perform a BMD analysis and/or fracture risk assessment for a particular patient having an electronic patient record in the HIS/RIS/EPR 140, the orthopedic surgical planning system 120 may obtain portions of the electronic patient record for the patient from the HIS/RIS/EPR 140 and may obtain X-ray image data for the patient from the picture archiving and communication system 130.
[0031] Still referring to
[0032] Still referring to
[0033] Still referring to
[0034] Still referring to
[0035] Still referring to
[0036] Still referring to
[0037] Still referring to
[0038] Still referring to
[0039] Still referring to
[0040] Still referring to
[0041] Still referring to
[0042] Still referring to block 260, in an example, a first threshold may be −3, and a second threshold may be −1. In response to determining that a femur or other bone has a T-score that satisfies (e.g., is greater than) both the first threshold and the second threshold (e.g., has a T-score that is greater than −1), the orthopedic surgical planning system 120 may recommend no change to surgical protocol, and standard implant selection. In response to determining that a femur or other bone has a T-score that satisfies the first threshold but does not satisfy the second threshold (e.g., has a T-score that is in the range of −1 to −3), the orthopedic surgical planning system 120 may recommend considering implant selection and prophylactic treatment for osteopenia. In response to determining that a femur or other bone has a T-score that does not satisfy the first threshold and does not satisfy the second threshold (e.g., has a T-score that is less than −3), the orthopedic surgical planning system 120 may recommend initiating pharmacologic/orthobiologic intervention and cemented stem and prophylactic intraoperative cerclage wiring. In other implementations, a different number of thresholds may be used (e.g., one threshold, three thresholds, etc.). In other implementations, bone mineral density, Z-score, etc. may be used instead of or in addition to a T-score.
[0043] Still referring to
[0044]
[0045] User interface input devices 322 may include a keyboard, pointing devices such as a mouse, trackball, touchpad, or graphics tablet, a scanner, a touchscreen incorporated into the display, audio input devices such as voice recognition systems, microphones, and/or other types of input devices. In general, use of the term “input device” is intended to include all possible types of devices and ways to input information into computing device 310 or onto a communication network.
[0046] User interface output devices 320 may include a display subsystem, a printer, a fax machine, or non-visual displays such as audio output devices. The display subsystem may include a cathode ray tube (CRT), a flat-panel device such as a liquid crystal display (LCD), a projection device, or some other mechanism for creating a visible image. The display subsystem may also provide non-visual display such as via audio output devices. In general, use of the term “output device” is intended to include all possible types of devices and ways to output information from computing device 310 to the user or to another machine or computing device.
[0047] Storage subsystem 324 stores programming and data constructs that provide the functionality of some or all of the modules described herein. For example, the storage subsystem 324 may include the logic to perform selected aspects of the methods of
[0048] These software modules are generally executed by processor 314 alone or in combination with other processors. The memory subsystem 325 included in the storage subsystem 324 can include a number of memories including a main random access memory (RAM) 330 for storage of instructions and data during program execution and a read only memory (ROM) 332 in which fixed instructions are stored. A file storage subsystem 326 can provide persistent storage for program and data files, and may include a hard disk drive, a floppy disk drive along with associated removable media, a CD-ROM drive, an optical drive, or removable media cartridges. The modules implementing the functionality of certain implementations may be stored by file storage subsystem 326 in the storage subsystem 324, or in other machines accessible by the processor(s) 314.
[0049] Bus subsystem 312 provides a mechanism for letting the various components and subsystems of computing device 310 communicate with each other as intended. Although bus subsystem 312 is shown schematically as a single bus, alternative implementations of the bus subsystem may use multiple busses.
[0050] Computing device 310 can be of varying types including a workstation, server, computing cluster, blade server, server farm, or any other data processing system or computing device. Due to the ever-changing nature of computers and networks, the description of computing device 310 depicted in
[0051]
[0052]
[0053]
[0054] While several implementations have been described and illustrated herein, a variety of other means and/or structures for performing the function and/or obtaining the results and/or one or more of the advantages described herein may be utilized, and each of such variations and/or modifications is deemed to be within the scope of the implementations described herein. More generally, all parameters, dimensions, materials, and configurations described herein are meant to be exemplary and that the actual parameters, dimensions, materials, and/or configurations will depend upon the specific application or applications for which the teachings is/are used. Those skilled in the art will recognize, or be able to ascertain using no more than routine experimentation, many equivalents to the specific implementations described herein. It is, therefore, to be understood that the foregoing implementations are presented by way of example only and that, within the scope of the appended claims and equivalents thereto, implementations may be practiced otherwise than as specifically described and claimed. Implementations of the present disclosure are directed to each individual feature, system, article, material, kit, and/or method described herein. In addition, any combination of two or more such features, systems, articles, materials, kits, and/or methods, if such features, systems, articles, materials, kits, and/or methods are not mutually inconsistent, is included within the scope of the present disclosure.