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

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 νŠΉμ • 클래슀 감지(예: --class 0 2)
--region-thickness int 2 μ˜μ—­ μƒμž λ‘κ»˜
--track-thickness int 2 좔적 μ„  λ‘κ»˜


생성 2023-12-02, μ—…λ°μ΄νŠΈ 2024-05-08
μž‘μ„±μž: Burhan-Q (1), κΈ€λ Œ 쑰처 (2), λ¦¬μ¦ˆμ™„ λ¬΄λ‚˜μ™€λ₯΄ (1)

λŒ“κΈ€