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.0.tar.gz (5.3 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.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oslovision-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 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.0.tar.gz
Algorithm Hash digest
SHA256 f34f135db8669d50dc7523070d17651b8a622e5376851496ae7e07968ee190a0
MD5 89ea6f95b9359bb59252d6d4bd9e4da2
BLAKE2b-256 aec4e15ddd90c2e0f8e8a9376deed7273c25ecc53242cab7896f96d9243d1eb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oslovision-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 685bdd1266899a58aa41ab0936cc162222624d12aa405e5ce57e2690c88d2f1c
MD5 3cfdfcfb94d23e7d7f7ba04926debcb1
BLAKE2b-256 f6bd024fceb48bc34b7900cb70053817e7c07b2a7c00693ffd65693b87686577

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