๐ก ํ ๊ตฌ์ฑ : Web Front-End & Back-End(FullStack), AI Developing
๐ก - ํฐ ์ฌ์ด์ฆ์ ๋ณ๋ฆฌ ์ด๋ฏธ์ง์์์ Annotation์ ์๋นํ ์๊ฐ๊ณผ ๋
ธ๋๋ ฅ์ด ์๋ชจ๋๋ค.
๐ก - ํ์ฌ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๊ณต๋๋ Whole Slide Image๋ ๋ทฐ์ด๋ Annotation์ ๋ณ์ ๋ด ์๋ฒ ์ ์ฅ์๋ ๋ก์ปฌ์ ํตํด ์งํ๋ผ, ์ ์ฅ๊ณต๊ฐ ๋ฑ์ ์๋ชจํ๊ฒ ๋๋ค.
๋ณ๋ฆฌ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฃจ๋ฉด์ ์ค์ ๋ณ๋ฆฌ๊ณผ ์ ๋ฌธ์ ๋ถ๋ค๊ป ์ด์ผ๊ธฐ๋ฅผ ๋ค์ด๋ณด๊ฑฐ๋ ๋ณ๋ฆฌ์ด๋ฏธ์ง์ ๊ด๋ จ๋ ๋ ผ๋ฌธ์ ์ฝ๊ฒ ๋๋ฉด ์์ฃผ ๋์ค๋ ์ด์ผ๊ธฐ๋ Annotation์ ๋๋ค. ํฐ ์ฌ์ด์ฆ์ ๋ณ๋ฆฌ ์ด๋ฏธ์ง๋ฅผ Zoom-in, Zoom-out์ ํ๋ฉฐ ์ผ์ผ์ด ํ์ธํด์ผํ๋ฉฐ ์ด์ ๋ฐ๋ฅธ Cancer Segmentation, Bounding Box๋ฑ ๋ค์ํ Annotation์ ์งํํ๊ฒ ๋๋๋ฐ, ์๋นํ ์๊ฐ๊ณผ ๋ ธ๋๋ ฅ์ด ์๋ชจ๋ฉ๋๋ค.
โ Annotation์ด ์งํ๋๋ Tool์์ ์ฑ๋ฅ์ด ์ข์ AI model์ด ์์ ๊ฒฝ์ฐ, ์ฐธ๊ณ ์ฉ์ผ๋ก ํ์ธํ๋ฉฐ Annotation์ ์งํํ์ฌ ์๊ฐ ์ ์ฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
ํ์ฌ ๋ณ๋ฆฌ Annotation Tool์ ๋ก์ปฌ ํ๊ฒฝ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฎ๊ฒจ์ Annotation์ ํด์ผํฉ๋๋ค. ์ด๋ ์ ์ฅ๊ณต๊ฐ ๋ฑ์ ๋ก์ปฌํ๊ฒฝ์ ์ํฅ์ ๋ผ์น๋ ๋ฌธ์ ๊ฐ ์กด์ฌํฉ๋๋ค.
โ Annotation์ด ์งํ๋๋ ํ๊ฒฝ์ด Web Server๋จ์์ ์ ๊ณต์ด ๋ ๊ฒฝ์ฐ, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ๊ณต๊ฐ์ ์ ์ฝ์ ์๋์ ์ผ๋ก ๋ ๋ฐ์ ์ ์๊ณ , ์ธํฐ๋ท๋ง ์์ผ๋ฉด ์์ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
QuPath | Quantitative Pathology & Bioimage Analysis
QuPath๋ ๋ณ๋ฆฌ Annotation tool์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๋ก์ปฌ์ ์ด๋ฏธ์ง๋ฑ์ ํ๋ก๊ทธ๋จ์ ์ ๋ก๋ํ์ฌ Annotation์ ์งํํ๊ณ Annotation file์ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
โ AI Cancer Segmentation, Web Sevice์ ๊ธฐ๋ฅ์ ์์ง ๋์ ๋์ง ์์์ต๋๋ค.
ASAP | Automated Slide Analysis Platform
ASAP์ QuPath์ ๋์ผํ๊ฒ Annotation tool์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ํด๋น ํ๋ก๊ทธ๋จ ๋ํ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ์ฌ ์งํํ๋ ๋ฐฉ์์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
โ AI Cancer Segmentation, Web Sevice์ ๊ธฐ๋ฅ์ ์์ง ๋์ ๋์ง ์์์ต๋๋ค.
Cytomine
Cytomine์ ์ ํฌ๊ฐ ํ๊ฒ์ผ๋ก ์ผ๋ ์๋น์ค์ ๋๋ค. ์น ์๋ฒ์์ ๋ณ๋ฆฌ ์ด๋ฏธ์ง๋ค์ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ Annotation๊ณผ Cloud ์๋น์ค ๋ฑ์ ์ ๊ณต ์ค์ ์์ต๋๋ค. ๋จธ์ ๋ฌ๋์ ๋ํ ์๋น์ค๋ ์ ๊ณต ์ค์ ์๋ ๊ฒ์ผ๋ก ํ์ธ๋๊ณ ์์ง๋ง ํด๋น ํ๋ซํผ์ ์๋น์ค๋ค์ ์ ๋ฃ๋ก ์ ๊ณตํ๊ณ ์์ต๋๋ค.
โ ์ ๊ณต๋๋ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ ์ ํฌ๊ฐ ๋ชฉํ๋ก ํ๋ ์๋น์ค์ ๋น์ทํ์ง๋ง ์๋น์ค๋ค์ด ์ ๋ฃ๋ก ์ ๊ณต๋๊ณ ์๋ ํ๋ซํผ์ ๋๋ค.
- ๋ณ๋ฆฌ์ด๋ฏธ์ง๋ฅผ ์น ์๋ฒ์์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ ์์ ์ ๋๋ค. - Node.js
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ์ฌ ์ด๋ฅผ ํตํด ๋ณ๋ฆฌ์ด๋ฏธ์ง๋ค์ ๋ณด๊ดํ ์์ ์ ๋๋ค. - MySQL
- Annotation Tool์ Web์์ ์ ๊ณตํ ์ ์๋๋ก ํ ์์ ์ ๋๋ค.(์๋ฒ์ ๊ตฌํ ์ ์ฉ)
- Zoom-in, Zoom-out์ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์์ ์ ๋๋ค.
- Annotation์ ๋์์ด ๋ ์ ์๋ ๋ณ๋ฆฌ์ด๋ฏธ์ง Cancer ์์ธก ๋ชจ๋ธ์ ์ ๊ณตํ ์์ ์ ๋๋ค. - Pytorch
- AI Cancer Segmentation์ ์๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์น์ ๋ฐ์๋๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค. -Python
- MySQL ๊ณผ Node js๋ฅผ ํตํด ์๋ฒ์ ๋ก๊ทธ์ธ ํ๊ฒฝ์ ๊ตฌ์ถํ์๊ณ ์นด์นด์ค ๋ก๊ทธ์ธ๋ ์ถ๊ฐํ์์ต๋๋ค.
- ํ์ฌ๋ ํ๋๋์คํฌ๋ฅผ ํตํด ์ด๋ฏธ์ง๋ค์ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ๊ณง ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๋ค ์ด๋ฅผ ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐํ๋ ์์ ์ ์งํ ํ ๊ฒ์ ๋๋ค.
- ํ์ฌ ์น ๊ธฐ๋ฅ์ผ๋ก๋ ์ด๋ฏธ์ง ํ์ผ์ ์ ๋ก๋ ๋ค์ด๋ก๋ ํ ์ ์์ผ๋ฉฐ ์ด๋ฏธ์ง์ ๋ํ ์ค๋ช ์ ์์ ํ ์ ์๋ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ๊ทธ๋ฆฌ๊ณ ์ญ์ ๊ธฐ๋ฅ์ด ๊ตฌํ ๋์ด ์์ต๋๋ค.
- Node js ์ python ์ ์ด์ฉํด Predict ๋ฒํผ์ ํตํด AI Cancer Segmentation์ ํ์ธํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค. ํ์ฌ ์๋ชจ๋๋ ์๊ฐ์ 20~30seconds ์ ๋์ ๋๋ค. ์ด๋ฅผ ์ค์ด๋ ๋ฐฉ์์ ๋ชจ์์ค์ ์์ต๋๋ค.
- Predict ๋ฒํผ์ ๋๋ ์ ๋, ์๋ชจ๋๋ ์๊ฐ์ ๊ณ ๋ คํ์ฌ Loading Bar๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
- ์น ์๋ฒ์์ ์ด๋ฏธ์ง์ Zoom-in, Zoom-out๊ณผ Annotation Tool์ ์ ๊ณตํ๋๋ก ๊ตฌํํ์์ต๋๋ค.
- Daisuke Komura and Shumpei Ishikawa. "Machine Learning Methods for Histopath ological Image analysis" Computational and structural Biotechnology Journal, 16(2018), p.34-42
- Le Hou, Dimitris Samaras, Tashin M.Kurc, Yi Gao, James E. Davis et al. "Patch-based Convolutional Neural Network for Whole Slide Tissue Image Classification" In CVPR, 2016.