almeida-a / imodec-dicoogle-plugin Goto Github PK
View Code? Open in Web Editor NEWA plugin-set to the Dicoogle Project providing a bridge to the services of modern image compression codecs.
License: GNU General Public License v3.0
A plugin-set to the Dicoogle Project providing a bridge to the services of modern image compression codecs.
License: GNU General Public License v3.0
Right now, the decoding is done by the existing decoders in the user's operating system.
The codestreams in the pixel data of the stored dicom objects should be sent through the servlet response output stream to be decoded by the browser.
This feature should be employed when the following conditions are true:
As of revision 0bb70e5, while we are still encoding by subprocess, I think the encoding (also perhaps decoding) command provider function is not made in the best way to be scalable regarding the addition of more parameters in the future (e.g.: --progressive
option from the cjxl
tool).
Thus, I think a refactor should take place for that operation in order to ease future enhancements of the sort.
The plugin set should have some degree of coverage.
I intend to follow the dicoogle project's approach for unit testing.
If the <codec>
tag of the settings xml file is empty or non-existent, don't encode dicom objects upon storing.
A first version of the storage plugin is due (allowing to encode dicom files with the recent compression formats).
Here is a checklist of what is needed to do in order to complete this plugin:
I must ensure that the images stored by the plugin don't lose any important features upon storing, using some kind of testing.
Perhaps it is not much viable to formally check encodec-decoded images, but at least losslessly compressed / uncompressed can be checked for equality, and thus, integrity.
Some more development needs to be carried out before being possible to solve this issue. That being said, will refer the issues that need to be solved first.
Is your feature request related to a problem? Please describe.
It is not very user friendly for the user to manually write the url to the images.
Describe the solution you'd like
Upon the encoding and storing of the image, log the url(s) that the user can click in order to view the image.
The jetty plugin should show images even if encoded with the recent formats.
Will be using new/issue5
branch.
Keep a lookout for java libraries that provide wrappers or native support for the codecs covered in this project.
TwelveMonkeys are in the process of developing this for JPEG XL and AVIF, where some work is being done at NightMonkeys. TwelveMonkeys already have support for decoding WebP.
The plugin viewer should be able to display a multi-frame medical image in an animated loop (ultrasound cine loop like) form.
The code should be refactored in order to be possible, upon the store encoding, for the user to define some options for the process, such as:
--quality
or --distance
for setting the level of quality loss;--effort
or --speed
for setting the level of speed of encoding / decoding.And maybe others... but at least these for now.
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.