Skip to main content

An AprilTags wrapper with camera discovery and axis conversion.

Project description

april_vision

A fiducial marker system used by Student Robotics. Uses april tag markers to provide detection, pose and distance estimation for these markers.

Installation

This library requires OpenCV but the default installation does not install OpenCV. There are a few different versions of OpenCV with different install sizes, to install the default package without OpenCV, run the following command.

pip install april-vision

To install the lightweight headless version OpenCV install the library with the following command.

pip install april-vision[opencv]

If you want to perform some of the more advanced features of the CLI (live view of the camera) you need the full version of OpenCV, which can be installed with the following command.

pip install april-vision[cli]

If you need to run the calibration feature in the CLI you will need to install the opencv-contrib-python module. All the versions of OpenCV clash so you should only have one installed.

Example

from april_vision.examples.camera import setup_cameras

# Markers 0-100 are 80mm in size
tag_sizes = {
    range(0, 100): 80
}

# Returns a dict of index and camera
cameras = setup_cameras(tag_sizes)

if len(cameras) == 0:
    print("No cameras found")

for name, cam in cameras.items():
    print(name)
    print(cam.see())

Tools

When installed april_vision can be used on the command line providing the following list of useful tools. Each of the tools contain help text on correct usage accessed via the -h argument.

annotate_image
annotate_video
calibrate
live
marker_generator
vision_debug
tools
    family_details
    list_cameras

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

april_vision-2.0.2.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

april_vision-2.0.2-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

Details for the file april_vision-2.0.2.tar.gz.

File metadata

  • Download URL: april_vision-2.0.2.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for april_vision-2.0.2.tar.gz
Algorithm Hash digest
SHA256 9ab1af1b9a5b5dc50091f8edb7632ca524337dfa7f407fe34a8044558d0a93e4
MD5 add36b0408ab44ef3f58e0b077db77bd
BLAKE2b-256 39f8489360e29b4f357d0c8d7d21fa4bc948413861ac027622bc5d0727c2b84d

See more details on using hashes here.

Provenance

File details

Details for the file april_vision-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: april_vision-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 41.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for april_vision-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 21faae890a2e98e5353f4055fd6c465ac01f951ce4b1acf2cccc744b933a10b8
MD5 928565dda1d71c8af222b1828432b44a
BLAKE2b-256 3052ae6b0c2effcdb9046efefc2ad92d4c5b3191e61adf4d0d694c373e4d526f

See more details on using hashes here.

Provenance

Supported by

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