Skip to main content

Interact with the Vuforia Web Services (VWS) API.

Project description

Build Status codecov PyPI Documentation Status

vws-python

Python library for the Vuforia Web Services (VWS) API and the Vuforia Web Query API.

Installation

pip install vws-python

This is tested on Python 3.12+. Get in touch with adamdangoor@gmail.com if you would like to use this with another language.

Getting Started

"""Add a target to VWS and then query it."""

import os
import pathlib
import uuid

from vws import VWS, CloudRecoService

server_access_key = os.environ["VWS_SERVER_ACCESS_KEY"]
server_secret_key = os.environ["VWS_SERVER_SECRET_KEY"]
client_access_key = os.environ["VWS_CLIENT_ACCESS_KEY"]
client_secret_key = os.environ["VWS_CLIENT_SECRET_KEY"]

vws_client = VWS(
    server_access_key=server_access_key,
    server_secret_key=server_secret_key,
)

cloud_reco_client = CloudRecoService(
    client_access_key=client_access_key,
    client_secret_key=client_secret_key,
)

name = "my_image_name_" + uuid.uuid4().hex

image = pathlib.Path("high_quality_image.jpg")
with image.open(mode="rb") as my_image_file:
    target_id = vws_client.add_target(
        name=name,
        width=1,
        image=my_image_file,
        active_flag=True,
        application_metadata=None,
    )

vws_client.wait_for_target_processed(target_id=target_id)

with image.open(mode="rb") as my_image_file:
    matching_targets = cloud_reco_client.query(image=my_image_file)

assert matching_targets[0].target_id == target_id

Full Documentation

See the full documentation.

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

vws_python-2024.9.21.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

vws_python-2024.9.21-py2.py3-none-any.whl (16.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file vws_python-2024.9.21.tar.gz.

File metadata

  • Download URL: vws_python-2024.9.21.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for vws_python-2024.9.21.tar.gz
Algorithm Hash digest
SHA256 579ecf4c921c834c2876ee357b735d9850d2a7b1fd25af201f4f19079f488a9d
MD5 5b089b2523d181b04d75410a1ca1ce56
BLAKE2b-256 1048c50742e07489c40df919cdfc9cea89610c35d126f10f86bc86ffe33e2604

See more details on using hashes here.

File details

Details for the file vws_python-2024.9.21-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for vws_python-2024.9.21-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 73af8ebc34212bdbcab81bef578445163325b6a32a75e7cb24114f671ef8324c
MD5 0fb16e6b5f909c66984959a9a04376fa
BLAKE2b-256 3db5bad7f41068475536784126a78520ba5ed38bea013383d24b301b57dfbc96

See more details on using hashes here.

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