OBB(μ€λ¦¬μν°λ λ°μ΄λ© λ°μ€) λ°μ΄ν° μΈνΈ κ°μ
λ°©ν₯μ± κ²½κ³ μμ(OBB)λ‘ μ λ°ν κ°μ²΄ κ°μ§ λͺ¨λΈμ νλ ¨νλ €λ©΄ μ² μ ν λ°μ΄ν° μΈνΈκ° νμν©λλ€. μ΄ κ°μ΄λμμλ Ultralytics YOLO λͺ¨λΈκ³Ό νΈνλλ λ€μν OBB λ°μ΄ν° μΈνΈ νμμ λν΄ μ€λͺ νλ©°, νμ λ³νμ μν ꡬ쑰, μ μ© λ° λ°©λ²μ λν μΈμ¬μ΄νΈλ₯Ό μ 곡ν©λλ€.
μ§μλλ OBB λ°μ΄ν° μΈνΈ νμ
YOLO OBB νμ
YOLO OBB νμμ 0μμ 1 μ¬μ΄λ‘ μ κ·νλ μ’νλ‘ λ€ λͺ¨μ리 μ μΌλ‘ λ°μ΄λ© λ°μ€λ₯Ό μ§μ ν©λλ€. μ΄ νμμ λ°λ¦ λλ€:
λ΄λΆμ μΌλ‘λ YOLO μμ μμ€ λ° μΆλ ₯μ μ²λ¦¬ν©λλ€. xywhr
νμμ λνλ΄λ λ°μ΄λ© λ°μ€μ μ€μ¬μ (xy), λλΉ, λμ΄ λ° νμ .
μ μ *.txt
ν΄λμ€ μ€λΈμ νΈκ° ν¬ν¨λ μ μ΄λ―Έμ§μ λ μ΄λΈ νμΌμ μμ±ν©λλ€. 0
λ λ€μκ³Ό κ°μ΄ λ³΄μΌ μ μμ΅λλ€:
μ¬μ©λ²
μ΄λ¬ν OBB νμμ μ¬μ©νμ¬ λͺ¨λΈμ νμ΅μν€λ €λ©΄ λ€μκ³Ό κ°μ΄ νμΈμ:
μ
μ§μλλ λ°μ΄ν° μΈνΈ
νμ¬ μ€λ¦¬μν°λ λ°μ΄λ© λ°μ€κ° μλ λ€μ λ°μ΄ν° μ§ν©μ΄ μ§μλ©λλ€:
- DOTA-v1: 물체 κ°μ§λ₯Ό μν΄ λ°©ν₯μ΄ μ§μ λ κ²½κ³ μμκ° μλ ν¬κ΄μ μΈ ν곡 μ΄λ―Έμ§ μΈνΈλ₯Ό μ 곡νλ DOTA λ°μ΄ν° μΈνΈμ 첫 λ²μ§Έ λ²μ μ λλ€.
- DOTA-v1.5: DOTA λ°μ΄ν° μΈνΈμ μ€κ° λ²μ μΌλ‘, ν₯μλ κ°μ²΄ κ°μ§ μμ μ μν΄ DOTA-v1μ λΉν΄ μΆκ° μ£Όμκ³Ό κ°μ μ¬νμ μ 곡ν©λλ€.
- DOTA-v2: ν곡 μ΄λ―Έμ§μμ 물체 κ°μ§λ₯Ό μν λκ·λͺ¨ λ°μ΄ν° μΈνΈ(DOTA) λ²μ 2λ ν곡 κ΄μ μμμ κ°μ§λ₯Ό κ°μ‘°νλ©° 170λ§ κ°μ μΈμ€ν΄μ€μ 11,268κ°μ μ΄λ―Έμ§κ° ν¬ν¨λ λ°©ν₯μ± κ²½κ³ μμλ₯Ό ν¬ν¨νκ³ μμ΅λλ€.
- DOTA8: μ 체 DOTA λ°μ΄ν° μΈνΈμ μμ 8κ° μ΄λ―Έμ§ νμ μ§ν©μΌλ‘, μν¬νλ‘ ν
μ€νΈ λ° OBB κ΅μ‘μ λν μ§μμ ν΅ν©(CI) κ²μ¬μ μ ν©ν©λλ€.
ultralytics
리ν¬μ§ν 리μ μ μ₯ν©λλ€.
μ체 OBB λ°μ΄ν° μΈνΈ ν΅ν©νκΈ°
λ°©ν₯μ΄ μ§μ λ λ°μ΄λ© λ°μ€κ° μλ μ체 λ°μ΄ν° μ§ν©μ λμ νλ €λ κ²½μ° μμμ μΈκΈν 'YOLO OBB νμ'κ³Ό νΈνλλμ§ νμΈνμΈμ. μ΄λ Έν μ΄μ μ μ΄ νμ νμμΌλ‘ λ³ννκ³ ν΄λΉ YAML κ΅¬μ± νμΌμ κ²½λ‘, ν΄λμ€ λ° ν΄λμ€ μ΄λ¦μ μμΈν μ€λͺ νμΈμ.
λΌλ²¨ νμ λ³ν
DOTA λ°μ΄ν°μΈνΈ νμμ YOLO OBB νμμΌλ‘ λ³ννκΈ°
μ΄ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ DOTA λ°μ΄ν°μΈνΈ νμμμ YOLO OBB νμμΌλ‘ λ μ΄λΈμ μ νν μ μμ΅λλ€:
μ
μ΄ λ³ν λ©μ»€λμ¦μ DOTA νμμ λ°μ΄ν° μΈνΈμ μ€μν μν μ νλ©°, Ultralytics YOLO OBB νμκ³Ό μΌμΉνλλ‘ λ³΄μ₯ν©λλ€.
λ°μ΄ν° μΈνΈμ λͺ¨λΈμ νΈνμ±μ κ²μ¦νκ³ νμν νμ κ·μΉμ μ€μνλ κ²μ΄ νμμ μ λλ€. μ μ νκ² κ΅¬μ‘°νλ λ°μ΄ν° μΈνΈλ λ°©ν₯μ΄ μ§μ λ κ²½κ³ μμλ₯Ό μ¬μ©νμ¬ ν¨μ¨μ μΈ κ°μ²΄ κ°μ§ λͺ¨λΈμ νλ ¨νλ λ° λ§€μ° μ€μν©λλ€.
μμ£Ό 묻λ μ§λ¬Έ
OBB(μ€λ¦¬μν°λ λ°μ΄λ© λ°μ€)λ 무μμ΄λ©° Ultralytics YOLO λͺ¨λΈμμ μ΄λ»κ² μ¬μ©λλμ?
μ€λ¦¬μν°λ λ°μ΄λ© λ°μ€(OBB)λ λ°μ΄λ© λ°μ€ μ£Όμμ ν μ νμΌλ‘, μμλ₯Ό λ¨μν μΆμ μ λ ¬νλ κ²μ΄ μλλΌ κ°μ§λλ 물체μ λ κ°κΉκ² μ λ ¬νλλ‘ νμ ν μ μμ΅λλ€. μ΄λ λ¬Όμ²΄κ° μ΄λ―Έμ§ μΆμ μ λ ¬λμ§ μμ μ μλ ν곡 λλ μμ± μ΄λ―Έμ§μμ νΉν μ μ©ν©λλ€. Ultralytics YOLO λͺ¨λΈμμ OBBλ YOLO OBB νμμ λ€ λͺ¨μ리 μ μΌλ‘ νμλ©λλ€. μ΄λ κ² νλ©΄ κ²½κ³ μμκ° λ¬Όμ²΄μ λ μ λ§λλ‘ νμ ν μ μμΌλ―λ‘ λ¬Όμ²΄λ₯Ό λ μ ννκ² κ°μ§ν μ μμ΅λλ€.
Ultralytics YOLO11 μμ μ¬μ©ν μ μλλ‘ κΈ°μ‘΄ DOTA λ°μ΄ν° μΈνΈ λ μ΄λΈμ YOLO OBB νμμΌλ‘ λ³ννλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
DOTA λ°μ΄ν° μΈνΈ λ μ΄λΈμ YOLO OBB νμμΌλ‘ λ³νν μ μμ΅λλ€. convert_dota_to_yolo_obb
ν¨μλ₯Ό Ultralytics μμ λ³ννλ©΄ Ultralytics YOLO λͺ¨λΈκ³Όμ νΈνμ±μ 보μ₯νμ¬ ν₯μλ κ°μ²΄ κ°μ§ κΈ°λ₯μ μν OBB κΈ°λ₯μ νμ©ν μ μμ΅λλ€. λ€μμ κ°λ¨ν μμμ
λλ€:
from ultralytics.data.converter import convert_dota_to_yolo_obb
convert_dota_to_yolo_obb("path/to/DOTA")
μ΄ μ€ν¬λ¦½νΈλ DOTA μ£Όμμ YOLO-νΈνλλ νμμΌλ‘ λ€μ ν¬λ§·ν©λλ€.
λ΄ λ°μ΄ν° μ§ν©μμ λ°©ν₯μ± κ²½κ³ μμ(OBB)λ₯Ό μ¬μ©νμ¬ YOLO11 λͺ¨λΈμ νλ ¨νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
OBBλ₯Ό μ¬μ©νμ¬ YOLO11 λͺ¨λΈμ νμ΅μν€λ €λ©΄ λ°μ΄ν° μΈνΈκ° YOLO OBB νμμΈμ§ νμΈν λ€μ Ultralytics APIλ₯Ό μ¬μ©νμ¬ λͺ¨λΈμ νμ΅μμΌμΌ ν©λλ€. λ€μμ Python κ³Ό CLI μμ μμ λ₯Ό νμΈν μ μμ΅λλ€:
μ
μ΄λ κ² νλ©΄ λͺ¨λΈμ΄ μμΈν OBB μ£Όμμ νμ©νμ¬ κ°μ§ μ νλλ₯Ό λμΌ μ μμ΅λλ€.
νμ¬ Ultralytics YOLO λͺ¨λΈμμ OBB κ΅μ‘μ μ§μλλ λ°μ΄ν° μΈνΈλ 무μμΈκ°μ?
νμ¬ Ultralytics μμ μ§μνλ OBB κ΅μ‘μ© λ°μ΄ν° μΈνΈλ λ€μκ³Ό κ°μ΅λλ€:
- DOTA-v1: 물체 κ°μ§λ₯Ό μν΄ λ°©ν₯μ΄ μ§μ λ κ²½κ³ μμκ° μλ ν¬κ΄μ μΈ ν곡 μ΄λ―Έμ§ μΈνΈλ₯Ό μ 곡νλ DOTA λ°μ΄ν° μΈνΈμ 첫 λ²μ§Έ λ²μ μ λλ€.
- DOTA-v1.5: DOTA λ°μ΄ν° μΈνΈμ μ€κ° λ²μ μΌλ‘, ν₯μλ κ°μ²΄ κ°μ§ μμ μ μν΄ DOTA-v1μ λΉν΄ μΆκ° μ£Όμκ³Ό κ°μ μ¬νμ μ 곡ν©λλ€.
- DOTA-v2: μ΄ λ°μ΄ν° μΈνΈμλ λ°©ν₯μ΄ μ§μ λ κ²½κ³ μμκ° μλ 170λ§ κ°μ μΈμ€ν΄μ€μ 11,268κ°μ μ΄λ―Έμ§κ° ν¬ν¨λμ΄ μμΌλ©°, μ£Όλ‘ ν곡 물체 νμ§μ μ€μ μ λκ³ μμ΅λλ€.
- DOTA8: ν μ€νΈ λ° μ§μμ ν΅ν©(CI) κ²μ¬μ μ¬μ©λλ DOTA λ°μ΄ν° μ§ν©μ λ μμ 8κ°μ μ΄λ―Έμ§ νμ μ§ν©μ λλ€.
μ΄λ¬ν λ°μ΄ν° μΈνΈλ ν곡 λ° μμ± μ΄λ―Έμ§ λΆμκ³Ό κ°μ΄ OBBκ° μλΉν μ΄μ μ μ 곡νλ μλ리μ€μ λ§κ² μ‘°μ λμμ΅λλ€.
λ°©ν₯μ± λ°μ΄λ© λ°μ€κ° μλ μ체 λ°μ΄ν° μ§ν©μ YOLO11 κ΅μ‘μ μ¬μ©ν μ μμΌλ©°, μ¬μ©νλ€λ©΄ μ΄λ»κ² μ¬μ©νλμ?
μ, λ°©ν₯μ΄ μ§μ λ λ°μ΄λ© λ°μ€κ° μλ μ체 λ°μ΄ν° μ§ν©μ YOLO11 νλ ¨μ μ¬μ©ν μ μμ΅λλ€. λ°μ΄ν° μΈνΈ μ£Όμμ΄ λ€ λͺ¨μ리 μ§μ μΌλ‘ λ°μ΄λ© λ°μ€λ₯Ό μ μνλ YOLO OBB νμμΌλ‘ λ³νλμλμ§ νμΈν©λλ€. κ·Έλ° λ€μ λ°μ΄ν° μΈνΈ κ²½λ‘, ν΄λμ€ λ° κΈ°ν νμν μΈλΆ μ 보λ₯Ό μ§μ νλ YAML κ΅¬μ± νμΌμ λ§λ€ μ μμ΅λλ€. λ°μ΄ν°μ μ λ§λ€κ³ ꡬμ±νλ λ°©λ²μ λν μμΈν λ΄μ©μ μ§μλλ λ°μ΄ν°μ μΉμ μ μ°Έμ‘°νμΈμ.