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. Set it 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 |
Correlation identity and stable foreground boxes; grayscale scoring and bounded recovery |
correlation |
Correlation-led identity and stable selected-object tracking |
adaptive |
Correlation identity with scheduled foreground bbox fitting |
legacy |
Previous default settings from v0.1.12 for existing tuned applications |
correlation-quality |
Opt-in normalized correlation with appearance verification and a fixed selection size |
adaptive-quality |
Opt-in quality engine with its own adaptive foreground alignment |
For default and adaptive, automatic search uses the initial box's longest side:
64 pixels up to 16 px, 128 pixels through 80 px, and 256 pixels above 80 px.
correlation retains its v0.1.12 sizing: 128 pixels through 80 px and 256 above 80 px.
The quality profiles use their own 128/256 search policy and stricter evidence thresholds.
They are optional; existing profile names retain the same tracking behavior. See
quality engine details.
The default profile includes foreground box fitting, so neither a profile nor a
search flag is needed. adaptive retains color contrast and appearance scoring. --target-correlation-search remains an optional override.
See adaptive geometry stability and validation
and default profile performance.
Version 0.2.0 changes the default tracking behavior. To retain the previous default,
use CLI --profile legacy, Python sky_tracker.Tracker("legacy") (or set
TrackerConfig.profile = "legacy"), or Node { profile: "legacy" } with the 0.2.2 runtime.
Existing Pi profile aliases still select the improved default.
See 0.2.2 release notes and the
0.2.0 migration guide.
Older profile names remain accepted as deprecated compatibility aliases but are not part of the public profile API.
Platforms
| Platform | Status |
|---|---|
| Windows x64 | Supported |
| Linux x86_64 | Wheel build configured |
| Raspberry Pi 4/5 ARM64 | Wheel build configured; hardware validation required |
| macOS arm64 | Coming soon |
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 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 127.8 MB
Release files / sky_tracker_sdk-0.2.2-cp313-cp313-win_amd64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
acfd0ef68f525877d191c70adf5c5e6e215c27de2984e89b1e743f6af0f88d79
|
|
BLAKE2b-256 checksum How to use checksums |
1cdfce852a9217b91f5abe6b100e11a78781f42915f107db52ac3bde503f9871
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cdda26b32c5ee04f4ec42d4d4ac36c84bb4c2e7fb110f99363df7d3bea15c80f
|
|
BLAKE2b-256 checksum How to use checksums |
ed893411d68521fe3e757f16b183cb45ba53194277994fe83360f01567e11f71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0f60915aad327a9185b90a59e969f8872fa8d2e9e524b13b1d4f51b7bc044542
|
|
BLAKE2b-256 checksum How to use checksums |
5480ec8fb1f36252c0575e30d0dc2a87670b9e8703ba8e1807acefe5b8e7b27e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 22.2 MB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
629e41f02ddb4831093dedb3e8c9251a0bb921d372d4422dfff37c68075726b9
|
|
BLAKE2b-256 checksum How to use checksums |
d29693126eb21c4bf523911d84f03bc2aee80d7eef76d53214e3e1e9745fd2ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp312-cp312-win_amd64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cb13a5b63ac95a23972381fb853affc1b671f0979792e2684783a66bd6204b92
|
|
BLAKE2b-256 checksum How to use checksums |
1f4f4d18f70e5ebdf23757d0c264f69365d4d6988d88a55af90cee801de43cee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
aed16b4a2c82bee927b016386b3ae485589b7d190b6019d667755286ee803326
|
|
BLAKE2b-256 checksum How to use checksums |
423390d5d8d42c3c2a2a1b2f7cfe9b6e816af33a018d4d7fa92afc4d89b64406
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
bae53cc2b1d6a8a5c82632b3f0726e2d062338c342f5a06ee3c06666ff704828
|
|
BLAKE2b-256 checksum How to use checksums |
cdbdeff0931e8fbfa4991571c5153f7536b7e4228282073c173eaa67da8a6721
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 22.2 MB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2fc6bb435eac5040a47da32e9f1dd01dcb1a36b030e6ed29733452161d5eb478
|
|
BLAKE2b-256 checksum How to use checksums |
4cf29083bc4b9bafdce5bfdf092d4a9531db0ef088e763b6dba92bc70a897485
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp311-cp311-win_amd64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
383080ddbfbf16e56e969e3af5187658f43bf1b8161d0449d41ee2752c494aed
|
|
BLAKE2b-256 checksum How to use checksums |
498983a36d4e8308b8dafa50620a29fdd6f4d7c0ffc338d650de537ec0a68214
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a1053cdd6a38c22d8856c8374c193cc779c0e0b29bd036510655b0bcaab8915b
|
|
BLAKE2b-256 checksum How to use checksums |
458af3b3e344a9fd862352420e3ba92f32d528e9a404a716fde4b4de0521503a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
049f410597654085082eaf31391a7131590b191caa64c15d6cd9968406d6d57f
|
|
BLAKE2b-256 checksum How to use checksums |
dffc56c7085d24e6cb323a8761884a008801efe17fb614e55bb503846665df1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp311-cp311-macosx_15_0_arm64.whl |
|---|---|
| Size | 22.2 MB |
| Tags | CPython 3.11 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dc2c669d89d28d8320fcf7f3cb9311626ad3928f256b8399eff32e0ed1dd338d
|
|
BLAKE2b-256 checksum How to use checksums |
071f30923d43dc24b0016865f24707dc5dd98c0a2243f694a65bae29b48b54c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp310-cp310-win_amd64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5433b1f7bf87ea4a4d3877c526ad3146d188810bed29684bc2d8bbaf65f7fc2e
|
|
BLAKE2b-256 checksum How to use checksums |
e17d3fd969388ec1b77d279248f8835b2f228ba924b4823631d3ec5c6bcc9088
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
dbba1939d8952082d4698816307867fd2c1917da498359c8604da23a8a407272
|
|
BLAKE2b-256 checksum How to use checksums |
8c6546c9d550ed72d35050174926fc0b36e5428e80f763ba1aaf987056f36a75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
7cefb38b2191489e44af02ab16039f1c5019f4fdb707557746ef7893ddc46a5d
|
|
BLAKE2b-256 checksum How to use checksums |
0642191130c4fdb679829df6b6704e21be6ae16623dfefbc8eba5b2b0dfa0d15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / sky_tracker_sdk-0.2.2-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-0.2.2-cp310-cp310-macosx_15_0_arm64.whl |
|---|---|
| Size | 22.2 MB |
| Tags | CPython 3.10 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c1585e41f57dc6507cfcf68cb372b9ba49075a71ede417c1748df8d776adbf88
|
|
BLAKE2b-256 checksum How to use checksums |
f98c151e03aa40095d7523649b74e730c6cca774f2222b8c0f2bf1a81dbee69f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Security for sky-tracker-sdk 0.2.2
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.