原创 基於vtk實現兩個物體的碰撞檢測以及踩坑注意事項。

vtk中的vtkSelectEnclosedPoints用於判斷polydata模型在相對運動過程中是否發生碰撞。 原理:判斷polydta1中的點是否在polydata2曲面的內部,如果在內部即發生碰撞,如果所有點都不在內部即兩個pol

原创 ITK-修改圖像的物理間距

醫學圖像的圖像間距表示掃描圖像時切片間的距離,與成像物體的實際大小相關。 有的時候由於設備問題,導致圖像的spacing與實際空間的間距不相符,導致對圖像中組織距離測量出錯。 利用圖像的尺度變換, 可以修改醫學圖像的spacing。 /

原创 ITK—空間點的直線擬合

基於最小二乘的直線擬合。 一、二維座標點 typedef itk::Image<short, 3> ITKImageType; typedef ITKImageType::PointType PointType; void

原创 ITK—平面擬合

一、三個點計算平面表達式 void threepointToPlane() { double p1[3] = { 2,5,14 }; double p2[3] = { 0,35,7 }; double p3[3] = { 16,3

原创 ITK-圖像重採樣

圖像重採樣分爲升採樣和降採樣,但是在圖像處理中一般爲了提高效率,而進行圖像降採樣。 降採樣即爲增大圖像像素間距,可理解爲將多個像素合併爲一個像素,在圖像降採樣過程中需要設置以下幾個方面: 採樣後的spacing 採樣後的圖像大小 採樣過程

原创 ITK-醫學圖像基本信息

ITK 全名Insight Segmentation and Registration Toolkit 是一款開源的醫學圖像處理軟件包,用於處理醫學圖像中的兩大難題:圖像配準、圖像分割。 *************************