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. 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

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.1

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 1.1.1
File Actions
sky_tracker_sdk-1.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for sky_tracker_sdk-1.1.1-cp313-cp313-win_amd64.whl
sky_tracker_sdk-1.1.1-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-1.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-1.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sky_tracker_sdk-1.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-1.1.1-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details for sky_tracker_sdk-1.1.1-cp313-cp313-macosx_15_0_arm64.whl
sky_tracker_sdk-1.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for sky_tracker_sdk-1.1.1-cp312-cp312-win_amd64.whl
sky_tracker_sdk-1.1.1-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-1.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-1.1.1-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-1.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-1.1.1-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for sky_tracker_sdk-1.1.1-cp312-cp312-macosx_15_0_arm64.whl
sky_tracker_sdk-1.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for sky_tracker_sdk-1.1.1-cp311-cp311-win_amd64.whl
sky_tracker_sdk-1.1.1-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-1.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-1.1.1-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-1.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-1.1.1-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for sky_tracker_sdk-1.1.1-cp311-cp311-macosx_15_0_arm64.whl
sky_tracker_sdk-1.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for sky_tracker_sdk-1.1.1-cp310-cp310-win_amd64.whl
sky_tracker_sdk-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for sky_tracker_sdk-1.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
sky_tracker_sdk-1.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details for sky_tracker_sdk-1.1.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
sky_tracker_sdk-1.1.1-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details for sky_tracker_sdk-1.1.1-cp310-cp310-macosx_15_0_arm64.whl

Total release size: 194.9 MB

Release files / sky_tracker_sdk-1.1.1-cp313-cp313-win_amd64.whl

Download URL sky_tracker_sdk-1.1.1-cp313-cp313-win_amd64.whl
Size 10.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
42f801efe5b336d2a5d6e1c2db47dd7d8f87d74ea2cb22ee5dd14c2985d30e0b
BLAKE2b-256 checksum
How to use checksums
d8d13aa05ebfda98fbbdce2679840cde7ca3afbcb9b92a905816c2bf18031d8d
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.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sky_tracker_sdk-1.1.1-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
9cf43fe4282b94f24f5a04c4c97eb19dd092051cfc919ddbd3a9685670e65d61
BLAKE2b-256 checksum
How to use checksums
7c9e5a1992232d253c313218b3be1d800ae7a2b595108c5dec63fda404c40c31
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.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sky_tracker_sdk-1.1.1-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
45665b2ff84735052325ee3c2c9a04452b74e2291eff8d581814299c51071a3a
BLAKE2b-256 checksum
How to use checksums
3cb241a23a6079c34952a258ba5ffed173341420ca45488b2f0f22059ee89bd5
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.1-cp313-cp313-macosx_15_0_arm64.whl

Download URL sky_tracker_sdk-1.1.1-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
0f7b89958c50aa9234ae7a030e2fc4214c98b55fca42bd1bf827e4529666a3cc
BLAKE2b-256 checksum
How to use checksums
da7e2fb5ba5a57189abe1403bd01eddd23e12350ed7960c8c8c7e7cc2c41e5cf
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.1-cp312-cp312-win_amd64.whl

Download URL sky_tracker_sdk-1.1.1-cp312-cp312-win_amd64.whl
Size 10.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
58bf8f037f25ef3588baec13ff7bf29abe76817be12f39dcd6f6bc610d3ab83b
BLAKE2b-256 checksum
How to use checksums
ccef4f845633af707617d5aa75aba3c9fb53479f00d7cbee0f361ae63df27125
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.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sky_tracker_sdk-1.1.1-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
df594a15e0100c9aad0e5cc5e82df112afdfd0e94a6b4f889780123b078f7fec
BLAKE2b-256 checksum
How to use checksums
3d42525b4716f1237bf90037895d15fa6ff72c7801e5a16f6ae41eef4c9ca8b2
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.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sky_tracker_sdk-1.1.1-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
765d4c9daec4be0f9f4707168f71a0a31b0a804a73adba1a2787891f5976177b
BLAKE2b-256 checksum
How to use checksums
6895517cc7dc3adef18e1163f8e97eeb76a3fe3f7006143abe33972fa6a80544
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.1-cp312-cp312-macosx_15_0_arm64.whl

Download URL sky_tracker_sdk-1.1.1-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
64902a7904cb0fc63c90eaeea87b7f14194109e34206c143f74f87f8e0cc7244
BLAKE2b-256 checksum
How to use checksums
2129a1051c46d22917989fcc300b8a7737994eb9b886bf42e9c9305369fa4a5c
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.1-cp311-cp311-win_amd64.whl

Download URL sky_tracker_sdk-1.1.1-cp311-cp311-win_amd64.whl
Size 10.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3ac500f6c936ec2f44f67315ecab9a76a90ab0bd51406f4f44e168110a69e84e
BLAKE2b-256 checksum
How to use checksums
4ca1a25ffadedeb552e63623e43630c9a414cde572a43e147fa22b6bc77f3010
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.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sky_tracker_sdk-1.1.1-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
8f1764f298ac6a8593780624bada08917de235567b7ab741bb33ac574d64176a
BLAKE2b-256 checksum
How to use checksums
4f42359ca82d524ba81c0ea57f137c7d9967d5841dd4bd2445b6f232b2866f10
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.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sky_tracker_sdk-1.1.1-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
d87c71de6ca8d7ad8220016089ffa7db40f55be3224d2d110a40e6bfa48dd714
BLAKE2b-256 checksum
How to use checksums
d38af3bee165e1b9d5a0f5786d77617fa1c975d30ada84556d8230bd9b71c00d
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.1-cp311-cp311-macosx_15_0_arm64.whl

Download URL sky_tracker_sdk-1.1.1-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
331eec8420f5a007ade65db1848623b70c4f17bf8380feae58e9c884684d1c49
BLAKE2b-256 checksum
How to use checksums
38fb8d64c5cbcd4d5685cc17fe28ef2baff8c14988f48630edec00c4c5c7e0e2
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.1-cp310-cp310-win_amd64.whl

Download URL sky_tracker_sdk-1.1.1-cp310-cp310-win_amd64.whl
Size 10.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3ef8a5b36037a5e33bcac394c8eff0d56f3120c125739eb8a4e45cf102d672c1
BLAKE2b-256 checksum
How to use checksums
92fda1b3cc17c533bb0ebf6ab8a4cd3688d0bc195c7935fa0eb51df1079e6ad2
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.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sky_tracker_sdk-1.1.1-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
d907f8c11c8dcf6a9d2a9f07a1b63eab42b14002c6e962d1d32bfb8beab680b8
BLAKE2b-256 checksum
How to use checksums
06b7698e3dd1f33c497659ae214f95b546a3fac06e6ae8676a5cb77f52babc87
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.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL sky_tracker_sdk-1.1.1-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
b95a3ec11c866d679795050a77aaf17922a5f3b6b8c056c76d142f15ffbebec3
BLAKE2b-256 checksum
How to use checksums
905dbe6152f577a0d54753dbe0e0d15745b62af570da6bafdff0956d7feea282
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.1-cp310-cp310-macosx_15_0_arm64.whl

Download URL sky_tracker_sdk-1.1.1-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
103c404b0cd196cd70c2389b1d42630027c4e7bd7c0c4182a1af17bc5a3a444c
BLAKE2b-256 checksum
How to use checksums
b7ff0c8f504cd9a7772b8e03b70ce74b2e11a3a4f596798632657bf070e4f8c7
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.1

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