ivmartel / dwv Goto Github PK
View Code? Open in Web Editor NEWDICOM Web Viewer: open source zero footprint medical image library.
Home Page: https://ivmartel.github.io/dwv/
License: GNU General Public License v3.0
DICOM Web Viewer: open source zero footprint medical image library.
Home Page: https://ivmartel.github.io/dwv/
License: GNU General Public License v3.0
The Dicom tags are read in two groups: meta and data.
The section of code where the meta tags are read, do not store the values of vr and vl. so, when the application shows the Dicom tags, these fields show "undefined" instead of the real values.
I would suggest to modify the file /src/dicom/dicomParser.js, lines 328 - 332. Replace this piece of code...
this.appendDicomElement( {
'name': dataElement.tag.name,
'group': dataElement.tag.group,
'element': dataElement.tag.element,
'value': dataElement.data } );
...by this one...
this.appendDicomElement( {
'name': dataElement.tag.name,
'group': dataElement.tag.group,
'vr' : dataElement.vr,
'vl' : dataElement.vl,
'element': dataElement.tag.element,
'value': dataElement.data } );
This way, when you click the "tags" button for a Dicom image you will see the correct values of vr, vl for all the tags.
Hello, how are you??
I'm developing a solution like yours, and I'm having a problem I do not know if you can help me ...
I've managed to open the jpg file via open, like you did ... but I did not want to use so ... wanted him to open the jpg files that were in a folder .... the site received a parameter sweep a directory and exhibit the images contained in it .... do you have any idea if it is possible??
Thank you ...
Allow for a mobile UI without duplicating code...
This allows to use dwv even when offline! See http://diveintohtml5.info/offline.html
This is the cheap solution to developing a dwv app.
At https://travis-ci.org. Details here: http://about.travis-ci.org/docs/user/getting-started/
Measurements must be aware of the zoom factor in order to display the correct dimension.
See http://mugtug.com/sketchpad/.
jQuery could be an option.
Restrict zoom and pan to not generate non-viewable data (huge zoom, pan of more that screen).
Depends on #5: Show list of drawings.
Once activated, click+drag pans the images and the mouse wheel zooms.
Via a simple url syntax, each slice being stored in different urls.
With other test data from the Osirix test database.
Image data could be provided from file or through a wado request as jpg or png. This should be supported.
The user must be able to input data from a local camera.
RGB images can be loaded from DICOM and displayed but the contrast does not work on them.
RGB images should also be loaded properly from jpeg or png,
Hi,
I write and maintain the conquest DICOM server. It should be trivial to create a Conquest web viewer based on your work. The link below shows how I load ImageJA as viewer as an example. Could we together have a try to integrate yours?
http://forum.image-systems.biz/viewtopic.php?f=33&t=1599#p10071
Marcel
From a local folder, each slice being in a different file.
Add touch event support for the livewire tool.
Hi,
the latest dwv is no longer compatible with the conquest interface in this repository. I tried adding [] around the string passed to LoadURL, but that only fixes the problem partially. Can you have a look?
Thanks, Marcel
Use the yui doc syntax. Add a grunt task to generate it at each build.
How to use dwv, the mouse/touch interactions...
The Photometric Interpretation Dicom field (0028,0004) is not taken into account. Currently images seem to be displayed as always being of type MONOCHROME2. When the viewer tries to show an image of type MONOCHROME1, the image is shown inverted.
More information about Photometric Interpretation can be found here:
http://www.medicalconnections.co.uk/kb/Photometric_Interpretations
Instant search of all image DICOM tags.
The application must check if the browser to do all it needs to do. For example check for html5 support.
Different modality have different window level presets. CT ones are not applicable to MIR
If I change windowlevel several times, the viewer won't immediately reponse.
I think the experience could be improved.
Dear ivmartel,
I downloaded the application and found it very good.
I'm also developing a viewer using the canvas using only the images in jpg.
Because you chose to do for input files and not integrating the dcm4chee for example.
Or even read files from a directory and using the mouse wheel to get the images. That way you did is only possible to open 1 file at a time.
hug
Congratulations.
Hi, When i change the series, I feel the last series is exist ,
for example for last series : var app=new dwv.app();
for new series: app=new dwv.app();
Now how i to remove last series
when i load big size dicom file,the firefox collapse.But it works fine with small size dicom file,like smaller than 1mb.Is this a bug?How can i resolve it?
Jquery 1.9.1, ui 1.10.1, mobile 1.3.0, qunit 1.11,
For the mobile version...
The application would benefit from having a design closer to the MVC one.
So that the tools are deactivated when the user gets out of the image zone.
Check compatibility. See http://blog.jquery.com/2013/04/18/jquery-2-0-released/
Try to best fit the image to the display by adjusting the image zoom.
Sometimes, loading a second image does not refresh the view with the new content...
They are: BitsAllocated, BitsStored ans HighBit
If "" starts the html page (as it should for a valid page) it messes us the display of the static version. It should not.
Integrate the viewer with ClearCanvas: http://www.clearcanvas.ca
From a first look, it seems a plugin needs to be created: http://clearcanvas.ca/dnn/Portals/0/ClearCanvasFiles/Documentation/DevelopersGuide/1_2/index.html?create_a_plugin.htm
The viewer must provide MPR functionality. Multiplanar reconstruction (MPR) is the creation of slices in more anatomical planes than the one (usually transverse) used for initial tomography acquisition. See X-ray_computed_tomography#Multiplanar_reconstruction on wikipedia.
The window width and centre (for example) can be given using scientific notation (1e1). This notation should be understood by the application.
I'm trying to view the images I have, but some of these can't be shown correctly.
How to reproduce the issue:
This is the result I obtain: www.marcozaccari.com/download/dicom.png
If I reload the page for each image, the viewer works correctly.
Some initialization bug?
The problem with the RGB ultrasound image in your samples is related to the Dicom Element "Planar Configuration" (0028, 0006) having the value = 1
All the sample images used on my tests have this value set to "0", i.e. they were using the usual RGB ordering. Your sample image is the first one that I see having planar configuration = 1.
The particular bit ordering for planar configuration = 1 is the cause of the curious (and wrong) mosaic pattern displayed when trying to display the image.
You can find additional information here:
http://www.medicalconnections.co.uk/kb/Planar_configuration
https://www.dabsoft.ch/dicom/3/C.7.6.3.1.3/
See the definition: http://www.w3.org/TR/FileAPI/ (10/2012). The code should be updated to use the readAsArrayBuffer method. This should also fix IE10 compatibility.
No easter egg in the DICOM Web Viewer.
You must add one for your birthday.
Happy birthday!!
The PixelRepresentation tag defines if the data is of unsigned or signed type. It must be used to properly load the pixel data.
Once the sliding has started, it is not possible to change the zoom direction apart from removing the fingers from the screen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.