Skip to content

VWS-Python/vws-python

Folders and files

NameName
Last commit message
Last commit date
Apr 25, 2025
Oct 12, 2024
Feb 23, 2025
Mar 10, 2025
Mar 10, 2025
Dec 31, 2019
Oct 11, 2024
Jan 5, 2025
Mar 19, 2025
Mar 10, 2025
Dec 28, 2016
May 19, 2024
May 19, 2024
Feb 23, 2025
Oct 8, 2024
Oct 8, 2024
Apr 25, 2025
Feb 20, 2025

Repository files navigation

Build Status codecov PyPI

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