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.5.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.5-cp314-cp314-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows x86-64

apriltag_python-3.4.5-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.5-cp314-cp314-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

apriltag_python-3.4.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

apriltag_python-3.4.5-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.5-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

apriltag_python-3.4.5-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.5-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.5-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

apriltag_python-3.4.5-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.5-cp313-cp313-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

apriltag_python-3.4.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

apriltag_python-3.4.5-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.5-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

apriltag_python-3.4.5-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.5-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.5-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

apriltag_python-3.4.5-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.5-cp312-cp312-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

apriltag_python-3.4.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

apriltag_python-3.4.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

apriltag_python-3.4.5-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.5-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.5-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

apriltag_python-3.4.5-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.5-cp311-cp311-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

apriltag_python-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

apriltag_python-3.4.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

apriltag_python-3.4.5-cp311-cp311-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

apriltag_python-3.4.5-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.5-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

apriltag_python-3.4.5-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.5-cp310-cp310-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

apriltag_python-3.4.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (7.2 MB view details)

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

apriltag_python-3.4.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

apriltag_python-3.4.5-cp310-cp310-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

apriltag_python-3.4.5-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.5.tar.gz.

File metadata

  • Download URL: apriltag_python-3.4.5.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.5.tar.gz
Algorithm Hash digest
SHA256 2217f23ea732c9366e27b50733170ff98202c504f062c267bda59de2f92c7f14
MD5 fa3cdc723b3cf5258e633c67f8840d18
BLAKE2b-256 98ab17ef2d16028d2ca636cc309e0283f91c9a7e4456ee03c64a6fdbf684e312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ff6bb2c57613f1a42af260317f4f9f6ffdc55ced78b686c77cf8de3e005948eb
MD5 92f715d8c8945d1c4a81cb695c037673
BLAKE2b-256 16565557ed0010bf1fc11e8d0e3a3a022c4955dbc2f29ff3cde30a8328d2c105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5b5d54a6d64b27b01ed3c6c6070d816852e9548f661ce351ab4d014ec3f12fd
MD5 c92a8fb19f9a5f53fa6495fca9008c92
BLAKE2b-256 ce571b0586fe322c88cbb1d90e46f94e42b7eadff3e9d101365ec332db1827c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d5b18625612eeb5e727d957a9baa57ba5a1b00d18fa06004e92de8b10aef27b
MD5 dc4b6663949f5f6a9b14fe3a846023de
BLAKE2b-256 123eab6cfc4693899c747f2f5dabaa240e344880840e40f370fdfaa41da7f8dd

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.5-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.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 691ac0a2f0772faf435cab11c230221f060f9ab79d3aecff5f7da6920cf9bd85
MD5 43dcb0a843da0a51d112e558f67da7c3
BLAKE2b-256 2c620b1f55ab7a0f37b31e527d854a4362746d00b07db7fbcab9e28ab41b5018

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42d810b792d17c17b8b38373f4e4e68317c42158eeae2e461714c7c9dc3828ef
MD5 75118ead5db5448c82bb7ce5c1d01263
BLAKE2b-256 ec2bd364cd5ff92323e54c4dc0883d7421c66c71050d5ad13d9f58a6c4a9b3d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c2e80317a23b99e14d6c24389f4f7ed67a7f4012241c84aa58b212b9e311698
MD5 127e18b9235a141d3043d2ed287f1eeb
BLAKE2b-256 3c752b04adac545b20fb0de46d9a881c96d639ffaaf03ebef94daccf5e7095b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eff0b762aecaabe1779d4b15a160e6f456d9f7931f884ceb1f1c6225617ecb09
MD5 4304c70658ce74d4075a2e3fa115fd2e
BLAKE2b-256 e97c3cc9ed2235d9fc5aeafe807208c79ebdc39e27d002c83a2c198e13771d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 452ee5ba81a14b5e56f617a25f7b603a441ce9bdae2297c17dc28421010aeb10
MD5 5032555f50d1139fc61d5982b6a183e9
BLAKE2b-256 1393587f522baf1b762a7cf2025552d263b08d8366322896791732088e347309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0215e85b618a561b31dfaffd5bebc6aabcda10564eae43031e3a0dac4eec8080
MD5 52d301639eb6411566c8c43495b3aa04
BLAKE2b-256 cda0433d4b8c3f096dd99fa7bc4c794012bc6600a86f81f5606dbd6c4180f8ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ec8e63af4b6824087338aef3df136b74eeadea671fa648c6e6d588597674e37
MD5 6ad75fbf874eda0794f6d80cded9ef82
BLAKE2b-256 cb22345f12d0cf9abdaee3bbfcb69309c03f7eee3934f7e93e77f83cbf288e33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51be178d470794c4b8e0d250b1df310ac333228643a1a4763eced476d04a9e61
MD5 fd5603ef6d1c8397722e3bf2b1a59028
BLAKE2b-256 afca0e478bf4e8ce991c2a66f9b5da75dd7e057adf343721b233e5410430c1af

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.5-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.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6de37ce69c53fc2aa7258b29602151f7e00a19ff7b17732b88dee2459d707d22
MD5 2e726a5f00f155b6a9c1487dade7c9c8
BLAKE2b-256 2b9925c4868c0056dd68016615617cc4fce7d98954dded389d3bbcb8eb67dfa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4dca2ac77177f9e38d140d9455d824d8172c149458ecd34360a9b3835eb956e
MD5 81bcb04ab5e6faa317a481819b1e5c2a
BLAKE2b-256 54ae9cfa9258eed8668cce562981fe4bdad05277de5e8ab948881133a0985cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be7807b6f1db8b6afeb75fcbf4ff6f9a6d02714090a57e503c22ff123fc31398
MD5 352f0ff107d91bf60c56e726e497ba28
BLAKE2b-256 01e71a28cb9b071e427e73aee100706cf7bbd82f593a04ee8d597e06c7117f25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d72e3aa3ccd80591910032368be94a25ddad262216287f5e6f07e99c0cd5da67
MD5 7e708a5fa4406babd74815ae1244c32c
BLAKE2b-256 df7d134a7f6317820647887185964315e5c3bc2dec88af2fd1e40719697c9fb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 87d47dab3afc9e1940b84afb6385e459117a52303d745eed7872e13ce5456396
MD5 7304d000fc83d42a637b87b35b5f0934
BLAKE2b-256 9e71d8e219e35e54f6cc4029e544b397e1bc814a8c4a8eddc38cc9c2a4020a62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1099c80e85e83fa2a510c5168a41d913151284894c5386c57314a48443157c48
MD5 5b50e5ec292e013ffbcf3cf4aa91def3
BLAKE2b-256 0b0c454e5ca9512ce30725e62e038ef3874f97bb51492deb977cd3e2fc9b63ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a13e1524bb597d4b4c070ad34b253e61e59eaf6859bfd9907458900a4f4ab66a
MD5 98bf068a6a29f301af3ef944c5f99469
BLAKE2b-256 bee09e1f68e1c0393eb37d01e2b8f70b7873de47833dccee26afc37712f3007b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 902de83d647ff896074b5ec086cc16be700362be8d27173f1ba2fde193b9c984
MD5 e5da3130364e2de952efd40354352a4d
BLAKE2b-256 9bd2c493e4de01e23edf8524c18df99f1989a5e306c01e51bd23f6a62b84dbed

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.5-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.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8e2ca74715bdf2730aabcbd0cb4dc90593d8e3cdadf1932f432e4571380fc57
MD5 3c57db455beb34af215b07ee97f861c7
BLAKE2b-256 3b4bc193800f5985b59c1d81044c66d2dd10c18853b8bf87c57a2aafdf94bffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab5f64775ca365489e8833acd8e7ff9e08878fab513a455e9146a8abb4acbe9e
MD5 caa196db9b99ed8782233a468ecca340
BLAKE2b-256 574d34c25aa67ed3a5611ffb56c93bbd574f9063a7fe9b31045a0d1a6a183e51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e49ea646a6250e23c985a6b3799fe1821d95b9398f55a85b4fc3a0e1a07db512
MD5 23ef6c0927bbe6d35d44051b15ee0fdb
BLAKE2b-256 3ffeb1c6ebb91dbc034fe3641216da5dd51cd3994bfedc97f6e86bfa8c398c8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 76d77783eb8c9aa52b873246e8986372356c52d5166787bd54f54e1fccac4707
MD5 372a44a9ea7a679c9959a5bcc95f49e1
BLAKE2b-256 9a5753eadf6db450322b3a858579cd4257a737ace20a2cb67f9a50cc00d829c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a42ff266bcdbf9223038ca07bb6f402e87d1af3b52884fdfb5b22b70d6aeb898
MD5 eb264238d7f35b3fbb17ef73141a4e36
BLAKE2b-256 b61e5b20e6d24ffb834aa14b8c60fcb166a749112ec0730c30e0ae67cfe89fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d11602603b96322ed17cf2b249a860cd90a25531acc9e3cc16244ceddeeed36f
MD5 df1c20e98ececcbede7b811e2d827e0d
BLAKE2b-256 9638f942bd89610c45046a3650e8686ff79802dcc378d879a54b1029c4a3a4f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 014f610c6c519c824139dc048a7f266658c2823bb076a32e5923e26628502089
MD5 a1f7afabeb10d8fcb0efefb4634925c2
BLAKE2b-256 43b8c6526250398819ec0e9350abf7e8669fe457f4b8cabd701fbe3e1c5d878c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 55658154f57f780de0bca2c6198879c28c80f10041d8673de27d62e9f96f05cd
MD5 4016911e90eeb6ee97b28978cbaf1100
BLAKE2b-256 3e501a11cfd8bb839b0b923cd1090dae2e2f2e430d5b8fb736ff2e8d2b0909c5

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.5-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.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3454c81cf437263a9b341a4c748c9efb88be5db7817c179814d27fafaa9c9eb
MD5 d17d7a83438555700280d9b60ff7d7eb
BLAKE2b-256 adc2c3feca1b7b878db39437e51b827d5eadaaf81d68396b85070f2b77910d58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5dafe58c05069462c49dde9476c33fdc01f5843adcf3a1c762b9e57bbd35fb01
MD5 8d310099d932768149e17bb4d9402bae
BLAKE2b-256 6e2e324ce8b6d92e0e937e33c235a1cf230d2bfee098c85394e2e95ea672f404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ec4a8c1f166861e51fc6378573b9bcf2319241e8c3ad9b164d039af7cbfd135
MD5 acbd037fa1fba7c95db29bc099c644e5
BLAKE2b-256 96d70c5fc1a74eea7b0e8c8321e101be3e40b12375568724420e45aa0a51773a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1fac71d3fe3296ad06044638890513ce6ac9531e24b2e8f1ab127485525d7423
MD5 f7ad522295ea8d84b83a85b0319dbfe4
BLAKE2b-256 4df8c646797a5a12cafefe9b95f2c306482fdc1e9013dca7b2474e8eeb27384a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 274193279bde8779cb666d335a72495129cdd86ab4faf921545d70e94f46fa2d
MD5 655a07779ee9c5ffd33aa6ca10f96584
BLAKE2b-256 6325d60c2bdf7613ebae30678a98931fc40099ba172129ee161b5884420e84fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 91b6221787aa6502d85dc16d98f67e3aed752c92ebcd0b6c046c235bf56cc71d
MD5 1626de53534f6766415635b0e3cbe640
BLAKE2b-256 da6c81accdeaccb1b259fc007fd27c995682b6dd2068a6b006cb1df755dcdce6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47f6893dc109286cdefdf14c0b4ab5e33b9921fe5c50d0e6d84682f8a39193d9
MD5 e15c54d2f7bb06fe56aeb7cf170f2026
BLAKE2b-256 2addb20df29cfe789dc1c3ba03193216250e360df5a023ca9502942d4f1f21d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c588db90029e1b50048e49d41d9f5441fcb764d9e31620b6dec9876fa840e441
MD5 01484f5bcaeadd15c4d51edf297e6458
BLAKE2b-256 07c04bad26d33dc6df2688a7041eafdb52ecc3d89ab37e3abef0a055f005286b

See more details on using hashes here.

File details

Details for the file apriltag_python-3.4.5-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.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0cf6eb8dcddcd5db3d3e18184e96dab79dbdf0eef3424ac36ee852cd72fa18b6
MD5 1d9f62c7f3b35efb46ca78f59fe01d39
BLAKE2b-256 52e14fc40486ffde95c52789cb6c46e9e74d4a1f6cb2dc8b630ffc2ed7e379f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 204334ace51561f740802c7265cd164b4be2e10cb493239f7bdb9dac0fa02c37
MD5 d7ba54897b27bf876ea85a5377079159
BLAKE2b-256 874f659f853594cc934157278fa6e60e57bb4dd793a3b93dd21c04677cb1d372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cc852781211ecd3bf37e2685688dc2ea9153c1d311e9566519ef3b6dfbb1b46
MD5 82683f5a480888f1a2aa720eca5457dc
BLAKE2b-256 24fc1bf2192fae911573204dcbd6127350f9dfc3224cbf12416afc79d6a8e86b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1607bd3d4113221a5be1410eb84aa06711c44677f0d5c70a05ed4e707f2f6897
MD5 eec10c57a8093ee10e5051cc304adacc
BLAKE2b-256 30bce86778c17d2b53765e5b315e1df2a5323bc6ff90b8283cbf0e38427f696e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for apriltag_python-3.4.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 58eec60509a54cddd7cc45bda00ef4b196a208e0d435d42820ed0b5c48b63892
MD5 434b3f497d1d089323af6825faa6f0a1
BLAKE2b-256 01857f52e3ff4605cf20ba196af172d1f919937a302a1bcb7af1e148e280d5e9

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