Hello All,
I started work with mdcm 3 years ago to build Nebras Technology (
www.nebrastech.com) DICOM SDK.
In that time mdcm was missing the following:
1- Image Manipulation (Loading, processing and rendering)
2- DICOM DIR implementaion
3- DICOM PRINT (SCP and SCU)
4- High level DICOM netwrok classes
So we decided to extend the work of mdcm as following:
Image Manipulation
So we started work to add missing features to SDK and started with Image Manipulation. I get use of the OFFIS open source DICOM library to ruse the algorithms with mdcm DICOM implementation and ended up with following:
1- Loading and Rendering of MONOCHROME/MONOCHROM2 images with 8,10,12 and 16 bit grey scale
2- Ability to extract and render overlay data from pixel bits (as illustrated in DICOM standard)
3- Applying LUT and VOILUT
4- Window/Level modification to the monochrome images
5- Loading and Rendering color images (PALETTECOLOR,RGB,YBRFULL,YBRFULL422,YBRPARTIAL422,YBR_ICT,YBR_RCT)
and the following is pending:
1- Converting non DICOM images to DICOM
2- Enhancing memory utilization when dealing with large compressed images (to avoid loading of large uncompressed image data in memory)
3- Enhancing the performance of loading and uncompressing multi-frame images
DICOM DIR Implementation
DICOM DIR functionality is totally implemented for creating DICOM DIR and reading DICOM DIR, but still missing the feature of including thumbnails (icons)
DICOM PRINT (SCP and SCU)
Not Implemented yet
Hight Level DICOM network classes
Added the following classes
1- DICOM Server: high level DICOM Server to receive DICOM association for the following:
a- Connected
b- Disconnected
c- AssociationRequest
d- AssociationReleased
e- PreStoreRequest
f- Store Request
g- FindRequest
h- MoveRequest
i- EchoRequest
j- ErrorReceived
2- DICOM Query: high level DICOM Query classes for Patient, Study, Series and Instance
Attached class diagram of what currently we have.
We believe in the power of Open Source community and would like to share the enhancements we added to mdcm with the public to enhance, empower and extend the current work with fo-DICOM for .Net
So I was wondering whether it will be possible to join the forces and get use of what we have with what you are providing in fo-DICOM to end up with high quality open source library for DICOM to the .Net community?
If yes, please let me know how you want to arrange and manage this merge.
Thanks in Advance
Heshan Desouky
Technical Development Manager
Nebras Technology