The subject matter disclosed herein relates to knowledge-sharing models, particularly as it relates to image analytics platforms for sharing medical data and professional expertise.
The development of applications for medical image analysis is usually problem-driven and therefore very time and cost demanding, especially if it comprises a wider set of applications in different areas. Architectures for computer aided detection (CAD) and software systems for decision support in medical care have been evolving. Currently, general CAD does not specify any method for explicit knowledge definition or process algorithms for decision support in medicine. One prior system, however, suggests automated decision support in medical imaging; the general idea of processing medical images for decision support is disclosed, but no solution or method is provided as to explicit knowledge modeling. Additional concepts have been presented which relate to generalized semantic networks and process hierarchies; the implementations, however, relate to hierarchical tree schematics.
Despite currently existing approaches to date, none have been disclosed or implemented as proposed in the following disclosure. Systemic review of computer-assisted diagnosis for cancer has been suggested, for example, using diagnostic CAD to improve performance in cancer diagnosis studies. Other areas of utilizing CAD-based systems for decision support have been utilized in mammography, where high sensitivity is observed but poor specificity of current CAD schemes in breast cancer. The use of formal expert knowledge by building knowledge-based models is still neglected in CAD tools.
In addition, frameworks have been disclosed for image analysis of remote sensing data, but comprise knowledge based models and distributed execution using Pig Latin and a map reduction paradigm. An image processing workflow has also been previously presented using a front-end for connecting and configuring working patches and a back-end for running the pipeline in the cloud. While different algorithms have been proposed and integrated to workstations, the integration in the picture archive and communication system (PACS) environment and the application in a wide set of modalities remain a challenge.
A need exists to significantly improve performance of CAD-based systems for decision support in medicine and healthcare. Desirably, the improvements will provide a flexible framework to cope with different modalities while allowing the inclusion of up-to-date algorithms in dealing with different challenges in medical imaging. The improved system will provide a framework for image analysis of remote sensing data while addressing solutions tailored toward (i) a cloud-based software platform, and (ii) capability of dealing with volumetric medical image data. A front-end or back-end configuration will beneficially have graphical programming focused on knowledge representation, use and sharing, specifically designed in the healthcare domain and taking into account differing decision-making patterns and knowledge shared among physicians.
The above and other drawbacks or deficiencies may be overcome or alleviated by development of a system as described as follows. The invention provides a method for explicit knowledge definition and the use of algorithms to improve process in healthcare delivery. The explicit knowledge modeling will provide a flexible and robust implementation of graphical analyses for handling processes and definition of knowledge-based models, the architecture of which will beneficially be serviced in the cloud.
In one embodiment, an image analytics platform comprises knowledge-based sharing models comprising: image analytics services including one or more microservices to implement steps of image processing comprising: pre-processing, registration, segmentation, feature extraction, classification, and visualization, wherein pre-processing inputs are provided for an exam image during registration and adjustments; a user interface application that allows a user to input and upload data; an application program interface (API) that receives and manages requests from the user interface and initiates the one or more microservices; and a directed graph-based module that integrates the one or more microservices to structure execution of a workflow; wherein the one or more microservices are selected by the user and executed by the directed graph-based module to provide the knowledge-sharing models. The image analytics platform includes features extracted using feature statistics selected by the user at the user interface. In one aspect, the image analytics platform has seed points input by the user allowing the segmentation to extract an anatomical mask, and the exam image is processed through a user-selected segmentation to provide a first set unclassified objects. The first set of unclassified objects may be homogenous or roughly so. A spatial feature correlation may be utilized to identify the first set of unclassified objects to create a resulting identified object image that provides knowledge-sharing visualization. A second image upload to the user interface produces a second set of unclassified objects. As such, the second set of unclassified objects are identified and correlated during the spatial feature correlation with the first set of unclassified objects to deliver resulting identified objects to provide the knowledge-sharing visualization.
Aspects of the system utilize a user interface application that is a web-based application. The web-based application combines the image analytics services to provide in a scalable system. One or more healthcare delivery services may be implemented with the image analytics services. The directed graph-based module allows a user to develop knowledge-sharing in medical education, diagnosis, treatment, operations, and decision-support workflow. The API aggregates data from the user interface including physician background data, current decision-making, anonymized patient history data, among other usable data. In addition, the API aggregates data to allow a processor to predict future analytics.
A method of knowledge-sharing using image analytics comprising steps including: providing a platform using image analytics services, the image analytics services including a processor and one or more microservices to implement steps of image processing comprising: pre-processing, registration, segmentation, feature extraction, classification, and visualization, wherein the step of pre-processing, inputs are provided including an exam image uploaded to a user interface during registration and adjustments; providing a user interface allowing a user to select microservices including segmentation methodology, classification, and visualization in the user interface; receiving, at an application program interface (API), requests from the user interface; aggregating, at the API, the one or more microservices; and integrating a directed graph-based module that manages the microservices based on user-selected knowledge, wherein the directed graph-based module structures execution of a workflow to provide knowledge-sharing models. The method may further include a step of inputting seed points by a user. In the step of segmentation, an anatomical mask is created using the seed points.
Embodiments herein include microservices such as super segmentation to produce a set of roughly homogenous unclassified objects. As used herein, the term homogenous unclassified objects takes into account objects that are roughly or approximately homogenous. The microservices comprise feature computations as selected by a user to identify anatomy ontology of the unclassified objects. The microservices may also include spatial feature correlation. Additionally, the microservices are implemented individually, or in combination, as selected by a user at the user interface and aggregated by the API.
An embodiment of the software platform disclosed provides flexibility to develop and integrate improved algorithms with processing and memory capabilities enough to process a variety of medical images. The solution provides decision support in medical care to allow embedding of knowledge for medical image analytics while also handling distribution in the cloud. In one aspect, the decision support focuses on 2D and 3D imagery for biomarker selection and uses directed graphs to model knowledge.
In one embodiment, an open-source solution may provide an interactive workflow definition using data analysis and visualization with a focus on (i) service in cloud environments, (ii) volumetric medical image analysis; and (iii) a directed graph for automatic execution of knowledge model based pipelines. In another aspect, the image analysis goes beyond using trained algorithms for automatic detection of patterns in imagery data, and further allows explicit definition of knowledge and implements an explicit pipeline of processes to execute. Further, existing algorithms for automatic detection of patterns identification in images could be add-ons in the current approach as a service for automatic classification of a given specific pattern in a processes graph.
Embodiments disclosed here define a knowledge sharing process for defining knowledge and embedding knowledge that can be shared with experts. The system provides a flexible image analytics platform that implements this knowledge sharing process and allows development and deployment of image processing algorithms in the cloud. In addition, the system allows explicit definition of expert knowledge models through the use of flexible directed graphs. The graph(s) are used to robustly control the algorithms execution order. The proposed solution provides the means for expanding the algorithms of third-parties allowing the creation of an ecosystem for medical imaging analytics tools.
A non-transitory computer readable medium herein described comprises computer-readable instructions stored therein for causing a control processor to perform operations to determine explicit definitions of knowledge and provide a flexible framework to design directed graphs, or knowledge-sharing models. The processor selects and de-selects algorithm-based knowledge, as determined by a user, and implements knowledge selections as based on prior decisions and past results, current selections and processes, and creates possibilities for predicting image analytics and decision support.
Variations can thus be designed to accommodate different size, shapes, groups, and structures such that the methods can be accomplished in a cost-effective efficient manner. The structural system and architecture can be modified and components interchanged to achieve functionality and improvements as depicted in the detailed description and drawings.
Various embodiments will be described more fully hereinafter with reference to the accompanying drawings. Such embodiments should not be construed as limiting. For example, one or more aspects can be utilized in other embodiments and even other types of devices. Referring to the drawings in general, it will be understood that the illustrations are for the purpose of describing particular embodiments and are not intended to be limiting.
This invention describes a software platform that follows a microservice-based architecture for analyzing medical imaging data in the cloud. The platform models a knowledge-based process formally described as a directed graph, which is composed of different algorithms implemented as narrow scope self-contained services. In the following analytic approaches, implementations provide a flexible and efficient platform to model expert knowledge through a combination of different algorithms, while pugging in improved algorithms in a straight-forward manner. The microservice-based architecture provides software quality factors to enable a flexible and robust system.
In one embodiment, to deploy knowledge-based models, directed graphs are utilized to combine different algorithms implemented as a microservice-based architecture hosted in the cloud for analyzing medical imaging data. The graph models allow physicians to embed their knowledge in a simple and intuitive way, which are then shared with other physicians for decision support and educational matters. While the use of a cloud infrastructure allows the optimization and scalability of processes, its combined use with directed graphs provides a flexible modelling of processes and a second level of process optimization through the parallelization of independent graph paths. For exemplary purposes, and not limitation, the system improvements include: (i) a visual process for defining expert knowledge models and deploying problem specific solutions to be shared with others; (ii) an image analytics platform in the cloud that provides infrastructure for using, developing, and deploying image processing algorithms, and (iii) a framework for sharing and using knowledge models represented as directed graphs to aid issues that arise with collaborative medical images interpretation. To validate, a web-based application for computer-aided diagnosis, has been developed herein to allows the design of expert knowledge models using a set of provided image processing algorithms. This set of image processing algorithms has been implemented as microservices with a well-defined application program interface (API) and deployed in the cloud environment, while the delivered web-application allows a user to easily design expert knowledge models as directed graphs. As such, the system provides a visual process of capturing expert knowledge using directed graphs, and a consequent framework for collaborative medical image interpretation in the cloud.
The software platform provides a microservice-based architecture in the cloud to allow fast and efficient development and deployment of different expert knowledge models for solving specific issues in diagnosis support using medical image data. The diagnosis process follows a workflow that is modelled based on expert knowledge, formally representing and making use of the knowledge in the execution of the algorithms to resolve issues with medical image data.
In one embodiment, a system is provided that incorporates medical imaging processing workflow comprising a combination of different modalities and processes. The workflow is directed towards formally modelling expert knowledge to create software systems that can beneficially integrate new and existing algorithms. In one aspect, the methodology may include contrast adjustment, affine registration, among others; the methodology includes expert knowledge available from different partners and users in the field.
The process for medical image analytics, especially in the context of decision support, such as diagnosis or surgery planning, comprises the steps of (1) pre-processing, (2) registration, (3) segmentation, (4) feature extraction, (5) classification, and (6) visualization. Each of these steps comprise areas of research with many different algorithms available and modified improvements. In one aspect, the system addresses challenges in deploying applications in the medical informatics field to combine different algorithms to deliver satisfactory results for a very specific problem. As shown in
Specifically, a directed graph is provided, flexible enough to model the workflow of decision support problems in medical imaging. While providing a representation of knowledge itself, the directed graph allows the combination of different processes, which are tested, validated, set-up and parallelized to deliver complex systems from simple and configurable blocks.
Embodiments described herein comprise an image analytics platform including three main aspects: knowledge sharing, image analysis, and cloud infrastructure. The image analytics platform allows building, orchestrating and sharing knowledge models based on image-processing algorithms.
Knowledge Sharing
Knowledge sharing allows knowledge, such as data, skills, and expertise to be exchanged among people. In the context of healthcare, tacit and documented knowledge embedded in processes provides quality and efficiency of patient care. When it comes to medical image analysis, knowledge sharing assists physicians and clinical teams in improving specific skills by learning from expert physicians' experiences and practices. The challenge of physicians not located physically within a facility is overcome here by providing easy access to opinions and expertise. For exemplary purposes, and not limitation,
Embodiments disclosed propose a systematic process where physicians can easily embed and share specific knowledge with others. The client physicians can use the provided knowledge to improve aligned decision-making, personal and professional capabilities, test new data and learn other techniques. The process allows, for instance, less experienced physicians to benefit from knowledge models created remotely by experts in different fields of medicine. In one embodiment, in the process of using the knowledge sharing model 100,
Once the knowledge model is exported, it can be used by others physicians, the client Physician B, for example.
Image Analysis
Embodiments as described herein provide a software architectural platform that implements a microservice-based architecture in the cloud to allow the fast efficient development and deployment of different expert knowledge models for solving specific problems that involve medical image data. As used herein, software architecture takes a common well-defined meaning, including without limitation, reference to fundamental structures of a software system and documentation of these structures. In addition, the architecture includes representations of a system which includes mapping of functionality onto hardware and software components, a mapping of the software architecture onto the hardware architecture, human interaction with these components, and networking capabilities. The overall architecture includes structural components, integrated relationships, and associated characteristics and behaviors, the principles and guidelines governing design and real-time correction or updating of the system over time.
While medical image data is utilized in one embodiment, various data and datasets may be utilized and incorporated with the knowledge models. While implementing the knowledge definition and sharing process as shown in
In one aspect, the diagnosis process includes a workflow that is modelled based on an expert knowledge. In another aspect, overall knowledge, skills, and experiences are incorporated to have an encompassing knowledge sharing model where data and analytics are analyzed, selected or deselected, and implemented as desired by a user. The knowledge sharing model with overall knowledge, skills, abilities, and experiences provides an assessment tool for preferred decision-making, effective and efficient patient care, diagnosis and treatment. The knowledge sharing model of
Medical imaging processing workflow comprises different modalities and processes, which are combined accordingly to deliver a result or a combination of results. Aspects of the invention provide formal modeling of these results, referred to herein as knowledge, to create software architectural systems that benefit directly from algorithms readily available to address, for example, contrast adjustment and affine registration, and also from the expert knowledge available from different partners. The process for medical image analytics as shown in
A directed graph 415 provides a flexible model as part of the decision support architecture to accurately detail object(s) 414 in the resulting graphical medical images 418. This form of knowledge representation allows the combination of different processes, testing and validation of the results, set-up and parallelized to deliver efficient complex systems from simple and configurable blocks.
As shown in
Cloud Infrastructure
The system 600, as illustrated in
A more complex embodiment embeds expert knowledge to improve the performance of different algorithms, while allowing the construction of complex approaches from simpler building blocks. In one aspect, a domain expert composes meaningful graphical models combining algorithms that execute simpler tasks. For exemplary purposes, and not limitation, a complex process of identifies organs in computer tomography (CT) images that are roughly homogenous.
Examples of Knowledge Models—Directed Graphs
This section presents some examples of knowledge models formally described as directed graphs, which are shared among physicians, and other clinician experts.
In
This design in modeling of
The challenges solved by this invention are directly applicable to the healthcare domain to share knowledge among clinical teams. The knowledge sharing models mitigate complexity and improve overall knowledge by supporting collaboration and coordination among professional medical providers. Prior lack of tools and processes for knowledge sharing have hindered collaboration and learning in different medicine fields; in this context, the embodiments disclosed herein focus on defining a knowledge sharing process, defining and embedding expert knowledge that is shared with others. Any number of analytics tools and platforms may be integrated with the system, specifically the image analytics platform that implements these processes and allows use, development and deployment of image processing algorithms in the cloud. The application developed provides creative design of models to solve complex problems by combining different algorithms by means of a directed graph. In this way, physicians and researchers from different areas can easily collaborate to create efficient knowledge models to tackle medical problems. This avoids common and time-consuming issues of building solutions from scratch for each specific condition of a patient, while providing an intuitive environment to reuse algorithms and models for fast deployment of complex solutions.
Moreover, the knowledge sharing models, herein referred to as directed graphs, formalize different expert knowledge models that can be used for decision support in the care of a patient, diagnosis, treatment, and educational matters. Less experienced physicians benefit from knowledge models created remotely by experts in different fields of medicine, improving the availability of expert knowledge. The image analysis platform makes state-of-art algorithms available, virtually in real-time, preventing the obsolescence of decision support tools related to medical imaging devices. The straightforward scalability of processes in the cloud support growing efforts in computational processing scale for medical imaging. The platform architecture conceptually delivers virtually unlimited computational processing capability without the use of local infrastructure. The platform creates an environment that works with multimodality devices as it is capable of modeling complex processes at an abstract level by using low-level algorithms implemented as microservices. Further, the platform allows the creation of an ecosystem for development of algorithms that facilitate the creation of knowledge-based models and cooperative decision support.
Embodiments of the invention report unique aspects related to knowledge sharing, an image analytics platform, expert knowledge models and composition of algorithms through directed graphs, which are not covered by existing tools or approaches. Aspects allow external partners to develop specific user-owned algorithms and reuse algorithms already provided by the image analytics platform, individually or in combination; using the image analytics platform, the deployment of image processing algorithms in the cloud is easily facilitated. Through use of the platform, experienced physicians can formally model self-knowledge and share with others as shared resource knowledge. In addition, the platform allows the definition and composition of different image processing algorithms to process image data coming from several medical modalities (e.g., Magnetic Resonance (MR), Computed Tomography (CT), Ultrasound, etc.). Advantageously, and in contrast with release-dependent solutions such as offline analysis workstations (WS), the architectural platform allows different research or clinical professional groups to add new algorithms for medical image interpretation related problems, ensuring the tool to remain constantly up-to-date, which is a big advantage when compared with release-dependent solutions such as offline analysis WS and PACS.
Further benefits and commercial aspects of embodiments pertaining to the platform thus described provide competitive differential as the software platform reduces development and deployment costs for external partners; the image analytics platform provides a set of algorithms in the cloud environment that can be easily reused to compose new applications. The algorithms already available by the image analytics platform are language-independent and allow the platform to be utilized with different software systems in fields of medical imaging. The platform has therefore enabled the algorithms to be developed as microservices. Physicians and other clinicians, health professionals, administrators, technologists, among other users can share their expert knowledge in a collaborative environment, which potentially allows better image understanding for different problems. The design, development, and deployment of algorithms can thereby integrate and interpret different images provided by various medical equipment and imaging modalities. In this manner, the platform provides flexibility to combine and test different algorithms and input data (e.g., exams, parametric data, etc.) through a web-based application that implements the expert knowledge-modeling tool. This further allows physicians and clinicians to use the application as an intuitive environment to model complex solutions.
This solution delivers economic advantages associated with image processing ecosystems in the cloud that allow collaborative and continuous development for diagnosing diseases and building scientific knowledge, the ecosystem analytics from explicit definition of knowledge. Compared to existing systems and the idea of image processing ecosystems, the software platform disclosed herein provides means to build a knowledge pipeline from highly varied image processing algorithms. In addition, it allows the attachment of new operations or image processing algorithms in the model. This kind of solution allows researchers from different groups to test and validate new ideas, and remotely contribute with new knowledge models and algorithms to collaboratively make diagnostic tools that incorporate different data samples and various aspects of parametric data. This characteristic allows the straightforward integration of new algorithms and knowledge models, which brings intrinsic economic impact with the opportunities of third parties algorithms and development of knowledge models easily monetized in a microservice-based architecture as the one provided in this disclosure.
As demonstrated in the schematic of
Through the use of the web-based applications, users are able to build a knowledge model and select the algorithms to be used, upload data and download results. After logging into the subscription-based system, a user interacts with the platform 1010 at a user interface 1011, selecting from a list of algorithms already available in the software platform and organized in a menu 1110 with the groups corresponding to four steps of the medical imaging process for medical support: registration 1111, segmentation 1112, feature extraction 1113, and classification 1114, or as categorized and designed at the user interface. See
Knowledge Model Design
In order to build the directed graph representing the knowledge model, a user selects different algorithms, combines the algorithms, and populates missing input data via uploading. With the model defined, the user runs the analysis and downloads the data available at each output of the different blocks incorporated in the graph.
A perspective view of one embodiment of a directed graph 1212 is represented in
The validation of the analytics platform provides flexibility to develop and integrate new algorithms with processing and memory capabilities, enough to process different kinds of medical images. In addition, the web-based application makes easy-design knowledge models through the use of directed graphs. The web application further provides user-friendly tools where physicians or clinicians can create and evaluate knowledge models through the results produced by the analysis.
Data Resources
In embodiments disclosed, for exemplary purposes and not limitation, pulmonary test data is utilized by knowledge model above for testing the platform. As shown in
Embodiments may be modified and altered to deliver user-defined results without departing from the conceptual, logical, and hardware design architecture of the disclosed system. The system and platform described proposes a flexible, yet robust graph implementation for handling processes and definition of knowledge-based models, and modifications therein may be incorporated without departing from the nature and scope of the current invention. As such, while microservices disclosed may be based in the cloud, other private securer systems may be developed to incorporate the design and attributes of the knowledge-sharing architectural platform.
Aspects of the invention resolve issues that are currently experienced in the field. The platform allows the formalization of different expert knowledge models as used for decision support and educational decision-making guidance. It allows less experienced physicians to benefit from knowledge models created remotely by experts in different fields of medicine, improving the availability of expert knowledge. The platform enhances the use of state-of-art algorithms to be available virtually in real-time, preventing the obsolescence of decision support tools related to medical imaging devices.
Various embodiments of the invention may encompass any number of designs, configurations, conceptual, logical, and/or hardware-based architecture. While individual embodiments have been thus described, the individual embodiments may be integrated and combined for use with the platform. Configurations can be simplified and complexity minimized to reduce cost and provide easier implementation.
In accordance with some embodiments, a computer program application stored in non-volatile memory or computer-readable medium (e.g., register memory, processor cache, RAM, ROM, hard drive, flash memory, CD ROM, magnetic media, etc.) may include code or executable instructions that when executed may instruct and/or cause a controller or processor to perform methods discussed and described above.
The computer-readable medium may be a non-transitory computer-readable media including forms and types of memory, and also may include computer-readable media except for a transitory, propagating signal. In one implementation, the non-volatile memory or computer-readable medium may be external memory.
Although specific hardware and methods have been described herein, any number of other configurations may be provided in accordance with embodiments of the invention. Thus, while fundamental novel features of the invention have been shown, described, and referenced, it will be understood that various omissions, substitutions, and changes in the form and details of the illustrated embodiments, and in operation thereof, may be made by those skilled in the art without departing from the spirit and scope of the invention. Substitutions of elements from one embodiment to another are also fully intended and contemplated. The invention is defined with regard to the claims appended hereto, and equivalents of the recitations therein.
While the invention has been described in considerable detail with reference to a few exemplary embodiments only, it will be appreciated that it is not intended to limit the invention to these embodiments only, since various modifications, omissions, additions and substitutions may be made to the disclosed embodiments without materially departing from the scope of the invention. In addition, many modifications may be made to adapt to a particular situation or an installation, without departing from the essential scope of the invention. Thus, it must be understood that the above invention has been described by way of illustration and not limitation. Accordingly, it is intended to cover all modifications, omissions, additions, substitutions or the like, which may be comprised within the scope and the spirit of the invention as defined by the claims.