Skip to main content

Python wrapper for the AprilTag visual fiducial detector

Project description

apriltag-python

PyPI version License Python 3.10+

A Python wrapper for the AprilTag visual fiducial detector. This library provides fast and robust detection of AprilTag markers in images, along with pose estimation capabilities.

Features

  • Fast Detection: Optimized C implementation with Python bindings
  • Multi-threading Support: Parallel detection for better performance
  • Multiple Tag Families: Support for tag36h11, tag25h9, tag16h5, and more
  • Pose Estimation: 6-DOF pose estimation from detected tags
  • Type Hints: Full type annotations for better IDE support
  • Cross-platform: Works on Linux, macOS, and Windows

Installation

Install from PyPI:

pip install apriltag-python

Requirements

  • Python 3.10 or higher
  • NumPy

Quick Start

import apriltag
import cv2

# Create detector for tag36h11 family
detector = apriltag.apriltag('tag36h11', threads=4)

# Load a grayscale image
image = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)

# Detect tags
detections = detector.detect(image)

# Process results
for detection in detections:
    print(f"Tag ID: {detection['id']}")
    print(f"Center: {detection['center']}")
    print(f"Corners: {detection['lb-rb-rt-lt']}")

Usage

Basic Detection

import apriltag
import numpy as np

# Create detector with custom parameters
detector = apriltag.apriltag(
    family='tag36h11',      # Tag family
    threads=4,              # Number of threads
    maxhamming=1,           # Maximum hamming distance for error correction
    decimate=2.0,           # Image downsampling factor
    blur=0.0,               # Gaussian blur sigma
    refine_edges=True,      # Refine quad edges
    debug=False             # Debug mode
)

# Detect tags in a grayscale image
image = np.zeros((480, 640), dtype=np.uint8)  # Example: black image
detections = detector.detect(image)

Detection Results

Each detection is a dictionary containing:

  • id (int): The decoded tag ID
  • hamming (int): Number of bit errors corrected
  • margin (float): Decision margin (higher values indicate better detection quality)
  • center (ndarray): Tag center coordinates [x, y], shape (2,)
  • lb-rb-rt-lt (ndarray): Four corner coordinates in order: left-bottom, right-bottom, right-top, left-top, shape (4, 2)
  • homography (ndarray): 3×3 homography matrix mapping tag coordinates to image pixels, shape (3, 3)

Pose Estimation

Estimate the 6-DOF pose (position and orientation) of detected tags:

# Camera calibration parameters
fx, fy = 500.0, 500.0  # Focal lengths in pixels
cx, cy = 320.0, 240.0  # Principal point (image center)
tagsize = 0.16         # Physical tag size in meters (e.g., 16cm)

# Detect tags
detections = detector.detect(image)

# Estimate pose for each detection
for det in detections:
    pose = detector.estimate_tag_pose(det, tagsize, fx, fy, cx, cy)

    print(f"Tag {det['id']}:")
    print(f"  Position (meters): {pose['t'].T}")
    print(f"  Rotation matrix:\n{pose['R']}")
    print(f"  Reprojection error: {pose['error']}")

The pose result contains:

  • R (ndarray): 3×3 rotation matrix from tag frame to camera frame
  • t (ndarray): 3×1 translation vector from camera to tag in meters
  • error (float): Reprojection error (lower is better)

Coordinate Frames

  • Tag Frame: Origin at tag center, z-axis pointing out of the tag surface, x-axis to the right, y-axis pointing up (when viewed from the front)
  • Camera Frame: Standard computer vision convention with z-axis pointing forward

Supported Tag Families

  • tag36h11 (Recommended): 36-bit tags with minimum Hamming distance of 11
  • tag36h10: 36-bit tags with minimum Hamming distance of 10
  • tag25h9: 25-bit tags with minimum Hamming distance of 9
  • tag16h5: 16-bit tags with minimum Hamming distance of 5
  • tagCircle21h7: Circular tags
  • tagCircle49h12: Circular tags
  • tagStandard41h12: Standard tags
  • tagStandard52h13: Standard tags
  • tagCustom48h12: Custom tags

Performance Tips

  1. Use multiple threads: Set threads to the number of CPU cores for parallel processing
  2. Adjust decimation: Increase decimate (e.g., 2.0-4.0) for faster detection on high-resolution images
  3. Image preprocessing: Ensure good contrast and lighting for better detection
  4. Choose appropriate family: tag36h11 provides the best balance of robustness and variety

Complete Example with OpenCV

import apriltag
import cv2
import numpy as np

# Initialize detector
detector = apriltag.apriltag('tag36h11', threads=4, decimate=2.0)

# Camera parameters (replace with your calibration values)
fx, fy = 500.0, 500.0
cx, cy = 320.0, 240.0
tagsize = 0.16  # 16cm tags

# Capture from camera
cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    if not ret:
        break

    # Convert to grayscale
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Detect tags
    detections = detector.detect(gray)

    # Draw results
    for det in detections:
        # Draw corners
        corners = det['lb-rb-rt-lt'].astype(int)
        cv2.polylines(frame, [corners], True, (0, 255, 0), 2)

        # Draw center
        center = tuple(det['center'].astype(int))
        cv2.circle(frame, center, 5, (0, 0, 255), -1)

        # Draw ID
        cv2.putText(frame, str(det['id']), center,
                    cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2)

        # Estimate and print pose
        pose = detector.estimate_tag_pose(det, tagsize, fx, fy, cx, cy)
        distance = np.linalg.norm(pose['t'])
        print(f"Tag {det['id']} distance: {distance:.2f}m")

    cv2.imshow('AprilTag Detection', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

Building from Source

git clone --recursive https://github.com/chibai/apriltag-python.git
cd apriltag-python
pip install .

Build Requirements

  • C compiler (GCC, Clang, or MSVC)
  • CMake 3.15+
  • Python development headers
  • NumPy

License

This project is licensed under the BSD 2-Clause License - see the LICENSE file for details.

The underlying AprilTag library is also BSD-licensed.

Credits

Citation

If you use this library in your research, please cite the original AprilTag paper:

@inproceedings{wang2016iros,
  author    = {John Wang and Edwin Olson},
  title     = {{AprilTag} 2: Efficient and robust fiducial detection},
  booktitle = {Proceedings of the {IEEE/RSJ} International Conference on Intelligent Robots and Systems {(IROS)}},
  year      = {2016},
  month     = {October}
}

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apriltag_python-3.4.4.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

apriltag_python-3.4.4-cp314-cp314-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows x86-64

apriltag_python-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

apriltag_python-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

apriltag_python-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

apriltag_python-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

apriltag_python-3.4.4-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

apriltag_python-3.4.4-cp314-cp314-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

apriltag_python-3.4.4-cp314-cp314-macosx_10_15_universal2.whl (7.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

apriltag_python-3.4.4-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

apriltag_python-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

apriltag_python-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

apriltag_python-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

apriltag_python-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

apriltag_python-3.4.4-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

apriltag_python-3.4.4-cp313-cp313-macosx_10_13_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

apriltag_python-3.4.4-cp313-cp313-macosx_10_13_universal2.whl (7.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

apriltag_python-3.4.4-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

apriltag_python-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

apriltag_python-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

apriltag_python-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

apriltag_python-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

apriltag_python-3.4.4-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

apriltag_python-3.4.4-cp312-cp312-macosx_10_13_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

apriltag_python-3.4.4-cp312-cp312-macosx_10_13_universal2.whl (7.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

apriltag_python-3.4.4-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

apriltag_python-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

apriltag_python-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

apriltag_python-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

apriltag_python-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

apriltag_python-3.4.4-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

apriltag_python-3.4.4-cp311-cp311-macosx_10_9_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

apriltag_python-3.4.4-cp311-cp311-macosx_10_9_universal2.whl (7.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

apriltag_python-3.4.4-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

apriltag_python-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

apriltag_python-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

apriltag_python-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

apriltag_python-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (7.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

apriltag_python-3.4.4-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

apriltag_python-3.4.4-cp310-cp310-macosx_10_9_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

apriltag_python-3.4.4-cp310-cp310-macosx_10_9_universal2.whl (7.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file apriltag_python-3.4.4.tar.gz.

File metadata

  • Download URL: apriltag_python-3.4.4.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for apriltag_python-3.4.4.tar.gz
Algorithm Hash digest
SHA256 aee39518cda173f9f49883eff7497785ce6fa81d76c745909dcf2262441613d5
MD5 1adef7571fb479a3743a2e6d430cd82b
BLAKE2b-256 c3eda4ded289bbecf704ce54ad7fec5bab0e5e102a20270574c8ed95131509ce

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2e0db5af8b0d4d7397f1b07cd7ea342ddb8768e4a3b3fe4e716ebc799359d2bb
MD5 7297ac28f79f766c963ced70a40d528f
BLAKE2b-256 904b83756378150b4882316ace326fc7e5cc1ed994787c9a6dfb4a056d771ef9

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e21751e6a984d7a90b2e18d679c2ce80414a90776ec6bd065e4bfa859f30a5b
MD5 dc48738c3278c4c2c863e54967b0fe04
BLAKE2b-256 8cb004f3a313612fbf8b3ff2cf8a212d19152ce5f88d83d3b659ec08d23f5450

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae694dec3e9a0364f0b045d98f65deaf91edb02a18767a6272866811ad599fe2
MD5 eed28071bd848c895caea9efcbe41166
BLAKE2b-256 1e471e3e3415732d108d39801e65a713b1931d217e6005c6b89604054465a005

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5276b8e9d87310b5e1f4337ac3a78cf7c9a6ae956cb3d6f74b595711a61a908b
MD5 10d2efa66c02fd4072895fb313977432
BLAKE2b-256 43a47effdb2d75918afcd4485e7efddabefbb9580b88f16ce52a839d21f7d7f2

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13d2609b62f693a55b8fe311164995fa9713209daf44b2fbdd3e0f60d584157b
MD5 5aeb8cc8e0a2690792602ac97ea9ee14
BLAKE2b-256 2cb6d4b4d52d21882075ef0c74791ce75f88591d684b0b2a6b1f0e2e51f6ce91

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd6dc43c9aad24b7acb4354cc5884a23038ef8310a7c5f4d5813ea6009ca422f
MD5 29e5ba6d43848fb00dfb9f26ff0badd8
BLAKE2b-256 583d9e28b183d63026d19ddf5cbed1c4ee91ff1c315fb9cbc5c348a323b1b262

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7db1c5eee48af338601555261712332ce2dc6fddb3d00e1c1ebda973d6f2e8f1
MD5 6682e90dadb0dedf76c7493143f4122f
BLAKE2b-256 dd83b861e66cb7fcb8121478022ae629329725f48a11fbedffeace239f8c42f0

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2c4db623b43e0a549078506d9d4b4825ccba2696cefbbf5260775e0c302081b9
MD5 7d3b9cb8b0ad509c56dee1c01b8b7ad7
BLAKE2b-256 65085a3294028919cda5eb90b1c70ea1ff49fc2f0032655293e933c395645c00

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bdae5766a769a5362b328c0e9ae3e17c52c1181af1088e8380235155c000c8d3
MD5 f422ba4314b8063a6c97a8ed735f65f5
BLAKE2b-256 b321293bc7195433050b4c2184929698af0efcd990c952c15f5b7be5cd33fc31

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77728c424ffefb8bf9dd8746603fdf12e14afd79d7fc0b88864bc14178b1f34d
MD5 6ac369278cafc3e1f32475b2f4f412ce
BLAKE2b-256 54f659976e6943774fb94e1c519d318a0ce74f4d1b4b9dd0b7e9573e883df576

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c5af98dc9dd972b38555ab46b79093b4c3d7e9505415a64149254fa59d9479b
MD5 5507ef4e3e6a54888596bb126c5952ac
BLAKE2b-256 c79c79895acab1aa28135441f1a8e2f48a64c88c8943b3bc7a63af9428f4ec0d

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2c498ad4039d905bf3f02266bc22c12a94acb7488a3f3f37e164054ba9cf71c
MD5 fa1c7fa039238cf63622974c808f374d
BLAKE2b-256 9a862c037268c9b551a9fb2b4bd26741787618475e77d14229ddc62ce5a4d80d

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8235613eaccf30e4fd577ab30d0fdd8b9019d893b5823da66b01782736a284cf
MD5 e7716fb00f08724ac10436b6eba79e70
BLAKE2b-256 9b8b3f9c6f776208e8f818682f487546b98ba164fc49db299b50d80918931529

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f933367f011771537fbc97a340ff421dfc7ad902bab4d074c2ae48341517b181
MD5 8ac0c7a8faf104b3c10c009175d273ca
BLAKE2b-256 507afebeae6ca52f9b849cef604431c33c57b37506b6c98dbecb639cb0a1bdd4

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9fc25145108cacf7530ba0a2f268d1da4e1965dde3771f294e9e010d78716dc8
MD5 cd6880abb700e60e957179f05362318e
BLAKE2b-256 afebda9667517cf9024627c818c6c2251c26a89b0de66f644702724b5fcb7f30

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9aa5a8eef22555edbb5492e818ddf84b5c680f15b951c44f820e0b7c090179f3
MD5 053f5b47c8db9e4a7d01ddd2dd4e2763
BLAKE2b-256 bccc375d1c28a528d41b7f7285038504aab9d79649f9ea2b8ce637127e59b576

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c5f2bd7bd9f60790e914615c5b5aec9189a4942a175a5eca6e92ad510848e1f3
MD5 2c225f16862c0a57aacf90beb804a545
BLAKE2b-256 83db9dcd13f36a3fcaa86789a3608fec9cd397ae2944c70cf3d078a5da7f816a

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a5e15b81e9c0f73c99048b496b0b5cfcc348f9f7b4611e95a01b79d91102045
MD5 ffc7b20396b60c7af04a8e756798e273
BLAKE2b-256 3c59bf7c573480c1c19886636642d7bc597fc6b91b10ca997fe31e13e2c2e518

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a142989ac54d4fd5f2aba76f72efef0ae0dfb7c31715d874ba4d6b063d82794
MD5 895d6dab9ece008af154ddc1f5fcdf5a
BLAKE2b-256 353ed8cb50db436611a40d75934bb453e3860f073257565fcf1a7a88854a7c8a

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5eec1045c3b277aa00caab4f1190d43e2a2dc1effa79fdfd98849cdabdb23769
MD5 161ba7af432e613c4079fd01a24d1426
BLAKE2b-256 7fb4e69355818779a0ea293322cb02374082c0b4875dc40b5b032a78ff443d20

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b443254244d295e78055524731d24eaa8252f05c885f3d7e232557f41e4cfbd7
MD5 131be924f3357c306457128576f764a7
BLAKE2b-256 876d95e82b4e32d69242af4715d3c28f9aeed3a6b6a6e8e8c284f1a7b5361e54

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 531d6e142f4bb80cab03f9e9831654dc202eb67f4499bea4a7bd5ac831068f10
MD5 577ce67bbe785b4d99626790207d1d15
BLAKE2b-256 dd366a8c33812e0025eff3bbdf87203f9fc8338f34ebc0957bd3dbc91eda4b34

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f18c5a3423c11f407368c132d66818d5bfb74af31b8c61159f837954c0c4e2d5
MD5 82989974f6ab1af446d945d7a03491e5
BLAKE2b-256 8970a36aaad72ee3a647f662a41e197919c485b52b04e5c6f5ad65515a56e7cb

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 ef239705ab40fa7ddf061b54013c8aa9612079ca41f7bf46d7a09a3768421059
MD5 5c14e081b9ad4e9a5ac673941462e8ac
BLAKE2b-256 c784fe5568f93fad90f0e7d57e58cb4702e6abc01e23cb97b2ed0eaf12309e27

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 993937838d30018c3a9d511103fa6edd7489538643e95fa387a9530f484b457c
MD5 c43964adc782749ac88e286a2a291b26
BLAKE2b-256 67dc602777265b908308650078f797f33ff264de4e44eaa01dbb06a03bda78f3

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d1ba35715f06d5638dd3d91ec218efee7793721430f6f064e880c9edef91415
MD5 0f36c9f73a56f4a96276203a8fdec61b
BLAKE2b-256 4c77b247779d4b54be7203d0140c4cf15d3d8865138c2001354e660e6b559e90

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 827a889c58c253ad2da7fcb4c71e54726432d4bb07247ff5fed3780a68ebdc9c
MD5 28a0481d14ca58c81fcae18b78ed8bb4
BLAKE2b-256 32e3868176d3a57d6463e28dc1211a9133c38ecf3a0a1ba139b3537ead4e8486

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec50904dc678043cae586f747e8f054b019e1cbd0618dcab8a344697387c8989
MD5 9b8045aa6e3c63458848a57c151f591c
BLAKE2b-256 774413b85416385c5f57ce4f3549725a20aff57381eb618b58214df11dc7fb9f

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be021637f9e207d52fd32751a2ac044b15ca83324b6dff23912c0e235e1cbfb6
MD5 a3d867d9051e1c3b2d489b89470695e1
BLAKE2b-256 978939e084588a81e6131a4dc8b75fb54997c852a50e3679c398639afc51f99f

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e7dae0ec5ecf5ae125cdb8de079957707e9a05f2e316dc498a2988385206e470
MD5 a5b0c38b384d3c6e0f9676183fc6892b
BLAKE2b-256 151c1f19dd7377e546f3ca723ace4fc7d50774050a02318d984b127b85c7c0a7

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0996a8ab5fdf0c4224cacebc47bd71ca5764411f5bc055c7aadd1b2b1b559ad5
MD5 9f333fe42526b1c5a5d41792d2f2b887
BLAKE2b-256 dfb4d8446b68ec04944994a590702ca675173e0dfee8aa07cc5f79e9f01016d9

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b706c0b44fcce15af8256012bc34878db5a56281bc63e548f79c06e3be9532ee
MD5 a5a0d8238fa3235f46ab41e49c5c2d4e
BLAKE2b-256 4f16d0af7a128db598ade50c2438416089cfa33b7dcfff3c793ad483eb46f991

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f97b4bce86b29b4eb450fd391559e69ac8e450c12552dfcdbf8a394efcdb14c0
MD5 fe0e4e7ec1db24412a2527863a50b60e
BLAKE2b-256 15a43a54b71b2a20362f27adcc981746311ced8b99096ec7be95923812f723c6

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcb222c3defb228c8a0028697884ce163951a4a352e9b2d317721351ca777293
MD5 a2bc0770f1f7a614392bb8131c9e9b9a
BLAKE2b-256 79d09e67b5485fcd53f6fb2a30a8662198079b2ab796c3848c71b932c587213f

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd4542a849cc6942d9b03f5a160afcead6f46fc48fd504bbb078423b92abf585
MD5 67749f58e80e9680219c35c678398f72
BLAKE2b-256 7dfe55f0582cbf0fe9653a386e9eef9b77e0fb00d8f347da93cc2340a6da1313

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6873d87058f042c1a96d7ba2f2a091895c464e01b96ff0954b125dfeba07c867
MD5 322ad93ff0386f813a3a3d33e955f53b
BLAKE2b-256 23bc54c44df76acdc7cf6394756f2534a2a28a4599184b85523fd8c5ae38cd7d

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36a99d623c6ee3da4ef790ab9b929dc9d14793783069e4e70e866ce536ac8c1c
MD5 d74a88e32e7ee622cd1d0c86d3f1da44
BLAKE2b-256 34b1cf350ec5a2374ec44322db3a9e9a20b3939ced2b7e822e30231edd124f8b

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9ac8bd544a1850a076db8a57b8fb132b1ca8199aaee654738d5ba54a95e4826
MD5 c4b6dccec3f13965fe031b789e34541f
BLAKE2b-256 d730e75b9f71ed8a5e3ad2e4902d1283b7c8f44f16281475acd0c9c4c271b599

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00186275d5239fbaee3269465cbd5dd26ec3991edc66aa981b99d0ec82a127a4
MD5 468490d711632c952c7eb24e16e8d1bc
BLAKE2b-256 95c8dd5700c28669e14ca1fe72b731a30088213b0322c30a2da241e3609971b6

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for apriltag_python-3.4.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5a960d8c51aa8274afa73353c87cafcbe59010b8f22a0a0ddc5376f6a19f778a
MD5 21425c1e2c0d8075897151e3567e39ad
BLAKE2b-256 7e79da1b7feb0556ad16d5362cfa764a9b6f292d50e8b9125ae15b64bca87113

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page