Pyradiomics: λ§ˆμŠ€ν¬μ™€ 이미지가 λ™μΌν•œ DICOM μ‹œλ¦¬μ¦ˆμ—μ„œ νŒŒμƒ 된 경우 μ§€μ˜€λ©”νŠΈλ¦¬ λΆˆμΌμΉ˜κ°€ λ°œμƒν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

에 λ§Œλ“  2019λ…„ 04μ›” 23일  Β·  13μ½”λ©˜νŠΈ  Β·  좜처: AIM-Harvard/pyradiomics

μ•ˆλ…•ν•˜μ„Έμš”,

μ»¨ν…μŠ€νŠΈλ₯Ό μœ„ν•΄ 단일 이미지 마슀크 μŒμ— λŒ€ν•΄ λͺ…λ Ή μ€„μ—μ„œ 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
question

λͺ¨λ“  13 λŒ“κΈ€

κΈ°λ³Έ 곡차가 λ„ˆλ¬΄ μ—„κ²©ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. κ°€μž₯ μ‰¬μš΄ 방법은 λ¦¬μƒ˜ν”Œλ§μ„ ν™œμ„±ν™”ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

@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μ—μ„œ λ°°μ—΄μ˜ κ°’ μˆœμ„œλŠ” 물리적 μ’Œν‘œκ³„ μΆ•μ˜ λ°©ν–₯κ³Ό λ°˜λŒ€μž…λ‹ˆλ‹€. 즉, 볡셀 λ°°μ—΄μ˜ λ°©ν–₯이 λ‹€λ¦…λ‹ˆλ‹€. λ¦¬μƒ˜ν”Œλ§μ€ λ°°μ—΄ 크기, λ°©ν–₯ 및 μ›μ μœΌλ‘œ μ •μ˜ 된 μ΄λ―Έμ§€μ˜ μ§€μ˜€λ©”νŠΈλ¦¬λ₯Ό μ·¨ν•˜κ³  μ°Έμ‘° μ§€μ˜€λ©”νŠΈλ¦¬μ˜ λ³΅μ…€μ—μ„œ λ‹€λ₯Έ μ΄λ―Έμ§€μ˜ 값을 μƒ˜ν”Œλ§ν•©λ‹ˆλ‹€.

image

이게 말이 돼?

3D μŠ¬λΌμ΄μ„œμ—μ„œ λ ˆμ΄λΈ”μ„ λ‚΄λ³΄λ‚΄λŠ” λ™μ•ˆ μΉ˜μˆ˜κ°€ μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” 방법에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ΄ ν•„μš”ν•˜λ©΄ μ•Œλ €μ£Όμ‹­μ‹œμ˜€.
예, μΉ˜μˆ˜κ°€ μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” 방법에 λŒ€ν•œ μžμ„Έν•œ 정보λ₯Ό μ›ν•©λ‹ˆλ‹€. 제발 κ°μ‚¬ν•©λ‹ˆλ‹€.

3D μŠ¬λΌμ΄μ„œμ—μ„œ λ ˆμ΄λΈ” 맡 (효과적으둜 이진 이미지)으둜 μ„Έκ·Έλ¨ΌνŠΈλ₯Ό λ‚΄λ³΄λ‚΄λŠ” 방법은 μ•„λž˜ 슀크린 샷을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. 이 절차λ₯Ό λ”°λ₯΄λ”라도 κΈ°λ³Έ 곡차 값이 λ„ˆλ¬΄ μ—„κ²©ν•˜κΈ° λ•Œλ¬Έμ— ν˜•μƒ λΆˆμΌμΉ˜κ°€ 계속 λ°œμƒν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이미지 λ°°μ—΄μ˜ λ°©ν–₯은 λ™μΌν•΄μ•Όν•©λ‹ˆλ‹€.

image

사싀 μ €λŠ” μš°λ¦¬κ°€ λ…Όμ˜ν•œ μ΄λŸ¬ν•œ κ°œλ… 쀑 일뢀 (즉, 간격, λ°©ν–₯, 좜처)에 λŒ€ν•œ 이해λ₯Ό κ°•ν™”ν•  μˆ˜μžˆλŠ” 정보 λ‚˜ λ¦¬μ†ŒμŠ€λ₯Ό μ’‹μ•„ν•©λ‹ˆλ‹€. μˆœμ§„ν•˜κ²Œλ„ μ΄λ―Έμ§€μ˜ 원점은 [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 ν”„λ‘œν•„μ— κ³΅κ°œλ˜μ–΄ 있음) 컀피λ₯Ό λ§ˆμ‹œ 러 λ§Œλ‚  수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰