์ ์ฒด ๋ง์คํฌ๊ฐ ์๋ brain1 ํ ์คํธ ์ผ์ด์ค(256x256x25 ๋ณต์ )๋ฅผ ์ฌ์ฉํ์ฌ PyRadiomics ํ๋กํ์ผ๋ง
์ฃผ์ ๋ณ๋ชฉ ํ์:
cc @Radiomics/๊ฐ๋ฐ์
@blezek ์ ๋ @Radiomics/๊ฐ๋ฐ์์๊ฒ ์ ์ฒด ๋๋์์ radiomics๋ฅผ ์คํํ๋ ค๊ณ ํ ๋ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ผ๊ณ ์ธ๊ธํ์ต๋๋ค. ๊ทธ๋์ @JoostJM ์ ์ฝ๊ฐ์ ํ๋กํ์ผ๋ง์ ํ์ต๋๋ค.
glszm ์ฝ๋๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด๋ฉด ๊ตฌํ์ ์ต์ ํํ ์ฌ์ง๊ฐ ๋ง์ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
C ์ฝ๋์์? ๋์ฒ ๋ฐฉ๋ฒ์ ๋ํ ์ผ๋ฐ์ ์ธ ์์ด๋์ด๊ฐ ์์ต๋๊น?
C ์ฝ๋์์? ๋์ฒ ๋ฐฉ๋ฒ์ ๋ํ ์ผ๋ฐ์ ์ธ ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ค๋ ๋ ์ฌ์ฉ์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
์ฆ, ๋ฐ๋๋ผ C ์ฝ๋์ ํจ๊ป ์ค๋ ๋ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅธ ์์ ์ ์ํํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค .
ITK ํํฐ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค(์: ITK ์๊ฒฉ ๋ชจ๋). ๊ทธ๋ฌ๋ฉด ๊ด๋ จ ๊ต์ฐจ ํ๋ซํผ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐ ์ค๋ ๋ฉ API๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํํฐ๋ SimpleITK๋ฅผ ํตํด ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
@thewtex @jbvimort ํต์ฐฐ๋ ฅ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค ...
๋ผ์ธ๋ณ ํ๋กํ์ผ๋ง์ ์ํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ง๋ง ๋ด ์๊ฐ์ ์ด ์ค์ฒฉ ๋ฃจํ ์ธํธ ๋ ๊ฝค ๋๋ฆฝ๋๋ค. numpy.where๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ฆด ์ ์์ผ๋ฉฐ ๊ธด ์ขํ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค.
๊ฐ ํฝ์ ์ด ๋ ๋ฆฝ์ ์ด์ด์ผ ํ๋ฏ๋ก ์ด ์์ ์ด ์ค๋ ๋๋ ์ ์๋ค๋ Jc์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. ๋ํ ๋์ผํ ์์ ์ SimpleITK ๊ตฌํ์ด ํจ์ฌ ๋ ๋น ๋ฅผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋จผ์ ํ๋กํ์ผ๋ง์ ์ํํ๊ณ ๊ธฐ์กด Python ์ฝ๋๋ฅผ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ด ์๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
@pieper ํ๋กํ์ผ๋ง์์ Joost๊ฐ ์ด๋ฏธ _calculateCMatrix ๊ฐ ์๊ฐ์ 77%๋ฅผ ์ฐจ์งํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค(ํ๋กํ์ผ๋ง ์์ฝ์ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๋ ๊ฒฝ์ฐ).
๋น์ ์ด ๋งํ๋ ๊ฒ์ ์๋ง๋ ์ด ์ฝ๋์ ๋ํ ํธ์ถ ์ผ ๊ฒ์ ๋๋ค. ์, ๊ฝค ๊ณ์ฐ ์ง์ฝ์ ์ผ๋ก ๋ณด์ ๋๋ค.
์ด ๊ธฐ๋ฅ์ด ์ ๋ง ์ ์ตํ๊ณ ํฐ ์ด๋ฏธ์ง ๋ง์คํฌ๊ฐ ์ค์ํ ์ฌ์ฉ ์ฌ๋ก์ธ ๊ฒฝ์ฐ "๋จ์ํ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ" ์ ๊ทผ ๋ฐฉ์์ด ์ ์ด๋ ํ์ฌ ์์ฑ๋ ๊ฒ์ฒ๋ผ ์ถฉ๋ถํ์ง ์์ ์ ์์ต๋๋ค. C ์ฝ๋๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค๊ฑฐ๋ ์ค๋ ๋ฉ ๋๋ SimpleITK ๊ตฌํ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ต์ ์ ํ์ํ ์ ์์ต๋๋ค.
@pieper @fedorov , ์ ๋ง ์ด ์ ํ ์ ๋๋ค. ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ฐ๋ฅํ๋ค๋ฉด 2๊ฐ์ง ์ด์ ๋ก ๋ฉํฐ์ค๋ ๋ฉ ๊ตฌํ์ ํผํ๊ณ ์ถ์ต๋๋ค.
์ฐธ๊ณ ๋ก c GLSZM์ด ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์ฃผ๋ ์ด์ ๋ ๊ณ์ฐ ์ง์ฝ์ ์ด๋ฉฐ 12๋ฒ ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋๋ค(๋ค๋ฅธ ํ์ ์ด๋ฏธ์ง๋ก ์ธํด). SimpleITK์ labelshapestatistics ์ด๋ฏธ์ง ํํฐ์ ๋ํ ํธ์ถ์ ๋จ์ผ ํธ์ถ์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ์ถ์ถ๋น ํ ๋ฒ๋ง ํธ์ถ๋ฉ๋๋ค(๋ชจ์์ ์ผ๋ถ์ด๋ฏ๋ก ์๋ณธ ์ด๋ฏธ์ง ์ ํ์์๋ง ๊ณ์ฐ๋จ).
SimpleITK ํธ์ถ์ ๋๋ฌด ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์ด๊ฒ์ Feret ์ง๊ฒฝ(์ต๋ 3D ์ง๊ฒฝ)์ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด ์ง๊ฒฝ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๊ณ labelshapestatistics ์ด๋ฏธ์ง ํํฐ๋ฅผ ์คํํ๋ฉด ์ ์ฒด brain1 ๋ง์คํฌ์ ๋ํด 21ms ๋ 271053ms์ ์๊ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
์ด์ ์ฌ๊ธฐ์ ๋์์ด ๋ ์ itk-texturefeatures
๊ฐ ์์ต๋๋ค.
@JoostJM itk-texturefeatures ๋ณด์ จ๋์? ์๋๊ฐ ์ด๋ป๊ฒ ๋น๊ต๋๊ณ ๊ธฐ๋ฅ ์ธํธ๊ฐ ํ์ฌ pyradiomics c ์ฝ๋์ ์๋ ๊ฒ๊ณผ ๋น๊ตํ ์ ์๋์ง ์๋ ๊ฒ์ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
@pieper , ํด๊ฐ์์ ๋ง ๋์์์ง๋ง ์ด๊ฒ์ ํ์คํ ํฅ๋ฏธ๋กญ์ต๋๋ค.
PyRadiomics ๋ฐ ITK ํ
์ค์ฒ ๊ธฐ๋ฅ(๋ณต์
ํ๋ช
ํ ๊ณ์ฐ ๊ตฌํ)์์ ์ฌ์ฉ๋๋ ์ ์ฌํ ๋ง์คํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ํ๋กํ์ผ๋ง์ ์ํํ์ต๋๋ค. ํผ๋ผ๋ฏธ๋ ์ฑ๋ฅ์ ITK์ ์ฑ๋ฅ๊ณผ ์ ์ฌํ์ต๋๋ค.
PyRadiomics์ ๋จ์ ์ 3D ์
๋ ฅ๋ง ํ์ฉํ๋ ๋ฐ๋ฉด ITK๋ N์ฐจ์์ด๋ผ๋ ๊ฒ์
๋๋ค. ๋ฐ๋ฉด์ PyRadiomics๋ ๋จ์ผ ์ค๋ ๋ ๋ชจ๋์์ ์ด๋ฌํ ์ฑ๋ฅ์ ๋ฌ์ฑํ๊ณ GLCM์์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ณ์ฐํฉ๋๋ค.
๊ธฐ๋ฅ ์ธํธ ์ธก๋ฉด์์ ๋ด๊ฐ ๋ณผ ์ ์๋ ํ ๊ณต์ ์ ์๋ ์ ์ฌํ๋ฉฐ PyRadiomics๋ GLCM๊ณผ GLRLM ๋ชจ๋์์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ITK์ ํ
์ค์ฒ ๊ธฐ๋ฅ์๋ PyRadiomics์ ์๋ ๋จ ํ๋์ ๊ธฐ๋ฅ(GLCM์์)์ด ์์ง๋ง ์ด๊ฒ์ ITK์์ Haralick's correlation
๋ก ์กด์ฌํ๋ PyRadiomics์ correlation
์ ์ ์ฌํ ๊ตฌํ์
๋๋ค. ์ฆ, ITK๊ฐ PyRadiomics์ ๊ณ ์ ๋ ๋น ๋๋น์ ๋ฐ๋๋ก ๊ณ ์ ๋ ๋น ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@JoostJM ์ ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@JoostJM ์ ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.