DICOM Visualizer is a Python desktop application built with PyQt6 and VTK that facilitates the visualization of DICOM data in 3D. This tool empowers users to upload DICOM datasets and visualize them using two distinct rendering methods: Raycast Rendering and Surface Rendering. Additionally, users have the flexibility to fine-tune rendering parameters such as ambient, diffuse, specular, and specular power for Raycast Rendering, and ISO value for Surface Rendering. Furthermore, the application allows users to customize the color of the visualization.
-
Upload DICOM Data: Load DICOM datasets for 3D visualization using Raycast and Surface Rendering.
-
Raycast Rendering: Utilize adjustable parameters for ambient, diffuse, specular, and specular power to enhance the rendering quality.
-
Surface Rendering: Adjust the ISO value to control the rendering threshold for Surface Rendering.
-
Color Customization: Personalize the visualization by changing the color of the rendered DICOM data.
- Python 3.6 or higher
- PyQt6
- VTK
- Clone this repository to your local machine.
git clone https://github.com/bodykudo/DICOM-visualizer.git
- Install the required dependencies.
pip install requirements.txt
- Run the application.
python main.py
-
Upload DICOM Data:
- Click the "Select Folder" button to select a DICOM dataset for 3D visualization.
-
Raycast Rendering:
- Adjust the ambient, diffuse, specular, and specular power sliders for optimal Raycast Rendering.
-
Surface Rendering:
- Use the ISO value slider to control the rendering threshold for Surface Rendering.
-
Color Customization:
- Modify the color settings as desired via the color picker.
Abdallah Magdy |
Mahmoud Magdy |
Mahmoud Mohamed |
Mohamed Alaa |
Explore the world of DICOM visualization with DICOM Visualizer!