Roboflow/trackers — это новая, унифицированная Python‑библиотека object‑tracking, в которой «с нуля» реализуются популярные алгоритмы многoобъектного трекинга (первым уже готов SORT, вскоре планируются Deep SORT, ByteTrack и др.)
Проект входит в open‑source‑экосистему Roboflow (Supervision, RF‑DETR и т.д.) и предоставляет единый API поверх разных детекторов, так что вы можете, например, скрестить Ultralytics YOLO‑v9, MMDetection или HuggingFace Transformers с любым трекером из пакета без «клея»‑оберток.
Установка pip install trackers
import supervision as sv from rfdetr import RFDETRBase # любой детектор from trackers.sort_tracker import SORTTracker
model = RFDETRBase() # или Ultralytics, MMDet… tracker = SORTTracker()
def callback(frame, _): dets = model.predict(frame) # сводим к sv.Detections dets = tracker.update(dets) # добавляем tracker_id return sv.LabelAnnotator( text_position=sv.Position.CENTER ).annotate(frame, dets, dets.tracker_id)
sv.process_video("in.mp4", "out.mp4", callback)
На выходе ‑ ролик с пронумерованными боксами, где каждый объект сохраняет ID между кадрами.
Лицензия без ограничений (Apache‑2.0) и возможность править алгоритм под себя.
Roboflow/trackers — это новая, унифицированная Python‑библиотека object‑tracking, в которой «с нуля» реализуются популярные алгоритмы многoобъектного трекинга (первым уже готов SORT, вскоре планируются Deep SORT, ByteTrack и др.)
Проект входит в open‑source‑экосистему Roboflow (Supervision, RF‑DETR и т.д.) и предоставляет единый API поверх разных детекторов, так что вы можете, например, скрестить Ultralytics YOLO‑v9, MMDetection или HuggingFace Transformers с любым трекером из пакета без «клея»‑оберток.
Установка pip install trackers
import supervision as sv from rfdetr import RFDETRBase # любой детектор from trackers.sort_tracker import SORTTracker
model = RFDETRBase() # или Ultralytics, MMDet… tracker = SORTTracker()
def callback(frame, _): dets = model.predict(frame) # сводим к sv.Detections dets = tracker.update(dets) # добавляем tracker_id return sv.LabelAnnotator( text_position=sv.Position.CENTER ).annotate(frame, dets, dets.tracker_id)
sv.process_video("in.mp4", "out.mp4", callback)
На выходе ‑ ролик с пронумерованными боксами, где каждый объект сохраняет ID между кадрами.
Лицензия без ограничений (Apache‑2.0) и возможность править алгоритм под себя.
"Markets were cheering this economic recovery and return to strong economic growth, but the cheers will turn to tears if the inflation outbreak pushes businesses and consumers to the brink of recession," he added. But Telegram says people want to keep their chat history when they get a new phone, and they like having a data backup that will sync their chats across multiple devices. And that is why they let people choose whether they want their messages to be encrypted or not. When not turned on, though, chats are stored on Telegram's services, which are scattered throughout the world. But it has "disclosed 0 bytes of user data to third parties, including governments," Telegram states on its website. Continuing its crackdown against entities allegedly involved in a front-running scam using messaging app Telegram, Sebi on Thursday carried out search and seizure operations at the premises of eight entities in multiple locations across the country. The original Telegram channel has expanded into a web of accounts for different locations, including specific pages made for individual Russian cities. There's also an English-language website, which states it is owned by the people who run the Telegram channels. Recently, Durav wrote on his Telegram channel that users' right to privacy, in light of the war in Ukraine, is "sacred, now more than ever."
from cn