Skip to content

NoSQL-based (MongoDB) medical image archive for managing the DICOM images (i.e. miniPACS).

Notifications You must be signed in to change notification settings

Chinlinlee/raccoon-dicom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

raccoon-dicom

logo


Another Raccoon focus on DICOM.

English | 繁體中文


Raccoon-DICOM is a noSQL-based medical image archive designed for managing DICOM images, utilizing MongoDB to store and manage the images while providing RESTful APIs that support DICOMweb protocols for querying, retrieving, and managing DICOM images.

Installation

  • Installation
  • Step by Step guide to installing Raccoon-DICOM - Windows (WIP🚧)
  • Step by Step guide to installing Raccoon-DICOM - Ubuntu (WIP🚧)

Troubleshooting

  • Unknown VR: Tag not found in data dictionary when using STOW-RS

    • You need set the DCMDICTPATH environment variable
    • The dicom.dic can find in the /usr/share/libdcmtk{version} or ./models/DICOM/dcmtk/dicom.dic

    The {version} corresponds to dcmtk version, e.g. 3.6.5 => libdcmtk15

    • Set DCMDICTPATH environment variable using command or you can add the command to profile file(~/.bashrc,~/.profile etc.), example with dcmtk 3.6.5:
    export DCMDICTPATH=/usr/share/libdcmtk15/dicom.dic
    • Check the environment variable
    echo $DCMDICTPATH
  • java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path

    • You should put opencv_java in java library path (e.g. /usr/lib/jvm/java-11-openjdk-amd64/lib)
    • The library files of opencv_java can find in the models/DICOM/dcm4che/javaNode/dcm4chee/lib/linux-x86-64 (linux), or models/DICOM/dcm4che/javaNode/dcm4chee/lib/windows-x86-64 (windows)

Features

The features implemented here:

Support Format (Media Types)

Format Support
application/dicom+json
multipart/related; type="application/dicom+xml

Support Query Parameter

Query Parameter Support
fuzzymatching
includefield
limit
offset
  • You can set SYCN_TO_FHIR_SERVER=true in .env to convert DICOM to ImagingStudy, Endpoint, Patient of FHIR resources and sync FHIR resources to FHIR server

API Documentation

  • raccoon-dicom uses swagger ui hosting openapi.json to generate documentation
  • API Documentation

Wiki

Our wiki includes a lot of information about raccoon-dicom, we heavily encourage you to take a look!!