1
by Erdemir, Enquobahrie, Arikatla, Bray, Landis, Thompson Software for Practical Annotation and Exchange of Virtual Anatomy: Design Considerations Project Title: Software for Practical Annotation and Exchange of Virtual Anatomy Project Funding: NIBIB, NIH (R01EB025212) Project Website (source code): https://gitlab.kitware.com/aeva/ Project Website (workows): https://simtk.org/projects/aeva-apps/ Contact: Ahmet Erdemir, [email protected] Principal Investigators: Ahmet Erdemir, Andinet Enquobahrie Ahmet Erdemir, Benjamin Landis Department of Biomedical Engineering Lerner Research Institute Cleveland Clinic PROBLEM FOUNDATIONS æva Andinet Enquobahrie, Sreekanth Arikatla Aaron Bray, David Thompson Kitware, Inc. ARCHITECTURE & DEVELOPMENT DESIGN PRINCIPLES æva Software Suite Graphical User Interface Library Low Level API (C++) High Level API (Python) Anatomy Rep. Anatomy Operations Basic Annotation Basic I/O Data Structure Exchange Plug-ins Annotation Plug-ins Image Plug-ins CAD Plug-ins Mesh Plug-ins object i object i object i region m region n object i object j region n region m object i object j region n region m object i object j <Tibia> <file> oks001_MRC_TBB_LVTIT_10.stl </file> <material> rigid </material> <Contact> <MCL/> <PatellarLigament/> </Contact> <Tie> <TibialMedialCartilage/> <TibialLateralCartilage/> <MCL/> <ACL/> <PCL/> <PatellarLigament/> <MedialMeniscus/> <LateralMeniscus/> <Fibula/> </Tie> </Tibia> tibia PCL connected to MCL connected to femur connected to ACL connected to PCL connected to cartilage normals distance polygon brush FORMS/TYPES OF ANATOMICAL REPRESENTATION SOFTWARE TO INFORM DESIGN FREE AND OPEN SOURCE COMMON FORMATS TOOLKITS/LIBRARIES FOR DEVELOPMENT FREE AND OPEN SOURCE ANNOTATION OF PROPERTIES STATES RELATIONS HIERARCHIES USER IN-THE-LOOP DEVELOPMENT & TESTING Scientically or clinically relevant, diverse use cases volume mesh volume mesh clipped surface mesh clipped wire mesh point cloud medical image image label (segmentation) NURBS IMAGE BASED CAD BASED MESH BASED .dcm .dicom .nii .nrrd .stp .step .igs .iges .med .vtk .vtp .vtu .stl .xml (FieldML) .feb .inp MED MEDCoupling MOAB MeshLab NETGEN TetGen Gmsh FEBio FreeCAD Blender Object i has the property/state. Object i has the location-dependent properties/states. Object i has the volume region m and surface region n. Object i(j) connects to object j(i) at region m(n). Object i(j) interacts with object j(i) at region m(n). Object i contains object j. Object j is contained by object i. Unication Rich annotation capabilities Rich exchange capabilities Interactivity & automation Provenance & credibility Extensibility & reusability 1 2 3 4 5 6 mesh-based artery anatomy plaque distribution virtual histology PROTOTYPING Integration of toolkits and templating with ontology cardiovascular musculoskeletal neurological image based artery properties knee joint assembly and tissue connectivity regional brain labeling and segmentation Pointers to anatomical representations and denition of relationships (left) can assist automated annotation of anatomy in spatial space, e.g., region identication and labeling (right) Geometric metrics, along with the denition of anatomical relationships, can be used to automatically identify regions for annotation Interactive region labeling can be streamlined by robust selection tools Taxonomy for anatomical relations, e.g., from the Foundational Model of Anatomy,can be used to automatically label regions to indicate connections and containments DEVELOPMENT PLATFORMS SWIG JSON 3DSlicer D E S I G N F EE D B AC K T E ST D E V E L O P AGILE APPROACH to expose user-friendly and customizable interactions for diverse workows to expedite adaptation by users at various levels to unify encapsulation of heterogeneous anatomical data types to store annotation to establish associations for provenance and traceability to extend operations specic to the type of representation to support easy to prototype, customized automation and batch processing by users to enable third-party development of customized software, e.g., workow specic applications to extend annotation enabling diverse workows to support formats of dierent disciplines Interactions with virtual anatomy are foundational for biomedical research, clinical care, and medical training. Workows, from acquisition to generation, modication, annotation, and exchange of virtual anatomy, are highly diverse. Software ecosystem to manage and work with virtual anatomy is fragmented. Experience levels of users demand for exible means to utilize software to generate and use virtual anatomy. Seamless traceability of virtual anatomy during its lifecycle is questionable. Robust and unied annotation capabilities, to label anatomical regions, assign properties, harmonize physiological data, and embed metadata, do not exist. Exchange of anatomy across workows and disciplines is hindered by specialized formats. New technologies (articial intelligence, cloud computing, big data analytics, multiscale mechanistic modeling, and individualized medicine) necessitate management, analysis, and reuse of virtual anatomy in an unsupervised and high- throughput fashion. Our goal is to design, develop, and test a unied & extensible software platform to leverage virtual anatomy in a large variety of biomedical workows. (F)indable (A)ccessible (I)nteroperable (R)eusable VIRTUAL ANATOMY unied data structure for input/output and storage of heterogeneous data types - import/export of common data formats - generation & modication within and across types of representation region selection and labeling within forms - transfer of annotation within and across forms - common data elements - metadata to promote F.A.I.R. principles - ontology support - harmonization with physiology tools for access to native data structure and format - input/output in common and legacy formats - support for image, mesh, cad based data - annotation import/export if supported by third-party formats robust interactivity for region selection and attribute assignment - automated annotation transfer - automated region identication and labeling - ontology based annotation templates - batch processing - automated scripting by replay of interactions user-driven development - aware of workow diversity - single tissue, organ, body; atlases; cohorts; longitudinal data - multiscale representation - plug-in architecture - high and low level customization - cross-platform - free and open source for academic and commercial use compliance to existing data acquisition and storage standards - accommodating good workow practices - auto transfer of metadata of origin to derivative data - versioning - data elements for lifecycle management and governance

va Software for Practical Annotation and Exchange of ...€¦ · Cleveland Clinic PROBLEM FOUNDATIONS æva Andinet Enquobahrie, Sreekanth Arikatla Aaron Bray, David Thompson Kitware,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: va Software for Practical Annotation and Exchange of ...€¦ · Cleveland Clinic PROBLEM FOUNDATIONS æva Andinet Enquobahrie, Sreekanth Arikatla Aaron Bray, David Thompson Kitware,

by Erdemir, Enquobahrie, Arikatla, Bray, Landis, Thompson

Software for Practical Annotation and Exchange of Virtual Anatomy: Design Considerations

Project Title: Software for Practical Annotation and Exchange of Virtual AnatomyProject Funding: NIBIB, NIH (R01EB025212)Project Website (source code): https://gitlab.kitware.com/aeva/Project Website (workflows): https://simtk.org/projects/aeva-apps/Contact: Ahmet Erdemir, [email protected] Investigators: Ahmet Erdemir, Andinet Enquobahrie

Ahmet Erdemir, Benjamin Landis Department of Biomedical EngineeringLerner Research InstituteCleveland Clinic

PROBLEM FOUNDATIONS

æva

Andinet Enquobahrie, Sreekanth ArikatlaAaron Bray, David Thompson

Kitware, Inc.

ARCHITECTURE & DEVELOPMENT DESIGN PRINCIPLES

æva Software Suite

GraphicalUser Interface

Library

Low Level API (C++)

High Level API(Python)

AnatomyRep.

AnatomyOperations

BasicAnnotation

BasicI/O

Data Structure

ExchangePlug-ins

AnnotationPlug-ins

ImagePlug-ins

CADPlug-ins

MeshPlug-ins

object i object i object iregion m

region nobject i

object j

region n

region m

object i

object j

region nregion m

object i

object j

<Tibia><file>

oks001_MRC_TBB_LVTIT_10.stl </file><material>

rigid </material><Contact><MCL/><PatellarLigament/></Contact><Tie><TibialMedialCartilage/><TibialLateralCartilage/><MCL/><ACL/><PCL/><PatellarLigament/><MedialMeniscus/><LateralMeniscus/><Fibula/></Tie></Tibia>

tibia

PCL

connectedto MCL

connectedto femur

connectedto ACL

connectedto PCL

connectedto cartilage

normals

distance

polygon

brush

FORMS/TYPES OFANATOMICAL REPRESENTATION

SOFTWARE TO INFORM DESIGN FREE AND OPEN SOURCE

COMMON FORMATS

TOOLKITS/LIBRARIESFOR DEVELOPMENT FREE AND OPEN SOURCE

ANNOTATION OF PROPERTIES STATES RELATIONS HIERARCHIES

USER IN-THE-LOOP DEVELOPMENT & TESTING

Scientifically or clinically relevant, diverse use cases

volume meshvolume mesh

clippedsurface mesh

clipped wire mesh point cloudmedical image image label(segmentation)

NURBS

IMAGE BASED CAD BASED MESH BASED

.dcm

.dicom.nii .nrrd

.stp

.step.igs.iges .med

.vtk

.vtp

.vtu.stl

.xml(FieldML) .feb .inp

MEDMEDCouplingMOAB

MeshLabNETGEN

TetGen

Gmsh

FEBio

FreeCAD

Blender

Object i has theproperty/state.

Object i has the location-dependent properties/states.

Object i has the volume region m and surface region n.

Object i(j) connects to object j(i) at region m(n).

Object i(j) interacts with object j(i) at region m(n).

Object i contains object j.Object j is contained by object i.

Unification

Rich annotation capabilities

Rich exchange capabilities

Interactivity & automation

Provenance & credibility

Extensibility & reusability

1

2

3

4

5

6

mesh-basedartery anatomy

plaque distributionvirtual histology

PROTOTYPING

Integration of toolkits and templating with ontology

cardiovascular musculoskeletal neurologicalimage based artery properties

knee joint assemblyand tissue connectivity

regional brain labeling and segmentation

Pointers to anatomical representations and definition of relationships (left) can assist automated annotation of anatomy in spatial space, e.g., region identification and labeling (right)

Geometric metrics, along with the definition of

anatomical relationships, can be used to

automatically identify regions for annotation

Interactive region labeling can be streamlined by robust selection tools

Taxonomy for anatomical relations, e.g., from the

Foundational Model of Anatomy,can be used to

automatically label regions to indicate

connections and containments

DEVELOPMENTPLATFORMS

SWIG

JSON

3DS l i ce r

DESI

GN

FEEDBACK

TEST

DEVELOPAGILE

APPROACH

to expose user-friendly and customizable

interactions for diverse workflows

to expedite adaptation by users at various levels

to unify encapsulation of heterogeneous anatomical

data typesto store annotation

to establish associations for provenance and traceability

to extend operations specific to the type of

representation

to support easy to prototype, customized automation and batch processing by users

to enable third-party development of customized software, e.g., workflow specific applications

to extend annotation enabling diverse workflowsto support formats of different disciplines

Interactions with virtual anatomy are foundational for biomedical research, clinical care, and medical training.

Workflows, from acquisition to generation, modification, annotation, and exchange of virtual anatomy, are highly diverse.

Software ecosystem to manage and work with virtual anatomy is fragmented.

Experience levels of users demand for flexible means to utilize software to generate and use virtual anatomy.

Seamless traceability of virtual anatomy during its lifecycle is questionable.

Robust and unified annotation capabilities, to label anatomical regions, assign properties, harmonize physiological data, and embed metadata, do not exist.

Exchange of anatomy across workflows and disciplines is hindered by specialized formats.

New technologies (artificial intelligence, cloud computing, big data analytics, multiscale mechanistic modeling, and individualized medicine) necessitate management, analysis, and reuse of virtual anatomy in an unsupervised and high-throughput fashion.

Our goal is to design, develop, and test a unified & extensible software platform to leverage virtual anatomy in a large variety of biomedical workflows.

(F)indable(A)ccessible(I)nteroperable(R)eusable

VIRTUAL ANATOMY

unified data structure for input/output and storage of heterogeneous data types - import/export of common

data formats - generation & modification within and across types of representation

region selection and labeling within forms - transfer of annotation within and across forms - common data elements - metadata to promote F.A.I.R. principles -ontology support - harmonization with physiology

tools for access to native data structure and format - input/output in common and legacy formats - support for image, mesh, cad based data - annotation import/export

if supported by third-party formats

robust interactivity for region selection and attribute assignment - automated annotation transfer - automated

region identification and labeling - ontology based annotation templates - batch processing - automated

scripting by replay of interactions

user-driven development - aware of workflow diversity - single tissue, organ, body; atlases; cohorts; longitudinal data - multiscale representation - plug-in architecture - high and low level customization - cross-platform - free

and open source for academic and commercial use

compliance to existing data acquisition and storage standards - accommodating good workflow practices - auto transfer of metadata of origin to derivative data -

versioning - data elements for lifecycle management and governance