Skip to content

Desktop application that facilitates the visualization of DICOM data in 3D using two distinct rendering methods: Raycast Rendering and Surface Rendering.

Notifications You must be signed in to change notification settings

Bodykudo/DICOM-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DICOM Visualizer

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.

Table of Contents

Features

  • 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.

Getting Started

Prerequisites

  • Python 3.6 or higher
  • PyQt6
  • VTK

Installation

  1. Clone this repository to your local machine.
git clone https://github.com/bodykudo/DICOM-visualizer.git
  1. Install the required dependencies.
pip install requirements.txt
  1. Run the application.
python main.py

Usage

  1. Upload DICOM Data:

    • Click the "Select Folder" button to select a DICOM dataset for 3D visualization.
  2. Raycast Rendering:

    • Adjust the ambient, diffuse, specular, and specular power sliders for optimal Raycast Rendering.
  3. Surface Rendering:

    • Use the ISO value slider to control the rendering threshold for Surface Rendering.
  4. Color Customization:

    • Modify the color settings as desired via the color picker.

Contributors

Abdallah Magdy
Abdallah Magdy
Mahmoud Magdy
Mahmoud Magdy
Mahmoud Mohamed
Mahmoud Mohamed
Mohamed Alaa
Mohamed Alaa

Explore the world of DICOM visualization with DICOM Visualizer!

About

Desktop application that facilitates the visualization of DICOM data in 3D using two distinct rendering methods: Raycast Rendering and Surface Rendering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages