Tài liệu tham khảo cho ultralytics/trackers/basetrack.py
Ghi
Tệp này có sẵn tại https://github.com/ultralytics/ultralytics/blob/main/ultralytics/trình theo dõi/basetrack.py. Nếu bạn phát hiện ra một vấn đề, vui lòng giúp khắc phục nó bằng cách đóng góp Yêu cầu 🛠️ kéo. Cảm ơn bạn 🙏 !
ultralytics.trackers.basetrack.TrackState
Lớp liệt kê đại diện cho các trạng thái có thể có của một đối tượng đang được theo dõi.
Thuộc tính:
Tên | Kiểu | Sự miêu tả |
---|---|---|
New |
int
|
Trạng thái khi đối tượng mới được phát hiện. |
Tracked |
int
|
Trạng thái khi đối tượng được theo dõi thành công trong các khung tiếp theo. |
Lost |
int
|
Trạng thái khi đối tượng không còn được theo dõi. |
Removed |
int
|
Nêu rõ thời điểm đối tượng bị xóa khỏi theo dõi. |
Mã nguồn trong ultralytics/trackers/basetrack.py
ultralytics.trackers.basetrack.BaseTrack
Lớp cơ sở để theo dõi đối tượng, cung cấp các thuộc tính và phương thức nền tảng.
Thuộc tính:
Tên | Kiểu | Sự miêu tả |
---|---|---|
_count |
int
|
Bộ đếm cấp lớp cho ID theo dõi duy nhất. |
track_id |
int
|
Mã định danh duy nhất cho bản nhạc. |
is_activated |
bool
|
Gắn cờ cho biết bản nhạc hiện đang hoạt động. |
state |
TrackState
|
Tình trạng hiện tại của đường đua. |
history |
OrderedDict
|
Lịch sử theo thứ tự của các trạng thái của đường đua. |
features |
list
|
Danh sách các tính năng được trích xuất từ đối tượng để theo dõi. |
curr_feature |
any
|
Tính năng hiện tại của đối tượng đang được theo dõi. |
score |
float
|
Điểm tin cậy của việc theo dõi. |
start_frame |
int
|
Số khung nơi bắt đầu theo dõi. |
frame_id |
int
|
ID khung gần đây nhất được xử lý bởi bản nhạc. |
time_since_update |
int
|
Khung hình đã trôi qua kể từ lần cập nhật cuối cùng. |
location |
tuple
|
Vị trí của đối tượng trong bối cảnh theo dõi nhiều camera. |
Phương pháp:
Tên | Sự miêu tả |
---|---|
end_frame |
Trả về ID của khung cuối cùng nơi đối tượng được theo dõi. |
next_id |
Tăng và trả về ID theo dõi toàn cầu tiếp theo. |
activate |
Phương pháp trừu tượng để kích hoạt bản nhạc. |
predict |
Phương pháp trừu tượng để dự đoán trạng thái tiếp theo của bản nhạc. |
update |
Phương pháp trừu tượng để cập nhật bản nhạc với dữ liệu mới. |
mark_lost |
Đánh dấu đường đua là bị mất. |
mark_removed |
Đánh dấu bản nhạc là đã xóa. |
reset_id |
Đặt lại bộ đếm ID theo dõi chung. |
Mã nguồn trong ultralytics/trackers/basetrack.py
end_frame
property
Trả về ID khung cuối cùng của bản nhạc.
__init__()
Khởi tạo một kênh mới với mã nhận dạng duy nhất và các thuộc tính theo dõi nền tảng.