Toposync PTZ Attention Extension
First-party event-directed PTZ attention. ptz_attention.request sends an explicit
semantic lifecycle to a configured profile; policy priorities arbitrate one
physical head (ptz_device_id == camera_id). Wide and zoom lenses remain sources
of that head. The operator does not detect objects or infer event relevance.
Panorama profiles select source_id, composition_id, panorama_element_id, an
explicit home_target and a simple attention_region polygon in composition
coordinates. The complete event envelope must stay inside the region. Image-only
boxes and legacy preferred destinations are rejected. Resolving through
cameras.panorama.resolve_target is read-only and returns a normalized ray bound
to source, composition, element, job and revision.
shadow records decisions with zero motor commands. Optional discrete following
uses fresh capture_evidence, stable capture instance/generation and increasing
sequence/publication time to confirm target changes. Minimum dwell, movement
budget, hard timeout and stale timeout remain active. Manual ownership interrupts
preview and requires explicit resumption. It is not continuous motor tracking.
live_panorama dispatches cameras.panorama.navigate_attention under the existing
attention lease, without a second acquisition or new presets. Zoom stays fixed.
Fresh visual arrival must be within 12 pixels, return within 3 pixels, with
confirmed stop, exact destination/command/lease/fence and matching stable motion
epoch. Cancellation drains navigation before fenced cleanup. Manual takeover
never triggers a return. Interrupted sessions remain faulted until explicit,
qualified recovery; process restart never guesses a movement.
Software tests do not qualify hardware. Live attention requires an exact private qualification record for the mapping revision, source identity, composition, source artifact and geometry, with independently verified arrival and return. This delivery does not create that record or promote cameras automatically.
Settings > PTZ Attention creates panorama profiles by default. Previous view profiles and direct operator configurations remain available for explicit review. Migrating a profile clears old destination choices in the editor; source mapping, region and return must be selected and saved. Existing data is not inferred or rewritten during reads. SQLite retains profiles, decisions, sessions and recovery markers; runtime events remain in memory.
Metadata
Release files for toposync-ext-ptz-attention 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| toposync_ext_ptz_attention-0.9.0.tar.gz | 220.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toposync_ext_ptz_attention-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 390.2 kB
Release files / toposync_ext_ptz_attention-0.9.0.tar.gz
| Download URL | toposync_ext_ptz_attention-0.9.0.tar.gz |
|---|---|
| Size | 220.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
376750baaaa6d51b8f15b5a038fd2836394be0acfd118ced1d27f0f8ff4dfcd5
|
|
BLAKE2b-256 checksum How to use checksums |
1be14d0f9140504f578b39a13a1d2b1aa5a26cfb7b2035f9646a066079e27a77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.9
|
Release files / toposync_ext_ptz_attention-0.9.0-py3-none-any.whl
| Download URL | toposync_ext_ptz_attention-0.9.0-py3-none-any.whl |
|---|---|
| Size | 169.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ca43a522edaa0138f063de79036902406b1cbd5c3e6f400fd8f1ddf7716dfbdc
|
|
BLAKE2b-256 checksum How to use checksums |
6cd5873e952988b0312486f41b79eb3911336e28e0d001be974638988202fdb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.9
|