Skip to main content

Python client for the OsloVision API

Project description

OsloVision Python Client

This Python package provides a client for interacting with the Oslo API, a platform for creating and managing datasets for machine learning projects. The client allows you to easily upload images, create annotations, and download dataset exports.

Features

  • Simple interface for interacting with the Oslo API
  • Support for adding images to projects
  • Creation of annotations for images
  • Downloading of dataset exports
  • Automatic handling of authentication

Installation

You can install the Oslo API Python client using pip:

pip install oslovision

Usage

Here's a quick example of how to use the Oslo API client:

from oslovision import OsloVision

# Initialize the client
api = OsloVision("your_api_token_here")

# Test the API connection
print(api.test_api())

# Add an image to a project
with open("image.jpg", "rb") as img_file:
    image_data = api.add_image("your_project_identifier", img_file)
print(f"Added image: {image_data['id']}")

# Create an annotation
annotation = api.create_annotation(
    "your_project_identifier",
    image_data['id'],
    "cat",
    x0=10,
    y0=20,
    width_px=100,
    height_px=150
)
print(f"Created annotation: {annotation['id']}")

# Download an export
download_url = api.download_export("your_project_identifier", 1)
print(f"Export download URL: {download_url}")

API Reference

OsloVision(base_url: str, token: str)

Initialize the Oslo API client.

Methods

test_api() -> Dict[str, str]

Test if the API is up and running and the token is valid.

add_image(project_identifier: str, image: Union[str, IOBase], split: str = "train", status: str = "pending") -> Dict

Add an image to a project.

  • project_identifier: The ID of the project to add the image to
  • image: Either a file object or a URL string of the image
  • split: The dataset split for the image (default: "train")
  • status: The status of the image (default: "pending")

Returns a dictionary with the added image's data.

create_annotation(project_identifier: str, image_identifier: str, label: str, x0: float, y0: float, width_px: float, height_px: float) -> Dict

Create a new annotation for an image.

  • project_identifier: The ID of the project
  • image_identifier: The ID of the image to annotate
  • label: The label for the annotation
  • x0, y0: The top-left coordinates of the bounding box
  • width_px, height_px: The width and height of the bounding box in pixels

Returns a dictionary with the created annotation's data.

download_export(project_identifier: str, version: int) -> str

Get the download URL for a dataset export.

  • project_identifier: The ID of the project
  • version: The version number of the export

Returns the download URL as a string.

Contributing

Contributions to the Oslo API Python client are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

oslovision-0.1.5.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

oslovision-0.1.5-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file oslovision-0.1.5.tar.gz.

File metadata

  • Download URL: oslovision-0.1.5.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/41.2.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for oslovision-0.1.5.tar.gz
Algorithm Hash digest
SHA256 621a1ded44443d44e857537175d16b05f47c28d01703468094f17fd23229c91c
MD5 406c0fa3e07ef5f496878caebd10c7d3
BLAKE2b-256 6994eb12c09906c37a682713e9d64131b7ec3dbdf5192f93f6c2251f7549e342

See more details on using hashes here.

File details

Details for the file oslovision-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: oslovision-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/41.2.0 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

File hashes

Hashes for oslovision-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 754b6e4ed378ef955eec68134a482f35239b7f80e6733fa9775df7f0b6387219
MD5 39e51ef97298aad47ec99237821517ef
BLAKE2b-256 065c76ed59cb19c5e25c38d3295fb65901828344413df00ba9b4ce2295cb6b0b

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