Sky Tracker SDK
C++ tracking core for fast-moving small objects — drone, aircraft, bird detection and tracking. No GPU required.
Install
pip install sky-tracker-sdk
License
A valid license key is required at runtime. Buy one, or try the tracker first in the free demo app, at sky-tracker.deneb-systems.com. Set the key as an environment variable:
# Windows
set SKY_TRACKER_LICENSE_KEY=SKT1.<your-token>
# Linux / macOS
export SKY_TRACKER_LICENSE_KEY=SKT1.<your-token>
Or drop a sky_tracker.lic file next to your script — the SDK finds it automatically.
Quick Start
import cv2
import sky_tracker
cap = cv2.VideoCapture("video.mp4")
ok, frame = cap.read()
tracker = sky_tracker.Tracker("default")
tracker.lock(frame, (469, 409, 26, 38)) # x, y, w, h
while cap.isOpened():
ok, frame = cap.read()
if not ok:
break
result = tracker.update(frame)
if not result.lost:
cx, cy = result.center()
print(f"frame target at ({cx:.1f}, {cy:.1f}) confidence={result.confidence:.2f}")
Tracker Profiles
| Profile | Best for |
|---|---|
default |
Recommended speed/quality balance; grayscale, constrained-CPU policy |
correlation |
An improved correlation-filter tracker, no neural network; one target. --ml adds NanoTrack, arbitrated |
legacy-adaptive |
Template tracker with correlation assist (strict checks, camera-motion compensation) and scheduled foreground box fitting |
correlation with ml needs NanoTrack, which the Linux (x86_64 and aarch64)
and macOS wheels include; sky_tracker.has_nanotrack says whether yours does.
Without it, Tracker("correlation", ml=True) raises and plain correlation
still works. On a Raspberry Pi or Jetson, NanoTrack is the slow part: measure
ml there, raise ml_every to run it less often, or leave it off.
Accuracy and speed per profile are in
benchmarks.
Platforms
| Platform | Status |
|---|---|
| Windows x64 | Wheel build configured |
| Linux x86_64 | Wheel build configured |
| Raspberry Pi 4/5 ARM64 | Wheel build configured; hardware validation required |
| macOS arm64 | Wheel build configured; 1.1.0 built, tested and benchmarked on Apple M3 Pro |
Links
Native SDK and platform builds
The C++ SDK accepts borrowed Gray8, Bgr8, or Rgb8 frames through an OpenCV-free public header and exports an installed CMake target. The Android binding accepts camera Y-plane buffers, and the Jetson build script prepares CPU binaries for JetPack 4. Android and Jetson need validation on their target devices before release.
Metadata
Release files for sky-tracker-sdk 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 194.8 MB
Release files / sky_tracker_sdk-1.1.0-cp313-cp313-win_amd64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ad1fa1b53de350f4e873611f5b75d7080d39a147093af912f5b7b25607e8142c
|
|
BLAKE2b-256 checksum How to use checksums |
82d6e9a603d83c54e5d6343280050addfc60cf22fea9d864abcc669c1af74fba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
3ab6d3bcc2ee154dfd968472bc23bdc7722bb06dbca790aef5e680e47bda8bb8
|
|
BLAKE2b-256 checksum How to use checksums |
b9d30be51b6c2c8c655fb4d9b2959db65074a86d179517c05e4c61f4c92fd423
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
76c33911331a5d7d742d1e68db1db113ee27f40590a50d77c136fa752455d23e
|
|
BLAKE2b-256 checksum How to use checksums |
3876051fed002f15c7467adc60cf13bb4bf01aabed9c03eedf57e90a5e0f1b5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 23.6 MB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a13c1a7eae80aa1fac1f140e93f013221c82cac3098f9a99edc1b8f8b6bbba55
|
|
BLAKE2b-256 checksum How to use checksums |
2564a15d15960779b46264b966b94cd830252c7e4668d7196ea3d980ecd3bb9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp312-cp312-win_amd64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
467734305bde3fffed123c66846b9e73d65b2c52ee65794db3919578fd726b1c
|
|
BLAKE2b-256 checksum How to use checksums |
c6aa3f112e057fc471599fc395cfec282fd6d19e59c12b03d0537c1339f0409c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4652816a199a531d4239a66efba3f0794d9fb8ba5701a0b509498fb45378f968
|
|
BLAKE2b-256 checksum How to use checksums |
16d71a27480ea1621be4c251b6c2750a7b7445e024bd40c69207f0af4d569bc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d9a6f4805bc127c1f4a9bf66a5d242c8431549e19514c4f3b2ad9688de23aa36
|
|
BLAKE2b-256 checksum How to use checksums |
d714c360aaf739f4380f31faed064cfa2c69889f150a00a8689dc7b0be796ad8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 23.6 MB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
75415fa66425217df00a13e83ed64a927ca704f3cca224db05ebe9a327e4f09e
|
|
BLAKE2b-256 checksum How to use checksums |
b8701a7a77db0c83d6eade8b5a3a269497a4eb9d849720d3978786b6bdf2a262
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp311-cp311-win_amd64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7f926dc21ba37504de99ac2d3ed9d1a9f3b8161ac2bb54ef6500756f5c4471e6
|
|
BLAKE2b-256 checksum How to use checksums |
ab936807090f4a1e7b2b6d5cb9a1eee78d203309d76c9ce7458510ccf3827c2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
71dbb39dcb86c96ab1f4dd32997862a8e19d15d7f6b4e5fcc7120468bbf7b38c
|
|
BLAKE2b-256 checksum How to use checksums |
367a07797ca7b390fd924fdd4ef9ca043d153222b3845a203ac9c56f2d9dde87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f87c867d7d2ed906c3a2521e4066c36649544d1f17f9bf0f6ca5551654b7647
|
|
BLAKE2b-256 checksum How to use checksums |
0296497940503dd07db545d51017ae70e6dfaebf4afdb79fece4da147bd67627
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 23.6 MB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a512ded4f7849f25845b48d95f4bb223ed178d4d89ee0ad7d581c1f651f5c411
|
|
BLAKE2b-256 checksum How to use checksums |
bb651abe4278580d4d5d6d500aa2dd2455386d42868759574d34b508c9c56fd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp310-cp310-win_amd64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
360b05f0fe4099647dac1fb2e9a110f9cc951b1c5861a4f94150828623c98e68
|
|
BLAKE2b-256 checksum How to use checksums |
29e16c2ba3f3d637717e9573cd34d97ba0365812b909d154992161268a26d62c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e9dab2e3a738ebb8684c645137311d1b3b941dfcfaf56e5828ea369bcc864ca
|
|
BLAKE2b-256 checksum How to use checksums |
bf3f789c379220d9878f9ab544af9c88a3f64c7a893be0c82d3bd2f6fdefc2a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c9e6c61dcb84a1a83234e852c35365949106c0ed4bc3221bd5b22f667c057be7
|
|
BLAKE2b-256 checksum How to use checksums |
f09ab82cf622e00359af3306cf1cc5221a71d43d40b1373ae6c0831c3f5a7283
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / sky_tracker_sdk-1.1.0-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.1.0-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 23.6 MB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3edead5fcb4f277344e6651e62b20b615a5b8a1655ebfb1e107388287b49126
|
|
BLAKE2b-256 checksum How to use checksums |
e9ff1db9e5b3c25fe4a927a6bf7d083e02d1ea3883b886b018c221114e218538
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Security for sky-tracker-sdk 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.