Commit eb329a0
Add nvimgcodec GPU accelerated decoder to Pydicom for decoding compressed pixel data (#570)
* Add custom pydicom decoder using nvimgcodec
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Module name change
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* fix complaints
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Correct module name
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Spacing change
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* comments change
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Fix linting complaints
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Fix Copilot nits
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* More improvements
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* version parser
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Reorg the code
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Add more logging
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Refine register and unregister functions
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* upate decoder
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Add decoder instance caching as it gets used for every frame
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Added unit tests and updated dependencies for compressed DICOM support
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Fix complaints on unit test
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Check for GDCM but it should have been taken care of by the reqs
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Catch exception on checking cuda device on Github build machine
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Varaible name changes
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Fix nvimgcodec decoder (#571)
* Fix handling of JPEG color space
* Added JPEG2000 precision support
* Updates PhotometricInterpretation to RGB when color space conversion is applied
Passes all JPEG, JPEG2000 and HTJ2K tests
Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Updated the unit test code and the decoder itself
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Added note on using nvimgcodec and enhancing perf test to support user supplied dicom files
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Update due to depcreation of dependency
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Fix complaints
Signed-off-by: M Q <mingmelvinq@nvidia.com>
* Proactively removed the use deprecated pydicom class properties
Signed-off-by: M Q <mingmelvinq@nvidia.com>
---------
Signed-off-by: M Q <mingmelvinq@nvidia.com>
Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
Co-authored-by: Joaquin Anton <j.anton.guirao@gmail.com>1 parent 0e36819 commit eb329a0
File tree
9 files changed
+872
-68
lines changed- monai/deploy/operators
- tests/unit
9 files changed
+872
-68
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
0 commit comments