μλ νμΈμ,
컨ν μ€νΈλ₯Ό μν΄ λ¨μΌ μ΄λ―Έμ§ λ§μ€ν¬ μμ λν΄ λͺ λ Ή μ€μμ PyRadiomicsλ₯Ό μ±κ³΅μ μΌλ‘ μ€νν μμμλΏλ§ μλλΌ λ€μν YAML ꡬμ±κ³Ό λμμ μμ κ°μ μ΄λ―Έμ§ λ§μ€ν¬ μμ λν μΌκ΄ μΆμΆμ μ€νν μμμμ΅λλ€. κ·Έλ¬λ λλ μ΄λ»κ² λμ λ€λλμ§ μλ λ¬Έμ μ λΆλͺ μ³€μ§ λ§ μ λ°μνλμ§ μ¬μ ν κΆκΈν©λλ€.
μ€μ : μ λ κ°κ° 512x512 ν½μ ν¬κΈ°μ 158 μ¬λΌμ΄μ€κ°μλ λ¨μΌ νμ DICOM μ리μ¦λ₯Ό κ°μ§κ³ μμ΅λλ€. μ리μ¦λ₯Ό μ¬λΌμ΄μμλ‘λνκ³ ROI (κ²°μ )μ μ€κ³½μ κ·Έλ¦° λ€μ μ΄μ§ λ μ΄λΈ 맡μ .nrrd νμΌλ‘ λ΄λ³΄λμ΅λλ€. κ·Έλ° λ€μ λͺ λ Ή μ€ λꡬ dcm2niixλ₯Ό μ¬μ©νμ¬ λμΌν DICOM μ리μ¦λ₯Ό .nii λ³Όλ₯¨μΌλ‘ λ³ννμ΅λλ€.
.nii μ΄λ―Έμ§μ .nrrd λ§μ€ν¬λ₯Ό μ¬μ©νμ¬ ν°λ―Έλμμ pyradiomicsλ₯Ό μ€ννλ©΄ μλμ μ€λͺ λλλ‘ μ§μ€λ©νΈλ¦¬ λΆμΌμΉκ° λ°μν©λλ€. λ§μ€ν¬μ μ΄λ―Έμ§ λ³Όλ₯¨μ΄ λμΌν DICOM μ리μ¦μμ νμ λ κ²½μ° μ μ΄λ° μΌμ΄ λ°μν©λκΉ? μμλλ μΌμ λκΉ?
μΈκΈνλ―μ΄ λ κ°μ§ μ루μ μ λ€μκ³Ό κ°μ΅λλ€. (1) μ΄λ―Έμ§λ₯Ό Slicerμμ μ§μ .nii λλ .nrrd λ³Όλ₯¨μΌλ‘ μ μ₯νλ©΄ μ λλ‘ μλνλ κ² κ°μ΅λλ€. (2) νμ© μ€μ°¨ κ°μ μ‘°μ νμμμ€ (μ΄ μ루μ μ λλ₯Ό λΆνΈνκ² λ§λ€μ§ λ§). κ²°κ΅ μ λ μλ°± κ°μ DICOM μ리μ¦λ₯Ό .nii λλ .nrrd λ³Όλ₯¨μΌλ‘ μΌκ΄ λ³ννκ³ μΆμ΅λλ€. μ΄λ―Έμ΄ μλ°± κ°μ μ리μ¦μ λν λ§μ€ν¬κ° μμ΅λλ€. κ·Έλμ μ¬λΌμ΄μ λμ dcm >> nii λλ nrrdμμ μΌκ΄ λ³νμ μν΄ λͺ λ Ή μ€ λꡬλ₯Ό μ¬μ©νκ³ μΆμμ΅λλ€.
λμ μ£Όμ μ κ°μ¬ν©λλ€.
[2019-04-23 16:38:19] E: radiomics.script: Feature extraction failed!
Traceback (most recent call last):
File "/anaconda3/lib/python3.6/site-packages/pyradiomics-0+unknown-py3.6-macosx-10.7-x86_64.egg/radiomics/imageoperations.py", line 192, in checkMask
lsif.Execute(imageNode, maskNode)
File "/anaconda3/lib/python3.6/site-packages/SimpleITK/SimpleITK.py", line 43958, in Execute
return _SimpleITK.LabelStatisticsImageFilter_Execute(self, *args)
RuntimeError: Exception thrown in SimpleITK LabelStatisticsImageFilter_Execute: /scratch/dashboard/SimpleITK-OSX10.6-x86_64-pkg/SimpleITK-build/ITK-prefix/include/ITK-4.13/itkImageToImageFilter.hxx:241:
itk::ERROR: LabelStatisticsImageFilter(0x7fcd1e601050): Inputs do not occupy the same physical space!
InputImage Origin: [-1.8200000e+02, 1.6933569e+02, -3.0314999e+02], InputImage_1 Origin: [-1.8200000e+02, -1.7000000e+02, -3.0314999e+02]
Tolerance: 6.6406202e-07
InputImage Direction: 1.0000000e+00 0.0000000e+00 0.0000000e+00
0.0000000e+00 -1.0000000e+00 0.0000000e+00
0.0000000e+00 0.0000000e+00 1.0000000e+00
, InputImage_1 Direction: 1.0000000e+00 0.0000000e+00 0.0000000e+00
0.0000000e+00 1.0000000e+00 0.0000000e+00
0.0000000e+00 0.0000000e+00 1.0000000e+00
Tolerance: 1.0000000e-06
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/anaconda3/lib/python3.6/site-packages/pyradiomics-0+unknown-py3.6-macosx-10.7-x86_64.egg/radiomics/scripts/segment.py", line 40, in extractSegment
feature_vector.update(extractor.execute(imageFilepath, maskFilepath, label))
File "/anaconda3/lib/python3.6/site-packages/pyradiomics-0+unknown-py3.6-macosx-10.7-x86_64.egg/radiomics/featureextractor.py", line 397, in execute
boundingBox, correctedMask = imageoperations.checkMask(image, mask, **self.settings)
File "/anaconda3/lib/python3.6/site-packages/pyradiomics-0+unknown-py3.6-macosx-10.7-x86_64.egg/radiomics/imageoperations.py", line 207, in checkMask
raise ValueError('Image/Mask geometry mismatch. Potential fix: increase tolerance using geometryTolerance, '
ValueError: Image/Mask geometry mismatch. Potential fix: increase tolerance using geometryTolerance, see Documentation:Usage:Customizing the Extraction:Settings:geometryTolerance for more information
κΈ°λ³Έ κ³΅μ°¨κ° λ무 μ격νκΈ° λλ¬Έμ λλ€. κ°μ₯ μ¬μ΄ λ°©λ²μ 리μνλ§μ νμ±ννλ κ²μ λλ€.
@warkentinmatt correctMask
λ₯Ό νμ±ννμ¬ μμ ν μλ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ΄λ―Έμ§λ₯Ό 리μνλ§νμ§ μκ³ λ λ§μ€ν¬ (κ°μ₯ κ°κΉμ΄ μΈμ νλͺ©)λ₯Ό 리μνλ§ ν μ μμ΅λλ€. μ μΌν μꡬ μ¬νμ λ§μ€ν¬μ 물리μ 곡κ°μ΄ μ΄λ―Έμ§ λ΄μ ν¬ν¨λλ€λ κ²μ
λλ€.
λ΄κ° μκ°νλ κ²μ λ§μ€ν¬κ° μ΄λ―Έμ§μ λμΌν κ°κ²© / λ°©ν₯μ κ°μ§κ³ μμ§λ§ μ΄μ μ¬λΌμ΄μκ° μμμ μλ₯΄κ³ κ·Έμ λ°λΌ μμ μ μ‘°μ νμ¬ λ§μ€ν¬λ₯Ό μ μ₯νκΈ° λλ¬Έμ ν¬κΈ°μ μμ μ΄ λ€λ¦ λλ€. μ΄λ κ²νλ©΄ λ©λͺ¨λ¦¬κ° μ μ½λμ§λ§ λ§μ€ν¬λ₯Ό 리μνλ§ν΄λλλ€κ³ PyRadiomicsμ μλ €μΌν©λλ€ (μ΄ κ²½μ°μλ μ΄λ―Έμ§ ν¬κΈ°μ μΌμΉ ν λκΉμ§ ν¨λ© λ§νλ κ²κ³Ό κ°μ΅λλ€).
PyRadiomicsλ PyRadiomicsκ° μννλ μΆκ° λ¨κ³μ λν κ²½κ³ μν μνλ―λ‘ κΈ°λ³Έμ μΌλ‘ λ§μ€ν¬λ₯Ό μμ νμ§ μμ΅λλ€.
κ·νμ λ΅λ³μ κ°μ¬λ립λλ€.
@JoostJM μ¬λΌμ΄μκ° NRRD λ μ΄λΈ 맡μ λ΄λ³΄λ΄κ±°λ μ μ₯ν λ κ·νμ μ견μ μ΄ν΄ν μ μλλ‘ ν¬κΈ°λ₯Ό ROI λ²μλ‘ μλ¦ λλ€. μ λ ₯ λ³Όλ₯¨μ μλ μ°¨μμ μ μ§νμ§ μμ΅λκΉ? μ¬λΌμ΄μμμ μ₯λ©΄μ μ§μ°κ³ DICOM μ리μ¦λ₯Ό λ€μ κ°μ Έμ¨ λ€μ NRRD λ§μ€ν¬λ₯Όλ‘λνλ©΄ λ§μ€ν¬κ° μ μ ν ν΄λΆν μ μμΉμμ CT μμ κ²Ήμ³μ§λλ€. λμκ² μ΄κ²μ CTμ μλ μΉμκ° λ§μ€ν¬μ μ μ§λλ€λ κ²μ μλ―Ένλ€κ³ μκ°νμ΅λλ€. μ¬λΌμ΄μλ CTμμ λ§μ€ν¬λ₯Ό μ μ νκ² μ λ ¬νκΈ°μ μΆ©λΆν μ€λ§νΈν©λκΉ (μ¦, μ¬λ°λ₯Έ λ©ν λ°μ΄ν° μ¬μ©)?
λν λ°μ΄λ리 λ§μ€ν¬λ₯Ό 리μνλ§νμ¬ μ»μ μμλ κ²μ΄ 무μμΈμ§ λΆλͺ ν©λλ€. ROIκ° μ΄λ―Έμ§μ μ€μμμλ κ²½μ° (λ°λΌμ μ΄λ μ΄μ μ€μμ μλ°± / μ² "1"μ΄ ν¬ν¨λμ΄ μμ) 리μνλ§ λ³Όλ₯¨μ κ²½κ³μμ λ§μ€ν¬μ κ°μ₯ κ°κΉμ΄ μ΄μμ λ³Έμ§μ μΌλ‘ λ§μ€ν¬λ₯Ό 0μΌλ‘ μ±μ°λ κ²μ λκΉ? μ΄κ²μ΄ μ¬λ°λ₯Έ ν΄μμ λκΉ?
λμ μ£Όμ μ κ°μ¬ν©λλ€.
κ·νμ μ견μ μ΄ν΄ν μ μλλ‘ μ¬λΌμ΄μκ° NRRD λΌλ²¨ 맡μ λ΄λ³΄λ΄κ±°λ μ μ₯ν λ ROI λ²μκΉμ§ ν¬κΈ°λ₯Ό μλ¦ λλ€.
μ, κ°λ₯ν©λλ€. Nrrd νμΌμλ μλ³Έ, μ¦ μ²« λ²μ§Έ 볡μ
μ 물리μ μμΉλ ν¬ν¨λμ΄ μκΈ° λλ¬Έμ
λλ€.
Nrrdμλ λ°©ν₯κ³Ό κ°κ²©μ λν μ 보λ ν¬ν¨λμ΄μμ΄ ν½μ
ν¬κΈ°κ° λ€λ₯Έ μ΄λ―Έμ§ λλ νμ λ μ΄λ―Έμ§μ λν΄ λ§λ€μ΄μ§ λΆν λ κ²ΉμΉ μ μμ΅λλ€.
μ΄κ²μ numpy λ°°μ΄μ΄μ΄ κΈ°ννμ μ 보λ₯Ό ν¬ν¨νμ§ μκΈ° λλ¬Έμ PyRadiomicsμ λν μ
λ ₯μΌλ‘ νμ©λμ§ μλ μ΄μ μ΄κΈ°λν©λλ€.
λν λ°μ΄λ리 λ§μ€ν¬λ₯Ό 리μνλ§νμ¬ μ»μ μμλ κ²μ΄ 무μμΈμ§ λΆλͺ ν©λλ€. ROIκ° μ΄λ―Έμ§μ μ€μμμλ κ²½μ° (λ°λΌμ μ΄λ μ΄μ μ€μμ μλ°± / μ² "1"μ΄ ν¬ν¨λμ΄ μμ) 리μνλ§ λ³Όλ₯¨μ κ²½κ³μμ λ§μ€ν¬μ κ°μ₯ κ°κΉμ΄ μ΄μμ λ³Έμ§μ μΌλ‘ λ§μ€ν¬λ₯Ό 0μΌλ‘ μ±μ°λ κ²μ λκΉ? μ΄κ²μ΄ μ¬λ°λ₯Έ ν΄μμ λκΉ?
μ³μ
μ¬λΌμ΄μμμ μ₯λ©΄μ μ§μ°κ³ DICOM μ리μ¦λ₯Ό λ€μ κ°μ Έμ¨ λ€μ NRRD λ§μ€ν¬λ₯Όλ‘λνλ©΄ λ§μ€ν¬κ° μ μ ν ν΄λΆν μ μμΉμμ CT μμ κ²Ήμ³μ§λλ€. λμκ² μ΄κ²μ CTμ μλ μΉμκ° λ§μ€ν¬μ μ μ§λλ€λ κ²μ μλ―Ένλ€κ³ μκ°νμ΅λλ€. μ¬λΌμ΄μλ CTμμ λ§μ€ν¬λ₯Ό μ μ νκ² μ λ ¬νκΈ°μ μΆ©λΆν μ€λ§νΈν©λκΉ (μ¦, μ¬λ°λ₯Έ λ©ν λ°μ΄ν° μ¬μ©)?
λ§μ€ν¬λ λ§μ€ν¬ κ²½κ³ μμ ν¬κΈ°μ μ΄λ―Έμ§μ νμ μμμ ν΄λΉ ν μ μμ΅λλ€. μ΄λ―Έμ§μ ν¬κΈ°κ° κ°μ νμλ μμ΅λλ€. μ°¨μμ΄ μΌμΉνλμ§ μ¬λΆλ μ¬λΌμ΄μμμ μΈκ·Έλ¨ΌνΈλ₯Ό λ§λλ λ°©λ²κ³Ό λ΄λ³΄λ΄λ λ°©λ²μ λ°λΌ λ€λ¦ λλ€. μΉμ μΌμΉλ₯Ό νμΈνλ λ°©λ²μ λν μμΈν λ΄μ©μ μνμλ©΄ μ ν¬μκ² μλ €μ£Όμμμ€.
μ€λ₯λ₯Ό λ€μ μ΄ν΄λ³΄λ©΄ (μ²μ μ νλ₯Όλ΄€μ λ) λ€μκ³Ό κ°μ μ°¨μ΄μ μ΄ μμ΅λλ€.
InputImage Origin: [-1.8200000e+02, 1.6933569e+02, -3.0314999e+02],
InputImage_1 Origin: [-1.8200000e+02, -1.7000000e+02, -3.0314999e+02]
Tolerance: 6.6406202e-07
InputImage Direction: 1.0000000e+00 0.0000000e+00 0.0000000e+00
0.0000000e+00 -1.0000000e+00 0.0000000e+00
0.0000000e+00 0.0000000e+00 1.0000000e+00
,
InputImage_1 Direction: 1.0000000e+00 0.0000000e+00 0.0000000e+00
0.0000000e+00 1.0000000e+00 0.0000000e+00
0.0000000e+00 0.0000000e+00 1.0000000e+00
λ°λΌμ μμ μ ββμ λ κ°μ΄ μ½κ° λ¨μ΄μ Έ μκ³ (μ°¨μ΄κ° κΈ°λ³Έ νμ© μ€μ°¨λ³΄λ€ νΌ) ν μ΄λ―Έμ§μ λ°©ν₯μ΄ λ€λ₯Έ μ΄λ―Έμ§μ λΉκ΅νμ¬ Yλ‘ λ€μ§νλ μν©μ΄ μμ΅λλ€. μ¦, νμ© μ€μ°¨λ₯Ό μ€μ¬ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμΌλ©° λ§μ€ν¬ λ μ΄λ―Έμ§λ₯Ό λ€μ μνλ§ν΄μΌν©λλ€. μ΄ λ¦¬μνλ§μ ν½μ κ°μ λ³κ²½ν΄μλ μλμ§λ§ ν¨κ³Όμ μΌλ‘ λ°©ν₯μ λ€μ μ§μ νλ μμ μ λλ€.
@JoostJM λ€μ ν λ² λ΅λ³ ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
@fedorov λ§μ€ν¬ λ μ΄λ―Έμ§λ₯Ό 리μνλ§νλ©΄ Yκ° λ€λ₯Έμͺ½μ λν΄ νμͺ½μμ
μΉμ μΌμΉλ₯Ό νμΈνλ λ°©λ²μ λν μμΈν λ΄μ©μ μνμλ©΄ μ ν¬μκ² μλ €μ£Όμμμ€.
μ, μΉμκ° μΌμΉνλμ§ νμΈνλ λ°©λ²μ λν μμΈν μ 보λ₯Ό μν©λλ€. μ λ° κ°μ¬ν©λλ€.
μ¬μ€ μ λ μ°λ¦¬κ° λ Όμν μ΄λ¬ν κ°λ μ€ μΌλΆ (μ¦, κ°κ²©, λ°©ν₯, μΆμ²)μ λν μ΄ν΄λ₯Ό κ°νν μμλ μ 보 λ 리μμ€λ₯Ό μ’μν©λλ€. μμ§νκ²λ μ΄λ―Έμ§μ μμ μ [0,0,0]μ [x, y, z] μ’ν, μ¦ μ΄λ―Έμ§ λ°°μ΄μ "λͺ¨μ리"(μ€λ₯Έμͺ½ μμͺ½ μμͺ½?) μ€ νλλΌκ³ μκ°ν μ μμ΅λλ€. . λ‘κ·Έμ νμλ μμ κ°μ΄ κ°μμ μΈ ν΄μ (μ : λ°λ¦¬λ―Έν° λ±)μ κ°μ§κ³ μμ΅λκΉ? μ΄ μ«μλ 무μμ μλ―Έν©λκΉ? μ μ 무μ§λ₯Ό μ©μνμΈμ. μ λ μ΄λ―Έμ§ / λ°©μ¬μ²΄ νμ λͺ¨λ κ²μ λ ννκ³ μμ΅λλ€.νμ§λ§ μ λ μ΄λ¬ν κ°λ μ μ΄ν΄νκ³ μΆκ³ λ¨μ§ μΌμ λ§λ€κΈ°μν μ루μ μ ꡬννκ³ μΆμ΅λλ€.
@warkentinmatt λͺ¨λ μ§λ¬Έμ λν΄ κ±±μ ν
λ§μ€ν¬ λλ μ΄λ―Έμ§λ₯Ό 리μνλ§νλ©΄ Yκ° λ€λ₯Έ νλμ λν΄ μλμ μΌλ‘ λ€μ§νλ λ¬Έμ λ₯Ό μ΄λ»κ² ν΄κ²°ν μ μμ΅λκΉ?
μ΄λ―Έμ§ λ°©ν₯μ λ³Έμ§μ μΌλ‘ μ΄λ―Έμ§ λ°°μ΄ (IJK)μ μ’νκ³λ₯Ό ν΄λΆν μ κ³΅κ° (XYZ)μΌλ‘ νμ μν€λ λ³νμ λλ€.
μλμ κ°λ¨ν 1D μμ μμ "array index"λ 1d λ°°μ΄μ μ’νκ³μ΄κ³ Left-Rightλ 1d μΈκ³μ 물리μ 곡κ°μμλ μ’νκ³μ λλ€. Image2μμ λ°°μ΄μ κ° μμλ 물리μ μ’νκ³ μΆμ λ°©ν₯κ³Ό λ°λμ λλ€. μ¦, 볡μ λ°°μ΄μ λ°©ν₯μ΄ λ€λ¦ λλ€. 리μνλ§μ λ°°μ΄ ν¬κΈ°, λ°©ν₯ λ° μμ μΌλ‘ μ μ λ μ΄λ―Έμ§μ μ§μ€λ©νΈλ¦¬λ₯Ό μ·¨νκ³ μ°Έμ‘° μ§μ€λ©νΈλ¦¬μ 볡μ μμ λ€λ₯Έ μ΄λ―Έμ§μ κ°μ μνλ§ν©λλ€.
μ΄κ² λ§μ΄ λΌ?
3D μ¬λΌμ΄μμμ λ μ΄λΈμ λ΄λ³΄λ΄λ λμ μΉμκ° μΌμΉνλμ§ νμΈνλ λ°©λ²μ λν μμΈν λ΄μ©μ΄ νμνλ©΄ μλ €μ£Όμμμ€.
μ, μΉμκ° μΌμΉνλμ§ νμΈνλ λ°©λ²μ λν μμΈν μ 보λ₯Ό μν©λλ€. μ λ° κ°μ¬ν©λλ€.
3D μ¬λΌμ΄μμμ λ μ΄λΈ 맡 (ν¨κ³Όμ μΌλ‘ μ΄μ§ μ΄λ―Έμ§)μΌλ‘ μΈκ·Έλ¨ΌνΈλ₯Ό λ΄λ³΄λ΄λ λ°©λ²μ μλ μ€ν¬λ¦° μ·μ μ°Έμ‘°νμμμ€. μ΄ μ μ°¨λ₯Ό λ°λ₯΄λλΌλ κΈ°λ³Έ 곡차 κ°μ΄ λ무 μ격νκΈ° λλ¬Έμ νμ λΆμΌμΉκ° κ³μ λ°μνλ κ²μ λΆκ°λ₯νμ§ μμ΅λλ€. κ·Έλ¬λ μ΄λ―Έμ§ λ°°μ΄μ λ°©ν₯μ λμΌν΄μΌν©λλ€.
μ¬μ€ μ λ μ°λ¦¬κ° λ Όμν μ΄λ¬ν κ°λ μ€ μΌλΆ (μ¦, κ°κ²©, λ°©ν₯, μΆμ²)μ λν μ΄ν΄λ₯Ό κ°νν μμλ μ 보 λ 리μμ€λ₯Ό μ’μν©λλ€. μμ§νκ²λ μ΄λ―Έμ§μ μμ μ [0,0,0]μ [x, y, z] μ’ν, μ¦ μ΄λ―Έμ§ λ°°μ΄μ "λͺ¨μ리"(μ€λ₯Έμͺ½ μμͺ½ μμͺ½?) μ€ νλλΌκ³ μκ°ν μ μμ΅λλ€. . λ‘κ·Έμ νμλ μμ κ°μ΄ κ°μμ μΈ ν΄μ (μ : λ°λ¦¬λ―Έν° λ±)μ κ°μ§κ³ μμ΅λκΉ? μ΄ μ«μλ 무μμ μλ―Έν©λκΉ? μ μ 무μ§λ₯Ό μ©μνμΈμ. μ λ μ΄λ―Έμ§ / λ°©μ¬μ²΄ νμ λͺ¨λ κ²μ λ ννκ³ μμ΅λλ€.νμ§λ§ μ λ μ΄λ¬ν κ°λ μ μ΄ν΄νκ³ μΆκ³ λ¨μ§ μΌμ λ§λ€κΈ°μν μ루μ μ ꡬννκ³ μΆμ΅λλ€.
λ€μμ μ μ© ν μμλ λͺ κ°μ§ 리μμ€μ λλ€.
λμμ΄ λμκΈ°λ₯Ό λ°λλλ€!
@fedorov μκ°μλ΄μ΄ μ΄λ¬ν κ°λ μ μ€λͺ ν΄μ£Όμ μ λλ¨ν κ°μ¬ν©λλ€. ν¨μ¬ λ μλ―Έκ° μμΌλ©° μν΄ ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
κ·Έλμ 리μνλ§μ λ λ³Όλ₯¨ μ¬μ΄μ κΈ°ννμ μ λ ¬μ 보μ₯νλ λ κ°μ§ μ€μνμ§λ§ λλ ·ν μν μνλ κ² κ°μ΅λλ€.
1) λ¨Όμ νμν κ²½μ° κ°μ₯ κ°κΉμ΄ μ΄μκ³Ό κ°μ κ²μ μ¬μ©νμ¬ μ°Έμ‘° λ³Όλ₯¨μ λμΌν ν¬κΈ° / μ°¨μκ³Ό μΌμΉ ν λκΉμ§ μμ λ³Όλ₯¨μ μ± μλλ€.
2) κ·Έλ° λ€μ ν¬κΈ°κ° μΌμΉνλ©΄ μμ , λ°©ν₯ λ° κ°κ²© μ 보λ₯Ό μ¬μ©νμ¬ λ³΅μ μ μνλ§νμ¬ ν΄λΆν μ / 물리μ μ λ ¬μμλ λ λ³Όλ₯¨λ κ°μ λ°©μμΌλ‘ μΈλ±μ±λλλ‘ν©λλ€ (μ : λ°°μ΄ μΈλ±μ€ μ λ ¬ ).
μ΄κ²μ 리μνλ§μ μν μ λν 곡μ ν μμ½μΌκΉμ?
λν μ΄λ¬ν 리μμ€λ₯Ό 곡μ ν΄ μ£Όμ μ κ°μ¬ν©λλ€.μ΄λ₯Ό ν΅ν΄ μ΄ν΄λ₯Ό κ°νν μ μκΈ°λ₯Ό κΈ°λν©λλ€.
@warkentinmatt , κ±°μ. 1 λ¨κ³μ 2 λ¨κ³λ λμμ λ°μν©λλ€. μ€μ 곡κ°μμ ν¬μΈνΈ 그리λλ₯Ό μ μν λ€μ ν΄λΉ ν¬μΈνΈμμ μ΄λ―Έμ§λ₯Ό μνλ§ν©λλ€. μ 그리λ ν¬μΈνΈκ° κΈ°μ‘΄ 그리λ ν¬μΈνΈμ μ νν μΌμΉνμ§ μμΌλ©΄ μ΄λ―Έμ§μ μ£Όλ³ (μλ) ν¬μΈνΈ (ν½μ )λ₯Ό κΈ°λ°μΌλ‘ λ³΄κ° μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ μ κ°μ΄ κ³μ°λ©λλ€.
IBSI λ¬Έμ, interpolation μΉμ μμ κ΄λ²μν μ€λͺ μ μ°Ύμ μλ μμ΅λλ€. μ¬κΈ°μλ 리μνλ§ κ·Έλ¦¬λλ₯Ό 보μ¬μ£Όλ μ΄λ―Έμ§ λ ν¬ν¨λμ΄ μμ΅λλ€.
@fedorov @JoostJM μ λμ΄ λ¬Έμ κ° μ’ κ²° λ κ²μ μκ³ μμΌλ©°, λ λΆμ΄ μ 곡 ν λͺ¨λ λμμ κΉμ΄ κ°μ¬λ립λλ€. λ΄ μ΄ν΄λ₯Ό λͺ νννκΈ° μν΄ λμκ°κ³ μΆμμ΅λλ€. μ¬λ¬λΆμ΄ μ 곡 ν 리μμ€λ₯Ό μμ²λκ² μ½κ³ λͺ κ°μ§ μ μ©ν λΉλμ€λ₯Όλ³΄κ³ λλ©΄ μ΄λ¬ν κ°λ μ ν¨μ¬ λ μ΅μν΄μ‘μ΅λλ€.
λ°λΌμμ΄ λ¬Έμ λ₯Ό μΌκΈ°ν μμμ λ§μ€ν¬λ νΌμ³ μΆμΆμ μ¬μ© λ λμΌν μ΄λ―Έμ§μμ νμ λμκΈ° λλ¬Έμ κ°κ²©μ΄ λμΌνμ΅λλ€. μ¦, λ§μ€ν¬ λλ μ΄λ―Έμ§μ λν x, y, z λ°©ν₯μμ 볡μ μμΉμ 1 λ¨μ λ³νλ λμΌν 물리μ λ³ν ν΄μμ μ λ¬ν©λλ€. λ§μ€ν¬μ μ΄λ―Έμ§ μ¬μ΄μ κ°κ²©μ΄ λμΌν κ²½μ° "κ°κ²©μ λ©μ°κΈ°"μν΄ λ³΄κ°μ΄ νμνμ§ μμ΅λλ€. λ§μ΅λκΉ? λ°λΌμ λ§μ€ν¬λ₯Ό 리μνλ§νλ©΄ λ³Όλ₯¨μ λ μ°¨μκ³Ό κ΄λ ¨νμ¬ μ΄λ―Έμ§μ κΈ°ννμ μΌμΉλ₯Ό 보μ₯ ν λΏλ§ μλλΌ λ¬Όλ¦¬μ μ λ ¬ μνμμλ λ λ³Όλ₯¨λ λμΌν λ°©μ (λ°©ν₯ λ° μμ κ³Ό κ΄λ ¨νμ¬ λ°°μ΄ μΈλ±μ± λ¨)μ΄ λ³΄μ₯λ©λλ€. ). λ§μΉ¨λ΄ μ΄κ²μ΄ λ§μ΅λκΉ?
λ λ³Όλ₯¨ μ¬μ΄μ κ°κ²©μ΄ λμΌνμ§ μμ κ²½μ° κΈ°ννμ μ λ ¬μμ λ λ³Όλ₯¨μ μ»κΈ° μν΄ λ³΅μ μ 보κ°ν΄μΌν©λλ€. μλ₯Ό λ€μ΄ μ΄λ―Έμ§ κ°κ²©μ΄ [1mm, 1mm, 1mm]μ΄κ³ λ§μ€ν¬κ° [2mm, 2mm, 2mm] μΈ κ²½μ° λ§μ€ν¬μ 볡μ μ 보κ°νμ¬ λ¬Όλ¦¬μ κ°κ²©μ "κ°κ²©μ λ©μ°κΈ°"ν΄μΌν©λλ€.
λͺ¨λ λμμ λ€μ ν λ² κ°μ¬λ립λλ€. κ·Έκ²μ λͺ¨λ μ°¨μ΄λ₯Ό λ§λ€μμ΅λλ€.
@warkentinmatt μ, λ§μ΄λ©λλ€.
리μνλ§κ³Ό κ΄λ ¨λ λ λ€λ₯Έ μ μ©ν 리μμ€λ λ€μ νμ΄μ§μ λλ€. https://www.slicer.org/wiki/Registration : Resampling
@fedorov μ’μμ. λͺ¨λ λμμ λ€μ ν λ² κ°μ¬λ립λλ€.
μ΄κ²μ μκ°μ΄λ μ₯μκ° μλ μλ μμ§λ§ κ·νκ° λ³΄μ€ν΄μ κΈ°λ°μλκ³ μλ€λ κ²μ μ μ΄ν΄μ λλ€. νμ¬ μ λ ν λ‘ ν μμ λ°μ¬ κ³Όμ μ λ°κ³ μμ§λ§ 보μ€ν΄μΌλ‘ μ΄μ¬νλ κ²μ HSPH μλ¬Ό ν΅κ³νκ³Όμμ μ°κ΅¬ ν λ‘μ° μμ μν΄ 2 μ£Όμ λλ€. κ΄μ¬μ΄ μκ³ μκ°μ΄ μλ€λ©΄ μ§μ μ°κ²°νκ³ μ΄λ¬ν λν μ€ μΌλΆλ₯Ό κ³μνκ³ μΆμ΅λλ€. μ΄λ μͺ½μ΄λ , κ·νμ λμμ κ°μ¬λ립λλ€.
λ¬Όλ‘ μ λλ€. μ°κ²°νκ³ λ°μ΄μ²΄ νμ μ¬μ©νλ λ°©λ²μ λν΄ μμΈν μμ 보κ²λμ΄ κΈ°μ©λλ€! λμκ² μ΄λ©μΌμ 보λ΄λ©΄ (λ΄ github νλ‘νμ 곡κ°λμ΄ μμ) 컀νΌλ₯Ό λ§μ λ¬ λ§λ μ μμ΅λλ€.