8000 Visual DICOM roadmap 2025 · Issue #1230 · commontk/CTK · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Visual DICOM roadmap 2025 #1230

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
24 tasks
Punzo opened this issue Apr 23, 2025 · 0 comments
Open
24 tasks

Visual DICOM roadmap 2025 #1230

Punzo opened this issue Apr 23, 2025 · 0 comments

Comments

@Punzo
Copy link
Contributor
Punzo commented Apr 23, 2025

Visual DICOM browser roadmap:

  • 1. Implement sending in C++ in CTK (i.e., adding ctkDICOMSendJob, ctkDICOMSendWorker, and ctkDICOMSend with underlying DIMSE DcmStorageSCU). This would allow the use of the background/parallel operations infrastructure for SEND as well.
  • 2. Add DICOMweb support.
  • 3. Handle the jobs queue in the scheduler by file (so we can restart the jobs/workers at application restart).
  • 4. Add data streaming from visual browser series widgets to Slicer volume nodes.
  • 5. Add support for DICOM frame set (GitHub issue, discussion).
  • 6. Test loading of series with an extra “localizer” slice (discussion link 1, discussion link 2). Test also Fluoro acquisitions.
  • 7. Restore the old advanced/examine UI for loading a series in the visual DICOM browser.
  • 8. Improve the visual DICOM browser (and CTK in general) to use styleSheet instead of QPalette for dynamic color changes. Ideally, the solution should:
    1. Use one unique style file containing the stylesheet for all CTK classes.
    2. Change the color of Qt widgets in CTK dynamically with the Property Selector (e.g., Dynamic Properties and Stylesheets).
    3. Allow custom Slicer apps to change the style by simply rewriting and reloading the style file.
  • 9. Add a writing lock static variable in the ctkDICOMDatabase class.
  • 10. Implement smart management of inserts and memory when retrieving a series (e.g., add a customizable framesBatchLimit variable).
  • 11. Add infrastructure to set the maximum number of concurrent workers per server (currently, it is per job type).
  • 12. Update retry time delay to be exponential with a factor of 2/3 (with some randomness). The current default of 100ms is insufficient for server recovery. Replace the maximum number of retries (default: 3) with a maximum waiting time (defined in the GUI server settings). Add a timeout warning in the UI and ensure the string is clear.
  • 13. Allow disabling automatic prefetch of the full series (current behavior). If the option is active, retrieval of all frames should occur only when selected series are manually loaded.
  • 14. Replace the Patients list as tabs in the tab control of the Patient widgets with the old widget from the ctkDICOMBrowser (first one, only the patient list). Add an option to switch between them.
  • 15. Improve UI clarity regarding querying PACS servers vs. filtering the local database.
  • 16. Address UI performance issues when importing a large number of patients (>500, >5000 series).
  • 17. Add a button to enable full-screen mode in the visual DICOM browser.
  • 18. Apply thumbnail size settings changes without requiring a restart.
  • 19. Add a feature for force download of series/study:
    • Add a checkable setting (default: False). If any study is 3 hours old (based on DICOM study date), force redownload every time a query is performed (not for local search).
    • Enable monitoring (right-click action) for a configurable time. Automatically fetch and update the UI if any series or instances in a series are uploaded to PACS. Add UI icons to indicate updates. For series, check if new instances have been added to the PACS.
  • 20. Add a feature to check a folder containing DICOM files when clicking the query/retrieve lens button. If files are present, import them and clean the folder. Create a lock file in the DICOM folder with the PID of the session accessing/deleting the files. Investigate using a watcher for automatic import. Treat the local folder as a "local connection" (like a server) to allow adding multiple folders in settings. Ensure the infrastructure is protocol-independent.
  • 21. Fix rendering for Segmentation DICOM objects in the ctkThumbnail class.
  • 22. Add an option in settings to order series in the study widget by modality.
  • 23. Automatically load the source volume when loading a segmentation.
  • 24. Show a popup warning when loading a series that is unsupported (or supported with an extension).

References:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant
0