Skip to main content

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

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)

Table of built distributions (wheels) for sky-tracker-sdk 0.2.2
File Actions
sky_tracker_sdk-0.2.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for sky_tracker_sdk-0.2.2-cp313-cp313-win_amd64.whl
sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for sky_tracker_sdk-0.2.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-0.2.2-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for sky_tracker_sdk-0.2.2-cp313-cp313-macosx_15_0_arm64.whl
sky_tracker_sdk-0.2.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for sky_tracker_sdk-0.2.2-cp312-cp312-win_amd64.whl
sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sky_tracker_sdk-0.2.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-0.2.2-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for sky_tracker_sdk-0.2.2-cp312-cp312-macosx_15_0_arm64.whl
sky_tracker_sdk-0.2.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for sky_tracker_sdk-0.2.2-cp311-cp311-win_amd64.whl
sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sky_tracker_sdk-0.2.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-0.2.2-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for sky_tracker_sdk-0.2.2-cp311-cp311-macosx_15_0_arm64.whl
sky_tracker_sdk-0.2.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for sky_tracker_sdk-0.2.2-cp310-cp310-win_amd64.whl
sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details for sky_tracker_sdk-0.2.2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-0.2.2-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details for sky_tracker_sdk-0.2.2-cp310-cp310-macosx_15_0_arm64.whl

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page