Skip to content

Releases: AutoPTZ/autoptz

AutoPTZ 2.0.0

22 Jun 01:46

Choose a tag to compare

AutoPTZ 2.0.0

First stable release of the v2 architecture: a native Qt Widgets desktop app with a multi-process, multi-camera real-time tracking engine.

Downloads

Platform File
macOS (Apple Silicon) AutoPTZ-2.0.0-macos-arm64.dmg
Windows (x64) AutoPTZ-2.0.0-windows-x64-setup.exe
Linux (x86_64) AutoPTZ-2.0.0-linux-x86_64.AppImage

Builds are unsigned. macOS: right-click the app → Open the first time (or xattr -dr com.apple.quarantine /Applications/AutoPTZ.app). Windows: click More info → Run anyway at the SmartScreen prompt. Linux: chmod +x the AppImage before running.

Highlights

  • Multi-camera engine — one worker per camera (capture + inference threads), supervised, with shared-memory preview and typed command/telemetry.
  • Vision pipeline — YOLO11 person detection (ONNX Runtime), BoT-SORT/ByteTrack tracking with an IoU fallback, OSNet appearance ReID re-acquisition, YOLO11 pose, and face-recognition identity binding.
  • PTZ control — motion prediction, one-euro smoothing, PD + velocity feed-forward, adjustable framing safe-zone, auto-zoom, and loss recovery, over VISCA-USB, VISCA-IP, ONVIF, and NDI backends.
  • Cross-platform acceleration — automatic execution-provider selection with per-EP tuning: CoreML MLProgram (Apple ANE/GPU, incl. AMD on Intel Macs), TensorRT FP16 with persistent engine cache, CUDA, DirectML, OpenVINO, and CPU. Optional gpu-nvidia / gpu-directml / openvino requirement sets, opt-in INT8 detector quantization, and drop-in RT-DETR support.
  • In-app updates — notify-only GitHub Releases check on startup and via Help → Check for Updates…, with skip-version and pre-release support.

Changed

  • UI rebuilt as native Qt Widgets (PySide6), replacing the QML interface.
  • Single source of truth for the version (autoptz.__version__); pyproject.toml and the UI read it dynamically.
  • Documentation rewritten from scratch (README + docs/ + CONTRIBUTING).

Removed

  • All config schema-migration and legacy-value compatibility code — 2.0.0 starts from a clean config schema. Delete any old app-data database before upgrading.

Full changelog: CHANGELOG.md