原创 SIFT與HOG特徵提取

SIFT :scale invariant feature transform HOG:histogram of oriented gradients 這兩種方法都是基於圖像中梯度的方向直方圖的特徵提取方法。 1. SIFT 特徵    

原创 VTK在VS2010中的安裝(含python)和第一個例子

計算機環境: win7 64bit, Python 2.7 64位, VTK5.8.0,VS2010 1,下載 CMake,選擇最新版本。       地址 http://www.cmake.org/cmake/resources/

原创 數據挖掘中的十個著名算法

2006年的ICDM(the IEEE International Conference on Data Mining) 上,評選出了數據挖掘領域的十大算法,分別是 1,C4.5     C4.5是一系列用在機器學習和數據挖掘的分類問題中

原创 磁共振梯度回波(gradiant echo)與自旋迴波(spin echo)

在90度脈衝以後,xy平面的磁化向量會按照時間常數爲T2的指數函數衰減。而實際上測得的信號比這個理論衰減過程更快,相應的時間常數爲T2*。關於T2 和T2*的定義在上一篇文章《磁共振中T1,T2和T2*的原理和區別》中已有闡述。 T2*衰

原创 CUDA內存使用

CUDA線程可以在運行過程中從多中內存空間訪問數據,分爲三個層次: 1,局部內存:每一個線程有其私有的局部內存。 2,共享內存:每一個線程塊(thread block)有一個共享內存,可以被該線程塊中的所有線程訪問。 3,全局內存:所有的

原创 OpenGL 交互方式Trackball的實現代碼

Trackball是將屏幕上捕捉到的鼠標位置轉換到一個球的表面,根據它確定旋轉軸和旋轉角度。看下面的代碼就能明白;首先定義一些全局變量://camera transform variables int state = 0, oldX=0,

原创 數據挖掘的功能總結

總的來說,數據挖掘任務可以分爲兩類:描述性的和預測性的。描述性的數據挖掘任務是對目標數據集中數據的屬性進行特徵描述,而預測性的挖掘任務是對當前數據進行歸納以進行預測。 1,特徵描述和區分     特徵描述是對某類的數據的一般特徵或屬性的總

原创 決策樹算法ID3,C4.5, CART

決策樹是機器學習中非常經典的一類學習算法,它通過樹的結構,利用樹的分支來表示對樣本特徵的判斷規則,從樹的葉子節點所包含的訓練樣本中得到預測值。決策樹如何生成決定了所能處理的數據類型和預測性能。主要的決策樹算法包括ID3,C4.5, CAR

原创 Mac中用clang++和nvcc編譯cuda程序的一個例子

主函數在main.cpp中,用clang++編譯,cuda函數放在KernelWrapper.cu中,用nvcc編譯。另外main.cpp中需要包含頭文件KernelWrapper.h KernelWrapper.h #ifndef _

原创 win7+VS2010 64bit 編譯QT

QT版本4.8.6 參考鏈接 編譯步驟 http://blog.sina.com.cn/s/blog_671c54fe0100w0qz.html 編譯過程中遇到的問題 http://bbs.csdn.net/topics/38015

原创 針對大數據的體繪製:一種基於FBO的方法

GPU的並行計算能力特別適用於基於Raycasting的體繪製方法: GPU爲每一條光線開闢一個線程,可以高效地完成繪製。然而每一條光線需要穿過整個數據場,數據量小時可以將整個數據場載入到紋理中保存在GPU內存空間。當數據量很大時,GPU

原创 ITK在VS2010中的安裝和第一個例子

計算機環境: win7 64bit, Python 2.7 64位, VTK5.8.0,VS2010 1,下載 CMake,選擇最新版本。       地址 http://www.cmake.org/cmake/resources/sof

原创 體繪製的原理和Raycasting的實現

一,光線穿過體數據的建模 體繪製描述了在某一密度條件下,光線穿越物體時,每個體素對光線強度的影響,包括吸收,發射,散射等 。對該過程有不同的建立模型的方法: 1.        吸收模型( Absorption only ):體素對光線只

原创 GPU Raycasting的兩種實現方法

Raycasting的核心是從每一個屏幕像素處發射一條光纖,然後讓其穿過整個體數據。基於GPU的Raycasting可以獨立,並行地計算每條光線,從而能大大提高速度,實現實時繪製效果。繪製時的過程一般是繪製一個長方體,並且以體數據作爲三維

原创 QGLWidget不同窗口中的共享紋理

繪製三維體數據時,創建一個QT OpenGL窗口(QGLWidget),將體數據的紋理載入到GPU中進行繪製。這時如果想要再新建一個窗口繪製該體數據的不同截面,則需要使不同的窗口共享紋理。這在QGLWidget的構造函數中提供了相應的實現