μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈ

λ‡Œμ’…μ–‘ 감지 데이터 μ„ΈνŠΈλŠ” λ‡Œμ’…μ–‘μ˜ 쑴재 μ—¬λΆ€, μœ„μΉ˜, νŠΉμ§•μ— λŒ€ν•œ 정보가 ν¬ν•¨λœ MRI λ˜λŠ” CT μŠ€μΊ”μ˜ 의료 μ΄λ―Έμ§€λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. 이 데이터 μ„ΈνŠΈλŠ” 컴퓨터 λΉ„μ „ μ•Œκ³ λ¦¬μ¦˜μ„ ν›ˆλ ¨ν•˜μ—¬ λ‡Œμ’…μ–‘ 식별을 μžλ™ν™”ν•˜κ³  μ‘°κΈ° 진단 및 치료 κ³„νšμ„ μ„Έμš°λŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€.



Watch: Ultralytics HUBλ₯Ό μ΄μš©ν•œ λ‡Œμ’…μ–‘ 탐지

데이터 μ„ΈνŠΈ ꡬ쑰

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈλŠ” 두 개의 ν•˜μœ„ μ§‘ν•©μœΌλ‘œ λ‚˜λ‰©λ‹ˆλ‹€:

  • νŠΈλ ˆμ΄λ‹ μ„ΈνŠΈ: 893개의 μ΄λ―Έμ§€λ‘œ κ΅¬μ„±λ˜λ©°, 각 μ΄λ―Έμ§€μ—λŠ” ν•΄λ‹Ή 주석이 μ²¨λΆ€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ μ„ΈνŠΈ: 223개의 μ΄λ―Έμ§€λ‘œ κ΅¬μ„±λ˜λ©° 각 이미지에 λŒ€ν•œ 주석이 ν•¨κ»˜ μ œκ³΅λ©λ‹ˆλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜

컴퓨터 비전을 μ΄μš©ν•œ λ‡Œμ’…μ–‘ 탐지λ₯Ό μ μš©ν•˜λ©΄ μ‘°κΈ° 진단, 치료 κ³„νš 수립, μ’…μ–‘ 진행 상황 λͺ¨λ‹ˆν„°λ§μ΄ κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€. 컴퓨터 λΉ„μ „ μ‹œμŠ€ν…œμ€ MRI λ˜λŠ” CT μŠ€μΊ”κ³Ό 같은 의료 μ˜μƒ 데이터λ₯Ό λΆ„μ„ν•˜μ—¬ λ‡Œμ’…μ–‘μ„ μ •ν™•ν•˜κ²Œ μ‹λ³„ν•˜κ³  μ μ‹œμ— 의료 κ°œμž…κ³Ό κ°œμΈν™”λœ 치료 μ „λž΅μ„ μˆ˜λ¦½ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€.

데이터 μ„ΈνŠΈ YAML

데이터 μ„ΈνŠΈ ꡬ성을 μ •μ˜ν•˜λŠ” λ°λŠ” YAML(또 λ‹€λ₯Έ λ§ˆν¬μ—… μ–Έμ–΄) 파일이 μ‚¬μš©λ©λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” 데이터 μ„ΈνŠΈμ˜ 경둜, 클래슀 및 기타 κ΄€λ ¨ 정보에 λŒ€ν•œ 정보가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ˜ 경우, λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ˜ brain-tumor.yaml νŒŒμΌμ€ λ‹€μŒ μœ„μΉ˜μ—μ„œ μœ μ§€λ©λ‹ˆλ‹€. https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/brain-tumor.yaml.

ultralytics/cfg/λ°μ΄ν„°μ„ΈνŠΈ/λ‡Œμ’…μ–‘.yaml

# Ultralytics YOLO πŸš€, AGPL-3.0 license
# Brain-tumor dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/brain-tumor/
# Example usage: yolo train data=brain-tumor.yaml
# parent
# β”œβ”€β”€ ultralytics
# └── datasets
#     └── brain-tumor  ← downloads here (4.05 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: ../datasets/brain-tumor # dataset root dir
train: train/images # train images (relative to 'path') 893 images
val: valid/images # val images (relative to 'path') 223 images
test: # test images (relative to 'path')

# Classes
names:
  0: negative
  1: positive

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/brain-tumor.zip

μ‚¬μš©λ²•

이미지 크기가 640인 100개의 λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ— λŒ€ν•΄ YOLOv8n λͺ¨λΈμ„ ν›ˆλ ¨ν•˜λ €λ©΄ 제곡된 μ½”λ“œ 쑰각을 ν™œμš©ν•˜μ„Έμš”. μ‚¬μš© κ°€λŠ₯ν•œ 인수의 μžμ„Έν•œ λͺ©λ‘μ€ λͺ¨λΈμ˜ ν›ˆλ ¨ νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ—΄μ°¨ μ˜ˆμ‹œ

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="brain-tumor.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=brain-tumor.yaml model=yolov8n.pt epochs=100 imgsz=640

μΆ”λ‘  예제

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/best.pt")  # load a brain-tumor fine-tuned model

# Inference using the model
results = model.predict("https://ultralytics.com/assets/brain-tumor-sample.jpg")
# Start prediction with a finetuned *.pt model
yolo detect predict model='path/to/best.pt' imgsz=640 source="https://ultralytics.com/assets/brain-tumor-sample.jpg"

μƒ˜ν”Œ 이미지 및 주석

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ—λŠ” λ‹€μ–‘ν•œ 물체 범주와 λ³΅μž‘ν•œ μž₯면이 ν¬ν•¨λœ κ΄‘λ²”μœ„ν•œ 이미지가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” 데이터 μ„ΈνŠΈμ˜ 이미지 μ˜ˆμ‹œμ™€ 각 이미지에 λŒ€ν•œ μ£Όμ„μž…λ‹ˆλ‹€.

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈ μƒ˜ν”Œ 이미지

  • λͺ¨μžμ΄ν¬ 이미지: 여기에 ν‘œμ‹œλœ 것은 λͺ¨μžμ΄ν¬λœ 데이터 μ„ΈνŠΈ μ΄λ―Έμ§€λ‘œ κ΅¬μ„±λœ ν›ˆλ ¨ λ°°μΉ˜μž…λ‹ˆλ‹€. ν›ˆλ ¨ 기법인 λͺ¨μžμ΄ν¬λŠ” μ—¬λŸ¬ 이미지λ₯Ό ν•˜λ‚˜λ‘œ ν†΅ν•©ν•˜μ—¬ 배치의 닀양성을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€. 이 μ ‘κ·Ό 방식은 λ‹€μ–‘ν•œ 객체 크기, μ’…νš‘λΉ„ 및 μ»¨ν…μŠ€νŠΈμ— 걸쳐 μΌλ°˜ν™”ν•˜λŠ” λͺ¨λΈμ˜ λŠ₯λ ₯을 ν–₯μƒμ‹œν‚€λŠ” 데 도움이 λ©λ‹ˆλ‹€.

이 μ˜ˆλŠ” λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈ λ‚΄ μ΄λ―Έμ§€μ˜ λ‹€μ–‘μ„±κ³Ό λ³΅μž‘μ„±μ„ κ°•μ‘°ν•˜λ©°, ν›ˆλ ¨ λ‹¨κ³„μ—μ„œ λͺ¨μžμ΄ν‚Ήμ„ 톡합할 λ•Œμ˜ 이점을 κ°•μ‘°ν•©λ‹ˆλ‹€.

인용 및 감사

이 데이터 μ„ΈνŠΈλŠ” AGPL-3.0 λΌμ΄μ„ μŠ€μ— 따라 κ³΅κ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

Ultralytics λ¬Έμ„œμ—μ„œ μ œκ³΅λ˜λŠ” λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ˜ κ΅¬μ‘°λŠ” μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈλŠ” 두 개의 ν•˜μœ„ μ§‘ν•©μœΌλ‘œ λ‚˜λ‰˜λŠ”λ°, ν›ˆλ ¨ μ„ΈνŠΈλŠ” 893개의 이미지와 ν•΄λ‹Ή μ£Όμ„μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ 있고 ν…ŒμŠ€νŠΈ μ„ΈνŠΈλŠ” 223개의 이미지와 μŒμ„ μ΄λ£¨λŠ” μ£Όμ„μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ ꡬ쑰적 ꡬ뢄은 λ‡Œμ’…μ–‘ 탐지λ₯Ό μœ„ν•œ κ°•λ ₯ν•˜κ³  μ •ν™•ν•œ 컴퓨터 λΉ„μ „ λͺ¨λΈμ„ κ°œλ°œν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. 데이터 μ„ΈνŠΈ ꡬ쑰에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ 데이터 μ„ΈνŠΈ ꡬ쑰 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

Ultralytics 을 μ‚¬μš©ν•˜μ—¬ λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ—μ„œ YOLOv8 λͺ¨λΈμ„ ν›ˆλ ¨ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

Python 및 CLI 방법을 λͺ¨λ‘ μ‚¬μš©ν•˜μ—¬ 이미지 크기가 640px인 100개의 λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ— λŒ€ν•΄ YOLOv8 λͺ¨λΈμ„ ν›ˆλ ¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” 두 가지 방법에 λŒ€ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€:

μ—΄μ°¨ μ˜ˆμ‹œ

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="brain-tumor.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=brain-tumor.yaml model=yolov8n.pt epochs=100 imgsz=640

μ‚¬μš© κ°€λŠ₯ν•œ 인수의 μžμ„Έν•œ λͺ©λ‘μ€ ꡐ윑 νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

의료 λΆ„μ•Όμ—μ„œ AIλ₯Ό μœ„ν•΄ λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆμ„κΉŒμš”?

AI ν”„λ‘œμ νŠΈμ— λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‡Œμ’…μ–‘μ˜ μ‘°κΈ° 진단과 치료 κ³„νšμ„ μˆ˜λ¦½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 컴퓨터 비전을 톡해 λ‡Œμ’…μ–‘ 식별을 μžλ™ν™”ν•˜κ³ , μ •ν™•ν•˜κ³  μ‹œκΈ° μ μ ˆν•œ 의료 κ°œμž…μ„ μ΄‰μ§„ν•˜λ©°, κ°œμΈν™”λœ 치료 μ „λž΅μ„ μ§€μ›ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. 이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ ν™˜μž 치료 결과와 의료 νš¨μœ¨μ„±μ„ κ°œμ„ ν•˜λŠ” 데 μƒλ‹Ήν•œ 잠재λ ₯을 가지고 μžˆμŠ΅λ‹ˆλ‹€.

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ—μ„œ λ―Έμ„Έ μ‘°μ •λœ YOLOv8 λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ 좔둠을 μˆ˜ν–‰ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

λ―Έμ„Έ μ‘°μ •λœ YOLOv8 λͺ¨λΈμ„ μ‚¬μš©ν•œ 좔둠은 Python λ˜λŠ” CLI μ ‘κ·Ό 방식을 μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ κ·Έ μ˜ˆμž…λ‹ˆλ‹€:

μΆ”λ‘  예제

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/best.pt")  # load a brain-tumor fine-tuned model

# Inference using the model
results = model.predict("https://ultralytics.com/assets/brain-tumor-sample.jpg")
# Start prediction with a finetuned *.pt model
yolo detect predict model='path/to/best.pt' imgsz=640 source="https://ultralytics.com/assets/brain-tumor-sample.jpg"

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ— λŒ€ν•œ YAML ꡬ성은 μ–΄λ””μ—μ„œ 찾을 수 μžˆλ‚˜μš”?

λ‡Œμ’…μ–‘ 데이터 μ„ΈνŠΈμ— λŒ€ν•œ YAML ꡬ성 νŒŒμΌμ€ brain-tumor.yamlμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. 이 νŒŒμΌμ—λŠ” 이 데이터 μ„ΈνŠΈμ—μ„œ λͺ¨λΈμ„ ν›ˆλ ¨ν•˜κ³  ν‰κ°€ν•˜λŠ” 데 ν•„μš”ν•œ 경둜, 클래슀 및 μΆ”κ°€ κ΄€λ ¨ 정보가 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.



생성 2024-03-19, μ—…λ°μ΄νŠΈ 2024-07-04
μž‘μ„±μž: glenn-jocher (3), RizwanMunawar (1), Burhan-Q (1)

λŒ“κΈ€