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

μ„œλͺ… 탐지 데이터 μ„ΈνŠΈ

이 데이터 μ„ΈνŠΈλŠ” λ¬Έμ„œ λ‚΄μ—μ„œ μ‚¬λžŒμ΄ 직접 μž‘μ„±ν•œ μ„œλͺ…을 κ°μ§€ν•˜λŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” 주석이 달린 μ„œλͺ…이 μžˆλŠ” λ‹€μ–‘ν•œ λ¬Έμ„œ μœ ν˜•μ΄ ν¬ν•¨λ˜μ–΄ μžˆμ–΄ λ¬Έμ„œ 검증 및 사기 탐지 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μœ μš©ν•œ μΈμ‚¬μ΄νŠΈλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 컴퓨터 λΉ„μ „ μ•Œκ³ λ¦¬μ¦˜ ν›ˆλ ¨μ— ν•„μˆ˜μ μΈ 이 데이터 μ„ΈνŠΈλŠ” λ‹€μ–‘ν•œ λ¬Έμ„œ ν˜•μ‹μ˜ μ„œλͺ…을 μ‹λ³„ν•˜λŠ” 데 도움이 되며, λ¬Έμ„œ 뢄석에 λŒ€ν•œ 연ꡬ 및 μ‹€μ œ μ μš©μ„ μ§€μ›ν•©λ‹ˆλ‹€.

데이터 μ„ΈνŠΈ ꡬ쑰

μ„œλͺ… 감지 데이터 μ„ΈνŠΈλŠ” μ„Έ 개의 ν•˜μœ„ μ§‘ν•©μœΌλ‘œ λ‚˜λ‰©λ‹ˆλ‹€:

  • νŠΈλ ˆμ΄λ‹ μ„ΈνŠΈ: 143개의 이미지와 각각 ν•΄λ‹Ή 주석이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • μœ νš¨μ„± 검사 μ„ΈνŠΈ: 35개의 이미지와 각각 μŒμ„ μ΄λ£¨λŠ” 주석을 ν¬ν•¨ν•©λ‹ˆλ‹€.

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

이 데이터 μ„ΈνŠΈλŠ” 객체 감지, 객체 좔적, λ¬Έμ„œ 뢄석과 같은 λ‹€μ–‘ν•œ 컴퓨터 λΉ„μ „ μž‘μ—…μ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특히 λ¬Έμ„œμ—μ„œ μ„œλͺ…을 μ‹λ³„ν•˜λŠ” λͺ¨λΈμ„ ν›ˆλ ¨ν•˜κ³  ν‰κ°€ν•˜λŠ” 데 μ‚¬μš©ν•  수 있으며, μ΄λŠ” λ¬Έμ„œ 검증, 사기 탐지, 기둝 연ꡬ 등에 μ‘μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 학생과 μ—°κ΅¬μžκ°€ λ‹€μ–‘ν•œ λ¬Έμ„œ μœ ν˜•μ—μ„œ μ„œλͺ…μ˜ νŠΉμ„±κ³Ό λ™μž‘μ„ μ—°κ΅¬ν•˜κ³  이해할 수 μžˆλ„λ‘ ꡐ윑 λͺ©μ μœΌλ‘œλ„ μœ μš©ν•œ λ¦¬μ†ŒμŠ€λ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

데이터 μ„ΈνŠΈ YAML

YAML(또 λ‹€λ₯Έ λ§ˆν¬μ—… μ–Έμ–΄) νŒŒμΌμ€ 경둜 및 클래슀 정보λ₯Ό ν¬ν•¨ν•œ 데이터 μ„ΈνŠΈ ꡬ성을 μ •μ˜ν•©λ‹ˆλ‹€. μ„œλͺ… 감지 데이터 μ„ΈνŠΈμ˜ 경우, μ„œλͺ… 감지 데이터 μ„ΈνŠΈμ˜ signature.yaml νŒŒμΌμ€ λ‹€μŒ μœ„μΉ˜μ— μžˆμŠ΅λ‹ˆλ‹€. https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/signature.yaml.

ultralytics/cfg/λ°μ΄ν„°μ„ΈνŠΈ/μ„œλͺ….yaml

# Ultralytics YOLO πŸš€, AGPL-3.0 license
# Signature dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/signature/
# Example usage: yolo train data=signature.yaml
# parent
# β”œβ”€β”€ ultralytics
# └── datasets
#     └── signature  ← downloads here (11.2 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/signature # dataset root dir
train: train/images # train images (relative to 'path') 143 images
val: valid/images # val images (relative to 'path') 35 images

# Classes
names:
  0: signature

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/signature.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="signature.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=signature.yaml model=yolov8n.pt epochs=100 imgsz=640

μΆ”λ‘  예제

from ultralytics import YOLO

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

# Inference using the model
results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)
# Start prediction with a finetuned *.pt model
yolo detect predict model='path/to/best.pt' imgsz=640 source="https://ultralytics.com/assets/signature-s.mp4" conf=0.75

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

μ„œλͺ… 감지 데이터 μ„ΈνŠΈλŠ” λ‹€μ–‘ν•œ λ¬Έμ„œ μœ ν˜•κ³Ό 주석이 달린 μ„œλͺ…을 λ³΄μ—¬μ£ΌλŠ” λ‹€μ–‘ν•œ μ΄λ―Έμ§€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” 데이터 μ„ΈνŠΈμ˜ 이미지 μ˜ˆμ‹œμ΄λ©°, 각 μ΄λ―Έμ§€μ—λŠ” ν•΄λ‹Ή 주석이 μ²¨λΆ€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

μ„œλͺ… 탐지 데이터 μ„ΈνŠΈ μƒ˜ν”Œ 이미지

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

이 μ˜ˆλŠ” μ„œλͺ… 감지 데이터 μ„ΈνŠΈμ— ν¬ν•¨λœ μ΄λ―Έμ§€μ˜ λ‹€μ–‘μ„±κ³Ό λ³΅μž‘μ„±μ„ 보여주며, ν•™μŠ΅ κ³Όμ •μ—μ„œ λͺ¨μžμ΄ν‚Ήμ„ 포함할 λ•Œ 얻을 수 μžˆλŠ” 이점을 κ°•μ‘°ν•©λ‹ˆλ‹€.

인용 및 감사

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

자주 λ¬»λŠ” 질문

μ„œλͺ… 감지 λ°μ΄ν„°μ„ΈνŠΈλž€ 무엇이며 μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆλ‚˜μš”?

μ„œλͺ… 감지 데이터 μ„ΈνŠΈλŠ” λ‹€μ–‘ν•œ λ¬Έμ„œ μœ ν˜• λ‚΄μ—μ„œ μ‚¬λžŒμ˜ μ„œλͺ…을 κ°μ§€ν•˜κΈ° μœ„ν•œ 주석이 달린 이미지 λͺ¨μŒμž…λ‹ˆλ‹€. 주둜 λ¬Έμ„œ 검증, 사기 탐지 및 기둝 연ꡬ와 같은 객체 감지 및 좔적과 같은 컴퓨터 λΉ„μ „ μž‘μ—…μ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 데이터 μ„ΈνŠΈλŠ” λ‹€μ–‘ν•œ λ§₯λ½μ—μ„œ μ„œλͺ…을 μΈμ‹ν•˜λ„λ‘ λͺ¨λΈμ„ ν›ˆλ ¨μ‹œν‚€λŠ” 데 도움이 λ˜λ―€λ‘œ 연ꡬ와 μ‹€μ œ μ‘μš© λΆ„μ•Ό λͺ¨λ‘μ— μœ μš©ν•©λ‹ˆλ‹€.

μ„œλͺ… 탐지 λ°μ΄ν„°μ„ΈνŠΈμ—μ„œ YOLOv8n λͺ¨λΈμ„ ν›ˆλ ¨ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?

μ„œλͺ… 탐지 λ°μ΄ν„°μ„ΈνŠΈμ—μ„œ YOLOv8n λͺ¨λΈμ„ ν›ˆλ ¨ν•˜λ €λ©΄ λ‹€μŒ 단계λ₯Ό λ”°λ₯΄μ„Έμš”:

  1. λ‹€μš΄λ‘œλ“œ signature.yaml 데이터 μ„ΈνŠΈ ꡬ성 νŒŒμΌμ—μ„œ signature.yaml.
  2. λ‹€μŒ Python 슀크립트 λ˜λŠ” CLI λͺ…령을 μ‚¬μš©ν•˜μ—¬ κ΅μœ‘μ„ μ‹œμž‘ν•˜μ„Έμš”:

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

from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolov8n.pt")

# Train the model
results = model.train(data="signature.yaml", epochs=100, imgsz=640)
yolo detect train data=signature.yaml model=yolov8n.pt epochs=100 imgsz=640

μžμ„Έν•œ λ‚΄μš©μ€ ꡐ윑 νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

μ„œλͺ… 탐지 데이터 μ„ΈνŠΈμ˜ μ£Όμš” ν™œμš© λΆ„μ•ΌλŠ” λ¬΄μ—‡μΈκ°€μš”?

μ„œλͺ… 감지 데이터 μ„ΈνŠΈλŠ” λ‹€μŒ μš©λ„λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

  1. λ¬Έμ„œ 검증: λ¬Έμ„œμ—μ„œ μ‚¬λžŒ μ„œλͺ…μ˜ 쑴재 여뢀와 μ§„μœ„ μ—¬λΆ€λ₯Ό μžλ™μœΌλ‘œ ν™•μΈν•©λ‹ˆλ‹€.
  2. 사기 탐지: 법λ₯  및 재무 λ¬Έμ„œμ—μ„œ μœ„μ‘° λ˜λŠ” 사기성 μ„œλͺ…을 μ‹λ³„ν•©λ‹ˆλ‹€.
  3. μ•„μΉ΄μ΄λΈŒ 연ꡬ: μ—­μ‚¬ν•™μžμ™€ μ•„ν‚€λΉ„μŠ€νŠΈκ°€ 역사 λ¬Έμ„œλ₯Ό λ””μ§€ν„Έλ‘œ λΆ„μ„ν•˜κ³  λͺ©λ‘ν™”ν•  수 μžˆλ„λ‘ μ§€μ›ν•©λ‹ˆλ‹€.
  4. ꡐ윑: ꡐ윑: 컴퓨터 λΉ„μ „ 및 λ¨Έμ‹ λŸ¬λ‹ λΆ„μ•Όμ˜ ν•™μˆ  연ꡬ와 κ΅μœ‘μ„ μ§€μ›ν•©λ‹ˆλ‹€.

μ„œλͺ… 탐지 λ°μ΄ν„°μ„ΈνŠΈμ—μ„œ ν•™μŠ΅λœ λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ 좔둠을 μˆ˜ν–‰ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

μ„œλͺ… 탐지 λ°μ΄ν„°μ„ΈνŠΈμ—μ„œ ν•™μŠ΅λœ λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ 좔둠을 μˆ˜ν–‰ν•˜λ €λ©΄ λ‹€μŒ 단계λ₯Ό λ”°λ₯΄μ„Έμš”:

  1. λ―Έμ„Έ μ‘°μ •ν•œ λͺ¨λΈμ„ λ‘œλ“œν•©λ‹ˆλ‹€.
  2. μ•„λž˜ Python 슀크립트 λ˜λŠ” CLI λͺ…령을 μ‚¬μš©ν•˜μ—¬ 좔둠을 μˆ˜ν–‰ν•©λ‹ˆλ‹€:

μΆ”λ‘  예제

from ultralytics import YOLO

# Load the fine-tuned model
model = YOLO("path/to/best.pt")

# Perform inference
results = model.predict("https://ultralytics.com/assets/signature-s.mp4", conf=0.75)
yolo detect predict model='path/to/best.pt' imgsz=640 source="https://ultralytics.com/assets/signature-s.mp4" conf=0.75

μ„œλͺ… 탐지 데이터 μ„ΈνŠΈμ˜ κ΅¬μ‘°λŠ” 무엇이며 μžμ„Έν•œ μ •λ³΄λŠ” μ–΄λ””μ—μ„œ 찾을 수 μžˆλ‚˜μš”?

μ„œλͺ… 감지 데이터 μ„ΈνŠΈλŠ” 두 개의 ν•˜μœ„ μ§‘ν•©μœΌλ‘œ λ‚˜λ‰©λ‹ˆλ‹€:

  • ꡐ윑 μ„ΈνŠΈ: 143개의 이미지와 주석이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • μœ νš¨μ„± 검사 μ„ΈνŠΈ: 35개의 이미지와 주석을 ν¬ν•¨ν•©λ‹ˆλ‹€.

μžμ„Έν•œ λ‚΄μš©μ€ 데이터 μ„ΈνŠΈ ꡬ쑰 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”. λ˜ν•œ 전체 데이터 μ„ΈνŠΈ ꡬ성은 signature.yaml νŒŒμΌμ— μžˆλŠ” signature.yaml.



2024-05-22 생성됨, 2024-07-04 μ—…λ°μ΄νŠΈλ¨
μž‘μ„±μž: glenn-jocher (2), RizwanMunawar (1)

λŒ“κΈ€