μ°Έμ‘° ultralytics/trackers/basetrack.py
μ°Έκ³
μ΄ νμΌμ https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/trackers/basetrack .pyμμ νμΈν μ μμ΅λλ€. λ¬Έμ λ₯Ό λ°κ²¬νλ©΄ ν 리νμ€νΈ π οΈ μ κΈ°μ¬νμ¬ λ¬Έμ ν΄κ²°μ λμμ£ΌμΈμ. κ°μ¬ν©λλ€ π!
ultralytics.trackers.basetrack.TrackState
μΆμ μ€μΈ κ°μ²΄μ κ°λ₯ν μνλ₯Ό λνλ΄λ μ΄κ±°ν ν΄λμ€μ λλ€.
μμ±:
μ΄λ¦ | μ ν | μ€λͺ |
---|---|---|
New |
int
|
κ°μ²΄κ° μλ‘ κ°μ§λ μνμ λλ€. |
Tracked |
int
|
μ΄ν νλ μμμ μ€λΈμ νΈκ° μ±κ³΅μ μΌλ‘ μΆμ λ κ²½μ°μ μνμ λλ€. |
Lost |
int
|
κ°μ²΄κ° λ μ΄μ μΆμ λμ§ μλ μνμ λλ€. |
Removed |
int
|
κ°μ²΄κ° μΆμ μμ μ κ±°λ μνμ λλ€. |
μ μμ€ μ½λ ultralytics/trackers/basetrack.py
ultralytics.trackers.basetrack.BaseTrack
κ°μ²΄ μΆμ μ μν κΈ°λ³Έ ν΄λμ€λ‘, κΈ°λ³Έ μμ±κ³Ό λ©μλλ₯Ό μ 곡ν©λλ€.
μμ±:
μ΄λ¦ | μ ν | μ€λͺ |
---|---|---|
_count |
int
|
κ³ μ ν νΈλ IDλ₯Ό μν ν΄λμ€ λ 벨 μΉ΄μ΄ν°μ λλ€. |
track_id |
int
|
νΈλμ κ³ μ μλ³μμ λλ€. |
is_activated |
bool
|
νΈλμ΄ νμ¬ νμ±νλμ΄ μλμ§ μ¬λΆλ₯Ό λνλ΄λ νλκ·Έμ λλ€. |
state |
TrackState
|
νΈλμ νμ¬ μνμ λλ€. |
history |
OrderedDict
|
νΈλ μνμ μ£Όλ¬Έ κΈ°λ‘. |
features |
list
|
μΆμ νκΈ° μν΄ κ°μ²΄μμ μΆμΆν νΉμ§μ λͺ©λ‘μ λλ€. |
curr_feature |
any
|
μΆμ μ€μΈ μ€λΈμ νΈμ νμ¬ κΈ°λ₯μ λλ€. |
score |
float
|
μΆμ μ μ λ’°λ μ μμ λλ€. |
start_frame |
int
|
μΆμ μ΄ μμλ νλ μ λ²νΈμ λλ€. |
frame_id |
int
|
νΈλμμ μ²λ¦¬ν κ°μ₯ μ΅κ·Ό νλ μ IDμ λλ€. |
time_since_update |
int
|
λ§μ§λ§ μ λ°μ΄νΈ μ΄ν κ²½κ³Όλ νλ μ μμ λλ€. |
location |
tuple
|
λ©ν° μΉ΄λ©λΌ μΆμ 컨ν μ€νΈμμ μ€λΈμ νΈμ μμΉμ λλ€. |
λ°©λ²:
μ΄λ¦ | μ€λͺ |
---|---|
end_frame |
κ°μ²΄κ° μΆμ λ λ§μ§λ§ νλ μμ IDλ₯Ό λ°νν©λλ€. |
next_id |
λ€μ κΈλ‘λ² νΈλ IDλ₯Ό μ¦κ°μν€κ³ λ°νν©λλ€. |
activate |
νΈλμ νμ±ννλ μΆμ λ©μλμ λλ€. |
predict |
νΈλμ λ€μ μνλ₯Ό μμΈ‘νλ μΆμμ μΈ λ°©λ²μ λλ€. |
update |
μ λ°μ΄ν°λ‘ νΈλμ μ λ°μ΄νΈνλ μΆμ λ©μλμ λλ€. |
mark_lost |
νΈλμ λΆμ€λ κ²μΌλ‘ νμν©λλ€. |
mark_removed |
νΈλμ μ κ±°λ κ²μΌλ‘ νμν©λλ€. |
reset_id |
κΈλ‘λ² νΈλ ID μΉ΄μ΄ν°λ₯Ό μ΄κΈ°νν©λλ€. |
μ μμ€ μ½λ ultralytics/trackers/basetrack.py
end_frame
property
νΈλμ λ§μ§λ§ νλ μ IDλ₯Ό λ°νν©λλ€.
__init__()
κ³ μ IDμ κΈ°λ³Έ μΆμ μμ±μΌλ‘ μ νΈλμ μ΄κΈ°νν©λλ€.