wtorek, 8 grudnia 2009

MedicalContourMaker - aplikacja testowa do generowania konturu

Pełny kod źródłowy
Następnym programem po MedicalSlicer, który przygotowałem w celu prezentacji możliwości biblioteki KWWidgets jest MedicalContourMaker. Przykład ten umożliwia tworzenie wizualizacji powierzchniowej dla wczytanych danych 3D (więcej na ten temat można przeczytać w notatce: Generowanie powierzchni z wykorzystaniem algorytmu Marching Cube w VTK).



Budowa programu

Szkielet programu jest niemal identyczny ze szkieletem MedicalSlicer, zatem nie będę go ponownie szczegółowo opisywał. Z dodatkowych kontrolek, które tutaj się pojawiły są vtkKWChangeColorButton - do zmiany koloru (widoczny na rysunku poniżej), oraz vtkKWSurfaceMaterialPropertyWidget - do zmiany sposobu wyświetlania powierzchni konturu.



Możliwości
  • Zmiana wartości progowej dla algorytmu Marching Cube (suwak: Iso Level).
  • Zmiana przeźroczystości (suwak: Opacity) oraz koloru (przycisk Set Color) powierzchni konturu.



  • Zmiana parametrów materiału pokrywającego powierzchnię konturu:



Podsumowanie

Pomimo tego, że jest to bardzo prosty program, to posiada całkiem spore możliwości w zakresie ustalania parametrów wyświetlania konturu. Wystarczyłoby dodać do niego funkcję wyświetlania kilku konturów na raz, a powstałaby dosyć sprawna aplikacja do wizualizacji medycznej.

Kody źródłowe oraz wersję dla Windows można pobrać ze strony: link.

0 komentarze:

Prześlij komentarz