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

Ultralytics YOLOv8 πŸš€μ„ μ‚¬μš©ν•˜μ—¬ μ„œλ‘œ λ‹€λ₯Έ μ§€μ—­μ—μ„œ 개체 수 κ³„μ‚°ν•˜κΈ°

μ˜μ—­μ—μ„œ 였브젝트 μΉ΄μš΄νŒ…μ΄λž€ λ¬΄μ—‡μΈκ°€μš”?

κ°€ μžˆλŠ” μ˜μ—­μ—μ„œ 개체 수 계산 Ultralytics YOLOv8 이 μžˆλŠ” μ˜μ—­μ˜ 객체 κ³„μˆ˜μ—λŠ” κ³ κΈ‰ 컴퓨터 비전을 μ‚¬μš©ν•˜μ—¬ μ§€μ •λœ μ˜μ—­ λ‚΄μ˜ 객체 수λ₯Ό μ •ν™•ν•˜κ²Œ νŒŒμ•…ν•˜λŠ” 것이 ν¬ν•¨λ©λ‹ˆλ‹€. 이 μ ‘κ·Ό 방식은 λ‹€μ–‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ΅œμ ν™”ν•˜κ³  λ³΄μ•ˆμ„ κ°•ν™”ν•˜λ©° νš¨μœ¨μ„±μ„ κ°œμ„ ν•˜λŠ” 데 μœ μš©ν•©λ‹ˆλ‹€.



Watch: Ultralytics YOLOv8 닀쀑 및 이동 κ°€λŠ₯ν•œ μ˜μ—­μ—μ„œμ˜ 였브젝트 μΉ΄μš΄νŒ…

μ˜μ—­μ—μ„œ 였브젝트 μΉ΄μš΄νŒ…μ˜ μž₯점은?

  • 정밀도와 μ •ν™•μ„±: 첨단 컴퓨터 λΉ„μ „μœΌλ‘œ 개체λ₯Ό μ§‘κ³„ν•˜λ©΄ μ •λ°€ν•˜κ³  μ •ν™•ν•œ 개수 집계가 κ°€λŠ₯ν•˜λ―€λ‘œ μˆ˜μž‘μ—…μœΌλ‘œ 개수λ₯Ό 집계할 λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜κ°€ μ΅œμ†Œν™”λ©λ‹ˆλ‹€.
  • νš¨μœ¨μ„± κ°œμ„ : μžλ™ν™”λœ 개체 κ³„μˆ˜λŠ” 운영 νš¨μœ¨μ„±μ„ ν–₯μƒμ‹œμΌœ μ‹€μ‹œκ°„ κ²°κ³Όλ₯Ό μ œκ³΅ν•˜κ³  λ‹€μ–‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°„μ†Œν™”ν•©λ‹ˆλ‹€.
  • λ‹€μš©λ„μ„± 및 적용: 지역 λ‚΄ 객체 κ³„μˆ˜μ˜ λ‹€μš©λ„μ„± 덕뢄에 제쑰 및 κ°μ‹œμ—μ„œ ꡐ톡 λͺ¨λ‹ˆν„°λ§μ— 이λ₯΄κΈ°κΉŒμ§€ λ‹€μ–‘ν•œ μ˜μ—­μ— μ μš©ν•  수 있으며, μ΄λŠ” κ΄‘λ²”μœ„ν•œ ν™œμš©λ„μ™€ νš¨κ³Όμ— κΈ°μ—¬ν•©λ‹ˆλ‹€.

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

λ¦¬ν…ŒμΌ μ‹œμž₯ 거리
λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ μ§€μ—­μ—μ„œ μ§‘κ³„ν•˜λŠ” μ‚¬λžŒ 수 Ultralytics YOLOv8 λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ μ§€μ—­μ˜ ꡰ쀑 수 계산 Ultralytics YOLOv8
λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ μ§€μ—­μ—μ„œ μ§‘κ³„ν•˜λŠ” μ‚¬λžŒ 수 Ultralytics YOLOv8 λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ λ‹€λ₯Έ μ§€μ—­μ˜ ꡰ쀑 수 계산 Ultralytics YOLOv8

μ‹€ν–‰ 단계

1단계: ν•„μˆ˜ 라이브러리 μ„€μΉ˜

Ultralytics 리포지토리λ₯Ό λ³΅μ œν•˜κ³  쒅속성을 μ„€μΉ˜ν•œ λ‹€μŒ 2λ‹¨κ³„μ—μ„œ 제곡된 λͺ…령을 μ‚¬μš©ν•˜μ—¬ 둜컬 λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

# Clone Ultralytics repo
git clone https://github.com/ultralytics/ultralytics

# Navigate to the local directory
cd ultralytics/examples/YOLOv8-Region-Counter

2단계: λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ 지역 카운트 μ‹€ν–‰ Ultralytics YOLOv8

좔둠을 μœ„ν•΄ λ‹€μŒκ³Ό 같은 κΈ°λ³Έ λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.

지역 이동 κ°€λŠ₯

λ™μ˜μƒ μž¬μƒ 쀑에 마우슀 μ™Όμͺ½ λ²„νŠΌμœΌλ‘œ ν΄λ¦­ν•˜κ³  λ“œλž˜κ·Έν•˜μ—¬ λ™μ˜μƒ λ‚΄μ˜ μ˜μ—­μ„ λŒ€ν™”ν˜•μœΌλ‘œ 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

# Save results
python yolov8_region_counter.py --source "path/to/video.mp4" --save-img

# Run model on CPU
python yolov8_region_counter.py --source "path/to/video.mp4" --device cpu

# Change model file
python yolov8_region_counter.py --source "path/to/video.mp4" --weights "path/to/model.pt"

# Detect specific classes (e.g., first and third classes)
python yolov8_region_counter.py --source "path/to/video.mp4" --classes 0 2

# View results without saving
python yolov8_region_counter.py --source "path/to/video.mp4" --view-img

선택적 인수

이름 μœ ν˜• κΈ°λ³Έκ°’ μ„€λͺ…
--source str None μ›ΉμΊ  0의 경우 λΉ„λ””μ˜€ 파일 경둜
--line_thickness int 2 λ°”μš΄λ”© λ°•μŠ€ λ‘κ»˜
--save-img bool False 예츑된 λ™μ˜μƒ/이미지 μ €μž₯
--weights str yolov8n.pt κ°€μ€‘μΉ˜ 파일 경둜
--classes list None νŠΉμ • 클래슀 감지(예: --classes 0 2)
--region-thickness int 2 μ˜μ—­ μƒμž λ‘κ»˜
--track-thickness int 2 좔적선 λ‘κ»˜


생성됨 2023-12-02, μ—…λ°μ΄νŠΈλ¨ 2024-02-03
μ €μž: glenn-jocher (2), chr043416@gmail.com (1), RizwanMunawar (1)

λŒ“κΈ€