Skip to main content

Evaluation toolkit for neural language generation.

Project description

PyBboxes

Python Toolkit for Bounding Boxes providing conversion between bounding box types. Supported bounding box types:

Installation

Through pip (recommended),

pip install pybboxes

or build from source,

git clone https://github.com/devrimcavusoglu/pybboxes.git
cd pybboxes
python setup.py install

Conversion

You are able to convert from any bounding box type to another.

import pybboxes as pbx

coco_bbox = (1,2,3,4)  # COCO Format bbox as (x-tl,y-tl,w,h)
voc_bbox = (1,2,3,4)  # Pascal VOC Format bbox as (x-tl,y-tl,x-br,y-br)
pbx.convert_bbox(coco_bbox, from_type="coco", to_type="voc")  # (1, 2, 4, 6)
pbx.convert_bbox(voc_bbox, from_type="voc", to_type="coco")  # (1, 2, 2, 2)

Some formats require image width and height information for scaling, e.g. YOLO bbox (resulting are round coordinates are rounded to 2 decimals to ease reading).

import pybboxes as pbx

voc_bbox = (1,2,3,4)  # Pascal VOC Format bbox as (x-tl,y-tl,x-br,y-br)
pbx.convert_bbox(voc_bbox, from_type="voc", to_type="yolo", image_width=28, image_height=28)  # (0.07, 0.11, 0.07, 0.07)

Computation

You can also make computations on supported bounding box formats.

import pybboxes as pbx

coco_bbox = (1,2,3,4)  # COCO Format bbox as (x-tl,y-tl,w,h)
voc_bbox = (1,2,3,4)  # Pascal VOC Format bbox as (x-tl,y-tl,x-br,y-br)
pbx.compute_area(coco_bbox, bbox_type="coco")  # 12
pbx.compute_area(voc_bbox, bbox_type="voc")  # 4

Tests

To tests simply run.

python tests/run_tests.py

Code Style

To check code style,

python tests/run_code_style.py check

To format codebase,

python tests/run_code_style.py format

License

Licensed under the MIT License.

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

pybboxes-0.0.1.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

pybboxes-0.0.1-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file pybboxes-0.0.1.tar.gz.

File metadata

  • Download URL: pybboxes-0.0.1.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for pybboxes-0.0.1.tar.gz
Algorithm Hash digest
SHA256 669cb8b74e13f4e29faf0b9a9e1958e26d8191af14b5390b8ee662bcf7d57497
MD5 223eee59b69b01ecdf9a244d69b4bcc0
BLAKE2b-256 00a2d925ea0540bf43ea7bbac45afb21dc516a0c6f6776a19a2c9e171e8f690d

See more details on using hashes here.

File details

Details for the file pybboxes-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pybboxes-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for pybboxes-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 76b04bc5ea414626230c3544b0bba1836831d10db4ff313b8e7d4a6198618b39
MD5 dd76289f207348797c3659419402c8bd
BLAKE2b-256 978204d7fe76ce870e4d4ccf6ee54fe5dc8528e70410678ea5e259d13a27eff5

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