原创 vtkvmtkCurvedMPRImageFilter的使用

vtkPolyData * centerline = vtkPolyData::New(); vtkSmartPointer< vtkPoints > pointsc= vtkSmartPointer< vtkPoin

原创 qt畫旋轉曲線

qtz中如果畫曲線涉及到旋轉會使用矩陣變幻,這兒有一個祕訣,就是先平移到旋轉中心,在設置旋轉角度,然後平移到旋轉中心的負方向,最後就可以按需求畫出來 p.drawRect(QRect(100,100,200,200));

原创 vtk中垂直翻轉圖像的方法

vtkCamera *camera = getActiveCamera(); setFlip(true); if(m_isImageFlipped)camera->SetRoll(180); else c

原创 患者方位計算

PatientOrientation Q2DViewer::getCurrentDisplayedImagePatientOrientation() const { if (!getMainInput()) {

原创 vtk中獲取單點像素值

ROIData ROITool::computeVoxelValues(const QList<Line3D> &polygonSegments, Point3D sweepLineBeginPoint, Point3D sweepLi

原创 vtk中內置控件渲染調用堆棧

三視圖矩陣 0x07445700 {0.00000000000000000, 0.00000000000000000, 1.0000000000000000, 122.75976562500000} 0x07445720 {1.00

原创 mitk調用堆棧記錄

1.切換切片時候的堆棧 重要方法 #include "mitkBaseGeometry.h" mitk::AffineTransform3D *mitk::BaseGeometry::GetIndexToWorldTransform()

原创 vtk mpr軸旋轉核心部分

//---------------------------------------------------------------------- void vtkResliceCursorLineRepresentation::Widg

原创 vtk mpr部分調用堆棧分析

給定由兩點p1、p2定義的直線;以及由法向n和點p0定義的平面,計算交點。沿直線的參數座標以t返回,交點座標以x返回。如果平面和直線之間不相交(0<=t<=1),則返回零。如果平面和直線平行,則返回零,並將t設置爲VTK_LARGE_D

原创 vtk中主要類繼承關係總結

vtk中需要學習的類 Common/DataModel vtkObject->vtkImplicitFunction->vtkPlane vtkObject->vtkProp->vtkWidgetRepresentation->vt

原创 部分dcm文件使用jpeg2000壓縮會出錯

之前在一家醫院使用pacs的時候發現部分ct影像如果保存的時候使用jpeg2000壓縮或報錯導致程序奔潰,,當時沒注意,最近才發現是關於內存方面的錯誤,由於涉及dcmtk底層實現和圖像編碼,不方便修改,特此記錄一下,實際使用過程中如果報錯

原创 MITK編譯過程中遇到問題的解決

1.首次編譯後結果 2.再編譯一次 依次修改錯誤,遇到文件沒有生成object文件就重新保存一下,設置爲如圖編碼 下面三個錯誤就註釋掉就可以了,可能qt5.7沒有相關api     3.修改完保存再編譯一次 ,後面還會有錯誤,繼續

原创 鬥地主服務器分析

怎樣開始一局遊戲:所有的玩家先服務器發送一條ready消息,當服務器收到的ready數量=3時就可以開始了

原创 fastdf使用總結

上傳文件/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/hello.txt 刪除文件/usr/bin/fdfs_delete_file /etc/fdfs/client.conf

原创 mitk源碼分析系列一

數據類 BaseData->SlicedData->Image void mitk::DisplayActionEventBroadcast::StartRotation(StateMachineAction* /*stateMachin