MIP 和 MinIP

一、概述

  • MIP:maximum intensity projection 最大密度投影
  • MinIP:Minimum intensity projection 最小密度投影
    MIP主要用於CT血管造影技術研究,而MinIP多用於做肺部研究。

二、相關文章

來源:https://www.thieme-connect.com/products/ebooks/lookinside/10.1055/b-0034-79241#

     MIP 和 MinIP

     MIP 和 MinIP

     MIP 和 MinIP


三、VTK中體繪製相關算法:

常規VR體繪製相關:

  • vtkVolumeRayCastCompositeFunction:使用Alpha合成技術的混合投影函數
  • vtkVolumeMapper的方法:SetBlendModeToComposite(),或SetBlendMode( COMPOSITE_BLEND ),設置爲常規體混合方式

MIP體繪製相關:

  • vtkVolumeRayCastMIPFunction:最大密度投影函數
  • vtkVolumeMapper的方法:SetBlendModeToMaximumIntensity(),或SetBlendMode( MAXIMUM_INTENSITY_BLEND ), 設置MIP體繪製混合方式

MinIP體繪製相關:

  • vtkVolumeMapper的方法:SetBlendModeToMaximumIntensity(),或SetBlendMode( MINIMUM_INTENSITY_BLEND ), 設置爲MinIP體繪製混合方式

四、補充:

vtkVolumeRayCastMIPFunction:最大密度投影函數主要用於對體數據中高灰度值的結構進行可視化。當光線穿過體數據時,在光線上進行等距離採樣。取採樣點中屬性最大值爲該條光線的輸出。光線對應的屏幕像素顏色值即可通過該值進行顏色映射獲得。默認情況下,這個屬性是指體數據的像素值或者標量值,也可以指定爲不透明度,其設置函數如下:

  • void SetMaximizeMethodToScalarValue();
  • void SetMaximizeMethodToOpacity();

當採用標量屬性時,先經過體數據的光線進行等距離採樣,然後通過插值計算每個採樣點的標量值,最後取標量值爲最大的採樣點對應的顏色和不透明度作爲輸出;
當採用不透明度爲參考時,投射光線每次採樣都要計算一次不透明度,最後取不透明度爲最大值的採樣點的顏色和不透明度爲輸出。
通常最大密度投影算法不計算明暗信息和深度信息,成像類似於X光圖像,該方法常用於顯示血管的三維結構。
使用該函數進行體繪製:

vtkSmartPoint<vtkVolumeRayCastMIPFunction> rayCastFunc =
vtkSmartPoint<vtkVolumeRayCastMIPFunction>::New();

vtkSmartPointer<vtkVolumeRayCastMapper> volumeMapper = vtkSmartPoint<vtkVolumeRayCastMapper>::New();
volumeMapper->SetInput( ... );
volumeMapper->SetVolumeRayCastFunction( rayCastFunc ); //該函數用於設置光線投射函數類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章