You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ярослав Карташов e28c2a538b Add project files 1 month ago
..
__pycache__ Add project files 1 month ago
README.md Actual versions for electro-pribory 1 month ago
__init__.py Actual versions for electro-pribory 1 month ago
alarms.py Actual versions for electro-pribory 1 month ago
app.py Actual versions for electro-pribory 1 month ago
calibration.py Actual versions for electro-pribory 1 month ago
cameras.toml Actual versions for electro-pribory 1 month ago
cameras_io.py Actual versions for electro-pribory 1 month ago
config(main).py Actual versions for electro-pribory 1 month ago
config.py Actual versions for electro-pribory 1 month ago
cpp_bridge.py Actual versions for electro-pribory 1 month ago
detection.py Actual versions for electro-pribory 1 month ago
events.py Actual versions for electro-pribory 1 month ago
geo-autocal.py Actual versions for electro-pribory 1 month ago
geom.py Actual versions for electro-pribory 1 month ago
heartbeat.py Actual versions for electro-pribory 1 month ago
hik_isapi.py Actual versions for electro-pribory 1 month ago
logging_utils.py Actual versions for electro-pribory 1 month ago
main.py Actual versions for electro-pribory 1 month ago
media.py Actual versions for electro-pribory 1 month ago
model.py Actual versions for electro-pribory 1 month ago
notify.py Actual versions for electro-pribory 1 month ago
patrol.py Actual versions for electro-pribory 1 month ago
postprocess(main).py Actual versions for electro-pribory 1 month ago
postprocess.py Actual versions for electro-pribory 1 month ago
postprocess04.02.py Actual versions for electro-pribory 1 month ago
preview.py Actual versions for electro-pribory 1 month ago
ptz_io(main).py Actual versions for electro-pribory 1 month ago
ptz_io.py Actual versions for electro-pribory 1 month ago
sector.py Actual versions for electro-pribory 1 month ago
servers.py Actual versions for electro-pribory 1 month ago
state.py Actual versions for electro-pribory 1 month ago
status.py Actual versions for electro-pribory 1 month ago
streaming.py Actual versions for electro-pribory 1 month ago
toml_persist.py Actual versions for electro-pribory 1 month ago
utils.py Actual versions for electro-pribory 1 month ago
wiper.py Actual versions for electro-pribory 1 month ago

README.md

PTZ Tracker — Modular Version

Structure

ptz_tracker_modular/
├── app.py                # entrypoint (async main)
├── calibration.py        # preset/sector and pan-sign calibration
├── config.py             # constants + camera config
├── events.py             # alarms, detection event plumbing
├── geom.py               # angular math and sector helpers
├── heartbeat.py          # UDP heartbeat
├── model.py              # YOLO loading + forward
├── patrol.py             # patrol logic (bounded/smooth + sync)
├── postprocess.py        # PTZ control + zoom + notify_detected
├── preview.py            # JPEG encode and preview publishing
├── ptz_io.py             # PTZ HTTP session + worker + bounded move
├── sector.py             # sector init and autocalculation
├── state.py              # runtime shared state
├── status.py             # PTZ status poller
├── streaming.py          # WS servers, MicroBatcher, CPP bridges
└── __init__.py

Run

python -m ptz_tracker_modular.app

Optional env:

  • YOLO_WEIGHTS=/path/to/weights.pt
  • CAM_<ID>_PASSWORD=... for every camera id

Dependencies: opencv-python, torch, ultralytics, websockets, requests, numpy.