All Projects → GoogleCloudPlatform → qupath-chcapi-extension

GoogleCloudPlatform / qupath-chcapi-extension

Licence: GPL-3.0 license
Extension to QuPath application adding support for reading from Google Cloud Healthcare API.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to qupath-chcapi-extension

bluelight
a browser-based DICOM viewer
Stars: ✭ 35 (+169.23%)
Mutual labels:  dicom, dicomweb, whole-slide-imaging
dicomweb-server
Lightweight DICOMweb Server with CouchDB
Stars: ✭ 74 (+469.23%)
Mutual labels:  dicom, dicomweb
dicomweb-wsi-viewer
Proof of concept whole slide imaging viewer on top of Google Cloud Healthcare DICOM API.
Stars: ✭ 34 (+161.54%)
Mutual labels:  dicom, dicomweb
dicomweb-pacs
Easy to use DICOMWEB enabled PACS with DIMSE services based on sqlite database
Stars: ✭ 42 (+223.08%)
Mutual labels:  dicom, dicomweb
healthcare-dicom-dicomweb-adapter
Adapter which transforms DIMSE requests to DICOMweb requests
Stars: ✭ 92 (+607.69%)
Mutual labels:  dicom, dicomweb
weasis-chcapi-extension
Weasis plugin adding support for the Google Cloud Healthcare API
Stars: ✭ 12 (-7.69%)
Mutual labels:  dicom, dicomweb
neurdicom
RESTful PACS server with plugins
Stars: ✭ 97 (+646.15%)
Mutual labels:  dicom, dicomweb
dicom-microscopy-viewer
Web-based DICOM slide microscopy viewer library
Stars: ✭ 70 (+438.46%)
Mutual labels:  dicom, dicomweb
dicognito
A library and command line tool for anonymizing DICOM files
Stars: ✭ 17 (+30.77%)
Mutual labels:  dicom
dicom parser
Facilitates DICOM data access.
Stars: ✭ 19 (+46.15%)
Mutual labels:  dicom
DICOM.jl
Julia package for reading and writing DICOM (Digital Imaging and Communications in Medicine) files
Stars: ✭ 45 (+246.15%)
Mutual labels:  dicom
Emory-BMI-GSoC
Emory BMI GSoC Project Ideas
Stars: ✭ 27 (+107.69%)
Mutual labels:  dicom
bidscoin
BIDScoin converts your source-level neuroimaging data to BIDS
Stars: ✭ 75 (+476.92%)
Mutual labels:  dicom
dcm
A lightweight C++ DICOM library (for study purpose only!)
Stars: ✭ 25 (+92.31%)
Mutual labels:  dicom
lightdicom python
Light DICOM package
Stars: ✭ 16 (+23.08%)
Mutual labels:  dicom
bidskit
Utility functions for working with DICOM and BIDS neuroimaging data
Stars: ✭ 52 (+300%)
Mutual labels:  dicom
MRIcro
macOS Xcode GLSL Volume Render for NIfTI, Bio-Rad Pic, NRRD, Philips, ITK MetaImage, AFNI, Freesurfer, DICOM images.
Stars: ✭ 17 (+30.77%)
Mutual labels:  dicom
go-dicom
DICOM parser for golang
Stars: ✭ 51 (+292.31%)
Mutual labels:  dicom
dicomifier
A medical image converter
Stars: ✭ 22 (+69.23%)
Mutual labels:  dicom
dicom-standard-chinese
Chinese translation of DICOM standard, DICOM协议中文版
Stars: ✭ 26 (+100%)
Mutual labels:  dicom

QuPath Cloud Healthcare API Extension

The QuPath Cloud Healthcare API provides viewing whole-slide images online without full downloading and synchronize annotations with the help of Google Cloud Healthcare API.

Installation:

  1. Install QuPath v0.3.0 from here.
  2. Download the latest JAR from the releases tab.
  3. When you install QuPath, folder for extensions is set to /home/user/QuPath/extensions by default (in Linux). You can put the JAR in this folder or just drag-and-drop it in the QuPath window.

If you already have QuPath and want to install the new version a new QuPath user directory is recommended. You can set another user directory by going to Edit -> Preferences -> Set another user directory in QuPath. Also, you can delete the previous extension version, if you don't want to use another QuPath user directory.

Setting up project to use DICOM cloud:

  1. Create empty project in QuPath.
  2. Click Cloud on the button bar. Login with OAuth in your default browser with your account which has access permission to Cloud Healthcare API (1 time).
  3. Select the desired Project and click NEXT in extension window.
  4. Select an existing Dataset or create a new one. Steps to create a new Dataset:
    1. Click New Dataset.
    2. Input the Dataset name.
    3. Select the location where the Dataset should be stored.
    4. Click CREATE.
    5. Click NEXT.
  5. Select an existing DICOM Store which contains whole-slide images or create a new one. Steps to create a new DICOM Store:
    1. Click New DICOM Store.
    2. Input the DICOM Store name.
    3. Click CREATE.
    4. Click OK.
  6. Upload dicomized images into created DICOM Store and Dataset in chosen Location:
    1. If you want to use the embedded wsi-to-dicom-converter in the qupath-chcapi-extension, just add images to the project. When you click Synchronize images will be dicomized and uploaded.
    2. Alternatively you can use OrthancWSIDicomizer. Once source images have been dicomized, you can upload them via gcloud.
  7. Click Synchronize on the button bar in QuPath to synchronize DICOM Store with your project.

Extension saved in your chosen dicom store for existing project and saved your access permission on the computer.
Supported formats for qupath-chcapi-extension and pathology test data you can see here.

Synchronization annotations:

  1. Add/Edit image annotations in existing project.
  2. Save changed annotations via File->Save.
  3. Click Synchronize (annotations will be uploaded in chosen DICOM Store).
  4. If DICOM Store contains dicomized annotations that are locally absent they will be downloaded.
  5. If DICOM Store contains different versions of annotations for the same images, user will be presented window with conflict list and asked to resolve them (with defaults set based on last modified timestamp).
  6. (Re)open annotated image - need to reload ImageData containing annotations.

Note:

QuPath uses embedded Java and may cause some errors. If you get any errors with it, follow these steps:

  1. Download and install Java SE Development Kit 11.
  2. Open QuPath/app folder in the terminal.
  3. Launch QuPath with following parameters java -Djava.library.path=. -jar qupath-0.2.0-m10.jar

Compilation:

Perform the following steps for compiling extension and packaging to qupath-chcapi-extension.jar:

  1. git clone https://github.com/qupath/qupath.git in the terminal in your local folder (for adding dependencies from QuPath).
  2. git checkout v0.2.0-m10 to switch to QuPath v0.2.0-m10.
  3. Add apply plugin: 'maven' string in build.gradle(Build all projects - all projects point) in qupath folder.
  4. ./gradlew install in qupath folder in the terminal.
  5. Copy openslide folder to .m/repository/org/ from qupath/maven/repo/org/ folder. It's necessary to copy openslide dependencies to the local maven repository.
  6. git clone https://github.com/GoogleCloudPlatform/qupath-chcapi-extension.git
  7. mvn package in qupath-chcapi-extension folder in the terminal (for packaging to jar).

Resulting qupath-chcapi-extension-X.Y.Z.jar will be put into qupath-chcapi-extension/target folder.

License:

This extension is licensed under GPL v3. Full license text is available in LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].