GithubHelp home page GithubHelp logo

cylab-tw / bluelight Goto Github PK

View Code? Open in Web Editor NEW
103.0 103.0 40.0 6.46 MB

a browser-based DICOM viewer

License: MIT License

HTML 2.99% JavaScript 96.97% CSS 0.04%
bluelight dicom dicom-overlay dicom-server dicom-viewer dicom-web-viewer dicomweb html5 orthanc rtss whole-slide-imaging wsi

bluelight's People

Contributors

birdeggb2777 avatar chinlinlee avatar cylien avatar ppop123456 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

bluelight's Issues

Open on remote server

Is there any way to open data located on the server running bluelight? And to ensure that the user can't browse around the server and only the specific folder (and sub folders) with the data?

XNAT Connection

Hi!

I would like to know how it is possible the connection with XNAT. I see the way to connect to Orthanc but no way to see the solution for XNAT. Could you help me on that?

Great work with bluelight!

Parameter Json

Congratulations, very good. You can pass the information through a json for example. So you could open DICOM images stored on Amazon S3 for example.

PDF

Is encapsulated PDF DICOM rendering possible? can it be included in the roadmap, please?

deploy issues

I tried to put the file in the browser's root directory,but don't know how to run it.If click "start.html",it local html folder open.I use Orthanc .If i want to use bluelight in Orthanc ,where can i put it.

Retrieve a large number of instances causes partial WADO requests timeout.

If a study contains many number instances e.g., a CT exam contains more than 1,000 images, sending WADO requests will be time out. It needs to redesign the retrieving mechanism to avoid this situation. For example, mixing asynchronous and synchronous HTTP requests may be a solution to avoid request large number of HTTP requests in a short period. The other method is to re-send a WADO request if a timeout happened.

Avoid retrieving all image from the server with arbitrary parameters

problem description

in start.html, adding query pentameters that are not defined in DICOMweb will cause a query of all metadata from a DICOMweb server. In this situation, BL will retrieve all images from the server. for example, as the following URL, the QIDO request will get all metadata of the DICOM objects in the server.

https://{host}/bluelight/bluelight/html/start.html?session_code=xxx

solution

  1. adding a white list of query parameters before sending QIDO request to a server, filtering the undefined query parameters to avoid the situation described above.
  2. after step 1, check the QIDO request if the request has no query parameter, then stop to query the server.

Adding a while list of the query parameters in QIDO

match          = normal-match / uid-list-match
normal-match   = 1*("&" attribute "=" value)
uid-list-match = 1*("&" attribute "=" 1#value)
attribute      = (attribute-id) *("." attribute-id)
attribute-id   = tag *("." tag) / keyword *("." keyword)
tag            = 8HEXDIG
keyword= ;A keyword from [Table 6-1 “Registry of DICOM Data Elements” in PS3.6](https://dicom.nema.org/medical/dicom/current/output/chtml/part06/chapter_6.html#table_6-1).

One or more DICOM Attribute/Values pairs specify the matching criteria for the search.
Each search transaction defines which Attributes are required or permitted.

Reduce QIDO requests in Search page

Using DICOM-Study-Series-Image heretically search to replace the current method. The current method sends a QIDO Study level query and then sends too many QIDO-RS series/instance queries to cause the search page slow.
while clicking the search button, send a QIDO Study Level query. If the user clicks the study, then launch the QIDO series/instance level query to avoid sending all QIDO requests of studies.

Display multiple frames in an Image

Hi @cylien and @birdeggb2777 , we are trying to figure out if we are able to see multiple frames of an image with Bluelight but this moment we only can see the first frame. Is that correct?

I saw that there was this development to support multiframe images:
#10

I understand that right now you can open a multiframe image but you are not able to visualize the other frames.

Thank you.

oauth2 support

Please add oauth2 or openid connect support to the development roadmap. It's important in real world deployments. Currently I use ohif viewer and it has support for it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.