Comments (4)
Hello!
I'm a bit surprised to find people already working on top of this project. My estimated plan for the time being is to launch the first release soon, hopefully this month. Afterwards, I intend to write a concrete roadmap for future developments, so as to also make way for having multiple contributors to the project.
Being able to add more transfer syntaxes is quite relevant, and I'll see what should be adapted in the currently existing crates to harness TS'es with some some form of data compression in an extendable fashion. Thank you for reporting!
from dicom-rs.
I'm making a prototype. I had good experience working with this library, thank you for your work! This library already handles half of the files I need to open. To open another half I need either to use C++ library or to make some additions here. As I'm compiling to WebAssembly, the task becomes more tricky.
from dicom-rs.
I have yet to make a more extensive documentation, but right now the library as is should provide partial support for any standard transfer syntaxes without data set deflating. That is, one should be able to load DICOM objects from files with that transfer syntax, but a proper abstraction for pixel data (as well as similar kinds of data such as waveform) is yet to be designed and implemented. The pixel data can still be retrieved in its encapsulated form and manipulated using other tools, if this happens to be a serious blocker.
In the future, full support can be added by other crates via the inventory registry pattern. The steps will be: (1) implement the necessary encoding/decoding adapters; (2) create a TransferSyntax
instance encompassing the adapters; (3) submit it using the submit_transfer_syntax
macro.
from dicom-rs.
This is solved by now, since there is a big selection of built-in transfer syntaxes, sumbit_transfer_syntax
macro, and even the ability to provide an external transfer syntax registry, which was introduced in #17 (comment)
from dicom-rs.
Related Issues (20)
- Bulk image conversion of DICOM files to a directory
- toimage command line utility error - panics on LUT value processing HOT 4
- 1-bit pixel data conversion is currently not supported
- Inspect shared/per-frame functional groups HOT 2
- Deflated Explicit VR Little Endian Case - "Could not read data set token" HOT 3
- Decompose findscu to be more modular and have an easy-to-use library HOT 2
- InMemDicomObject with defined Length retains Length value after changes to inner value of object HOT 2
- dicom_dump not visible HOT 1
- toimage utility exports jpeg with 411 vs 422 sampling HOT 3
- detect_preamble and in extension from_reader_with_all_options doesn't check for size HOT 1
- Can't set_transfer_syntax in some cases
- First two bytes are not an SOI marker error HOT 4
- Iterate over all tags with an AttributeSelector HOT 4
- Adding private data elements (with creator) HOT 4
- dicom-transfer-syntax-registry does not build on Windows by default HOT 1
- Extended offset table support
- Support for multiple character repertoires (extended character sets) HOT 1
- Could not compile openjp2 HOT 10
- Issue when trying to open a DICOM file. HOT 2
- DICOM naive datetime retrieval HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dicom-rs.