Skip to content

Sample projects on working with AWS HealthImaging, an AWS service that allows you to store, analyze, and share medical images in the cloud at petabyte scale.

License

Notifications You must be signed in to change notification settings

rlhagerm/aws-healthimaging-samples

 
 

Repository files navigation

AWS HealthImaging Samples

This monorepo provides examples on working with the AWS HealthImaging service.

AWS HealthImaging is a new HIPAA-eligible capability that enables healthcare providers and their software partners to easily store, access, and analyze medical images at petabyte scale.

Ingestion

This AWS CDK project implements a DICOM StoreSCP listener capable of receiving DIMSE messages and storing the received SOP instances as DICOM Part10 files on Amazon S3. The listener is deployed as service on AWS ECS Fargate. DICOM Part10 files stored on S3 can then be imported into AWS HealthImaging.

This AWS CDK project allows to host a DICOM Service to receive data via DICOM-DIMSE and ingest it to S3 and HealthImaging. The on-prem service is hosted as part of AWS Greengrass IOT service. The project also demonstrates how to profile DICOM data, index it into a database and manage a queue of import jobs into AWS HealthImaging.

This AWS CDK project allows the indexing of DICOM metadata as it is being imported in AWS HealthImaging. The metadata can be stored in a relational database (RDS MySQL) and/or a data lake (Amazon S3 with AWS Athena), enabling with query and analytics capabilities.

Validate/Verify

This example demonstrates how to use the AWS HealthImaging Pixel Data Verification feature to ensure the image you decoded matches the original DICOM P10 Image.

Retrieval

This repository contains a C++ library and command line tool that performs high speed batch image frame retrieval from AWS HealthImaging. These can be used to rapidly download large data sets to support various workflows such as AI/ML training, AI/ML inference, image processing and visualization. This is helpful because existing applications are implemented in a variety of languages and runtimes many of which have limitations related to concurrent downloads and decompression that prevent them from fully utilizing AHI's performance.

Proxies

This AWS CDK project allows you to retrieve image frames from AWS HealthImaging by using tile level markers (TLM), a feature of high throughput J2K (HTJ2K). This results in faster retrieval times with lower-resolutioned images. Potential workflows includes generating thumbnails and progressive loading of images.

This AWS CDK project allows you to retrieve image frames from Amazon CloudFront, a content delivery network (CDN) service built for high performance, security, and developer convenience. Image frames are delivered from AWS HealthImaging to an Amazon CloudFront Point of Presence (PoP) via the AWS network backbone, then delivered to the user. Subsequent retrievals are delivered directly from the PoP, reducing latency and increasing performance.

Front-End

This AWS Amplify project deploys a frontend UI with backend authentication that allows you to view imageset metadata and image frames stored in AWS HealthImaging using progressive decoding. You can optionally integrate the Tile Level Marker (TLM) Proxy and/or Amazon CloudFront Delivery projects above to load image frames using an alternative method.

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

Sample projects on working with AWS HealthImaging, an AWS service that allows you to store, analyze, and share medical images in the cloud at petabyte scale.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 41.0%
  • Python 37.5%
  • C++ 13.3%
  • TypeScript 6.6%
  • CMake 0.8%
  • Dockerfile 0.3%
  • Other 0.5%