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 |
Recommended speed/quality balance; grayscale, constrained-CPU policy |
correlation |
Old-tracker (correlation filter) plus NanoTrack, arbitrated; one target. --pure drops NanoTrack |
legacy-adaptive |
Template tracker with correlation assist (strict checks, camera-motion compensation) and scheduled foreground box fitting |
correlation 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") raises and pure=True still works. On a Raspberry Pi
or Jetson, NanoTrack is the slow part: measure correlation there, and fall
back to pure or default if it cannot keep up.
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.0.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.0.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.0.0-cp313-cp313-win_amd64.whl
| Download URL | sky_tracker_sdk-1.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c8fbd883dc2934bb122c32efb6d81b0c100572754f9c1267acf8590decf41c0a
|
|
BLAKE2b-256 checksum How to use checksums |
c174bcb0ee5a241ad64a9b6052408798b4b81d8746925c8f9b35a8c1042ef0c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
8526b089e3c7e1ff4ecc11898688daf2615e8a03512a89a98ff73aa354a74e2e
|
|
BLAKE2b-256 checksum How to use checksums |
bc18c3fa46d65f55615d8ea4cdb79d6aeee2acfd99f994b222c60ef28f728e30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
3e62fb2de7d0d3c6b5bfcf452a9732ae0f249be7e4481eca6e983835da8fe7bb
|
|
BLAKE2b-256 checksum How to use checksums |
453a49c98b68d4e2157b1b8cb4537ab1b247c363cb4ee3cb08b68bc45c49aca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
747d27a54c494d630500aa002dfa55ae95072439406f095e4b31ab397c5cc575
|
|
BLAKE2b-256 checksum How to use checksums |
f86bb432208efc69b9ef103cc9c2c222db8ec2050e30d6426d3f05729c4d8c0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp312-cp312-win_amd64.whl
| Download URL | sky_tracker_sdk-1.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
13d724f8cf64e9114a70d0ad56f6b52d8ea3ffbeb8bbae2d2b048bc4593ad9a4
|
|
BLAKE2b-256 checksum How to use checksums |
b22d67e12649739d4eef4dc28e3f51e57af31212f73ddead6a88636537da915b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
e7bb7d8cc895c91570341d1ab9113fba0c94406359c35d00e6c1bc0c6783be5b
|
|
BLAKE2b-256 checksum How to use checksums |
485ab6c63d53f211385941c6fac2d32bda1b625f60751e575be718644a2725a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
24ee6473040633bc771861c7d7bd6723cef75454467d10dbaa2f1e209e03362a
|
|
BLAKE2b-256 checksum How to use checksums |
554da0c9d37e0f712fef370de8008468798faa4dc666e840722865ddf45da6f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
6b42c7260e16d45fcae223ae2b82cf5af9943bbf0a9b8adf535b6110ed7f057f
|
|
BLAKE2b-256 checksum How to use checksums |
1b915017ff326d0d2f2cf37075030c6c3aedacf8dac5f1fa6a1acca152b52c46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp311-cp311-win_amd64.whl
| Download URL | sky_tracker_sdk-1.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
586a4dc80b8db1b004e3adfcbc53792235292677ca998e7a7d4406875d859eb2
|
|
BLAKE2b-256 checksum How to use checksums |
0abf1b99b5c59b90e710365806713a18ca8abbc0454c86ea93a120fa544d378a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
4591ecfb5c55fb5915197a39d0a05b3972db8995d65f02abe7e0f6b5aa7d86d9
|
|
BLAKE2b-256 checksum How to use checksums |
37d09a1d03e7f11ede5278f5935ccaa09b1056bb9716b2bdfeb00e54c8b3c580
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
854a646a7a844d9dbab25a1de9c3ceef6882d1a759356da15d9c989a93904aad
|
|
BLAKE2b-256 checksum How to use checksums |
36bf0b37dd85e0234164dbeec172a65e311770094d7e5093196e189c7eb98c11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp311-cp311-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
96be81d290bdb616533bf5b42e5ea6c89a3d35b7361bd74b0f67fecfdb507f68
|
|
BLAKE2b-256 checksum How to use checksums |
43e916415fd5112218e22f921490c8f7143086d0322943efc0d81865eee7a0d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp310-cp310-win_amd64.whl
| Download URL | sky_tracker_sdk-1.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 10.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9c089dcdb8ca44c862aae5029c5089708fe1986c2ef306c2663503a452c31dd6
|
|
BLAKE2b-256 checksum How to use checksums |
eb7454cf9c1bcc8ff0fb3f3b18ff2d9accf26f032bbe458b8eadc63024d5e043
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
8e7792a3f6e74bd2f0d1135d16a48064e5f81dba69d26ac0c754f92869ee2344
|
|
BLAKE2b-256 checksum How to use checksums |
8824f48b01b3c16255e563c2e8e428f2573a12533a55f96a24ad88d813b74b35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
961d17afbdac40e5b0330045a46fe813547485a2232ed92506608bf2777340a9
|
|
BLAKE2b-256 checksum How to use checksums |
c385e210771ee30da281b1637ffad6723ef0d15d7b22c576a097f8d6334b6b10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / sky_tracker_sdk-1.0.0-cp310-cp310-macosx_15_0_arm64.whl
| Download URL | sky_tracker_sdk-1.0.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 |
f9bd56d2a1dcbe103da9afad5ca0656a6aa4293abdbf946a26f2f1d4d556611d
|
|
BLAKE2b-256 checksum How to use checksums |
4232a7e84bff6af4d571d6eb3f73c6cf48a977d66db896210c262f24a045dfb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Security for sky-tracker-sdk 1.0.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.