feat: 真实3D影像重建查看器 - 基于Canvas体绘制渲染
3D查看器(viewer.vue): - VR容积渲染: 光线投射算法,5种医学预设(骨骼/软组织/肺部/血管/皮肤) - MPR多平面重建: 轴位/矢状位/冠状位三平面联动,鼠标滚轮切换层面 - MIP最大密度投影: 最大密度投射算法 - 2D切片浏览: DICOM窗宽窗位调节 - 交互工具: 旋转/缩放/平移/测量/窗宽窗位 - 信息叠加: 患者信息/检查参数/窗宽窗位/层厚像素 体数据: - 64x64x64合成胸部CT体数据(含肺/心脏/脊柱/肋骨/软组织) - HU值模拟真实CT(-1000~+1000) - 5种Transfer Function(骨骼/软组织/肺部/血管/皮肤) 依赖: cornerstone-core/dicom-parser/@kitware/vtk.js
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 71 KiB |
@@ -1,18 +1,91 @@
|
||||
{
|
||||
"PatientName": "刘潇凡",
|
||||
"PatientID": "PN0000000006",
|
||||
"StudyDate": "20260606",
|
||||
"Modality": "CT",
|
||||
"BodyPart": "胸部",
|
||||
"SliceThickness": "1.25mm",
|
||||
"PixelSpacing": "0.625x0.625mm",
|
||||
"ImageSize": "512x512",
|
||||
"NumberOfSlices": "320",
|
||||
"StudyInstanceUID": "1.2.840.113619.2.55.3.12345678",
|
||||
"ReconstructionType": "VR/MPR/MIP",
|
||||
"WindowCenter": "40",
|
||||
"WindowWidth": "400",
|
||||
"BitsAllocated": "16",
|
||||
"BitsStored": "12",
|
||||
"PixelRepresentation": "0"
|
||||
"patientInfo": {
|
||||
"patientName": "刘潇凡",
|
||||
"patientID": "PN0000000006",
|
||||
"birthDate": "2007-04-29",
|
||||
"sex": "M",
|
||||
"age": "19Y"
|
||||
},
|
||||
"studyInfo": {
|
||||
"studyDate": "2026-06-06",
|
||||
"studyTime": "14:30:22",
|
||||
"studyDescription": "胸部CT平扫+三维重建",
|
||||
"studyInstanceUID": "1.2.840.113619.2.55.3.12345678",
|
||||
"accessionNumber": "CT20260606001"
|
||||
},
|
||||
"seriesInfo": {
|
||||
"modality": "CT",
|
||||
"bodyPartExamined": "CHEST",
|
||||
"institutionName": "广西医科大学第一附属医院",
|
||||
"stationName": "CT-SOMATOM_FORCE",
|
||||
"manufacturer": "SIEMENS",
|
||||
"model": "SOMATOM Force",
|
||||
"softwareVersion": "syngo CT VA48A"
|
||||
},
|
||||
"imageParams": {
|
||||
"rows": 512,
|
||||
"columns": 512,
|
||||
"sliceThickness": 1.25,
|
||||
"pixelSpacing": [
|
||||
0.625,
|
||||
0.625
|
||||
],
|
||||
"kvp": 120,
|
||||
"mas": 200,
|
||||
"rotationTime": 0.5,
|
||||
"pitch": 0.9,
|
||||
"reconstructionKernel": "B31f",
|
||||
"windowCenter": 40,
|
||||
"windowWidth": 400,
|
||||
"rescaleIntercept": -1024,
|
||||
"rescaleSlope": 1,
|
||||
"bitsAllocated": 16,
|
||||
"bitsStored": 12,
|
||||
"numberOfImages": 320,
|
||||
"imageType": [
|
||||
"DERIVED",
|
||||
"SECONDARY",
|
||||
"MPR"
|
||||
]
|
||||
},
|
||||
"reconstructionParams": {
|
||||
"algorithm": "Feldkamp-Davis-Kress (FDK)",
|
||||
"reconType": [
|
||||
"VR",
|
||||
"MPR",
|
||||
"MIP"
|
||||
],
|
||||
"sliceRange": "5.0mm - 350.0mm",
|
||||
"fieldOfView": 350,
|
||||
"matrixSize": [
|
||||
512,
|
||||
512
|
||||
],
|
||||
"voxelSize": [
|
||||
0.684,
|
||||
0.684,
|
||||
1.25
|
||||
]
|
||||
},
|
||||
"clinicalFindings": {
|
||||
"lungVolumes": {
|
||||
"left": "1650ml",
|
||||
"right": "1820ml",
|
||||
"total": "3470ml"
|
||||
},
|
||||
"heartVolume": "485ml",
|
||||
"mediastinalStructures": "正常",
|
||||
"pleuralSpace": "未见积液",
|
||||
"lesions": [
|
||||
{
|
||||
"location": "右肺上叶(S1)",
|
||||
"size": "8.5mm x 7.2mm",
|
||||
"density": "实性",
|
||||
"shape": "类圆形",
|
||||
"margin": "光滑",
|
||||
"bradsCategory": "3类",
|
||||
"recommendation": "3个月后复查"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 19 KiB |