Skip to main content

No project description provided

Project description

GitlabCIPipeline GitlabCICoverage Appveyor Pypi Downloads ReadTheDocs

The kwimage module handles low-level image operations at a high level.

The kwimage module builds on kwarray and provides tools commonly needed when addressing computer vision problems. This includes functions for reading images, non-maximum-suppression, image warp transformations, and run-length-encoding.

Read the docs at: http://kwimage.readthedocs.io/en/master/

The top-level API is:

from .algo import (available_nms_impls, daq_spatial_nms, non_max_supression,)
from .im_alphablend import (ensure_alpha_channel, overlay_alpha_images,
                            overlay_alpha_layers,)
from .im_core import (atleast_3channels, ensure_float01, ensure_uint255,
                      make_channels_comparable, num_channels,)
from .im_cv2 import (convert_colorspace, draw_boxes_on_image,
                     draw_text_on_image, gaussian_patch, imscale, imresize,)
from .im_demodata import (grab_test_image, grab_test_image_fpath,)
from .im_io import (imread, imwrite,)
from .im_runlen import (decode_run_length, encode_run_length, rle_translate,)
from .im_stack import (stack_images, stack_images_grid,)
from .structs import (Boxes, Coords, Detections, Heatmap, Mask, MaskList,
                      MultiPolygon, Points, PointsList, Polygon, PolygonList,
                      smooth_prob,)
from .util_warp import (subpixel_accum, subpixel_align, subpixel_getvalue,
                        subpixel_maximum, subpixel_minimum, subpixel_set,
                        subpixel_setvalue, subpixel_slice, subpixel_translate,
                        warp_points, warp_tensor,)

NOTE: THE KWIMAGE STRUCTS WILL EVENTUALLY MOVE TO THE KWANNOT REPO

The most notable feature of the kwimage module are the kwimage.structs objects. This includes the primitive Boxes, Mask, and Coords objects, The semi-primitive Points, Polygon structures, and the composite Heatmap and Detections structures (note: Heatmap is just a composite of array-like structures).

The primitive and semi-primitive objects store and manipulate annotation geometry, and the composite structures combine primitives into a single object that jointly manipulates the primitives using warp operations.

The Detections structure is a meta-structure that associates the other more primitive components, and allows a developer to compose them into something that represents objects of interest. The details of this composition are left up to the end-application.

The Detections object can also be “rasterized” and converted into a Heatmap object, which represents the same information, but is in a form that is more suitable for use when training convolutional neural networks. Likewise, the output of neural networks can be directly encoded in a kwimage.Heatmap object. The Heatmap.detect method can then be used to convert the dense heatmap representation into a spare Detections representation that is more suitable for use in an object-detection system. We note that the detect function is not a special detection algorithm. The detection algorithm (which is outside the scope of kwimage) produces the heatmap, and the detect method effectively “inverts” the rasterize procedure of Detections by finding peaks in the heatmap, and running non-maximum suppression.

This module contains data structures for three image annotation primitives:

  • Boxes # technically this could be made out of Coords and renamed to VectorCoords

  • Mask # likewise this could be renamed to RasterCoords

  • Coords #

These primative structures are used to define these metadata-containing composites:

  • Detections

  • Polygon

  • Heatmap

  • MultiPolygon

  • PolygonList

  • MaskList

All of these structures have a self.data attribute that holds a pointer to the underlying data representation.

Some of these structures have a self.format attribute describing the underlying data representation.

Most of the compositie strucutres also have a self.meta attribute, which holds user-level metadata (e.g. info about the classes).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

kwimage-0.6.0-py2.py3-none-any.whl (164.9 kB view details)

Uploaded Python 2 Python 3

kwimage-0.6.0-cp38-cp38-manylinux2010_x86_64.whl (716.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

kwimage-0.6.0-cp37-cp37m-manylinux2010_x86_64.whl (705.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

kwimage-0.6.0-cp36-cp36m-manylinux2010_x86_64.whl (707.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

kwimage-0.6.0-cp35-cp35m-manylinux2010_x86_64.whl (697.9 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

kwimage-0.6.0-cp27-cp27mu-manylinux2010_x86_64.whl (727.2 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

File details

Details for the file kwimage-0.6.0-py2.py3-none-any.whl.

File metadata

  • Download URL: kwimage-0.6.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 164.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for kwimage-0.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 509d96a8c6a0af1c88788cd60be957ff7d903fc59aeb57df3adbdccf4ff83331
MD5 c5c8f99e03985dd84f0f05495813f8d8
BLAKE2b-256 71508210762420dacf316df5c4071902d924bea88caf0a6268f2c7afbe6e56b5

See more details on using hashes here.

File details

Details for the file kwimage-0.6.0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: kwimage-0.6.0-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 716.4 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for kwimage-0.6.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 91bd302844701373ea08ecbf2ce0effb6c1fb1e28583465a63fe7f88578dbce7
MD5 bce7d94f913ebce66c6421d6b813e341
BLAKE2b-256 2a9f2670223e9f59aee59bf822453219f6b98d19a593e04bbd2cdab595ada47c

See more details on using hashes here.

File details

Details for the file kwimage-0.6.0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: kwimage-0.6.0-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 705.4 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for kwimage-0.6.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 678ad5fe858dd4dc68610b9406be489b15ed666d3518d77c429fd52f4981bef7
MD5 c3d3b652d4e8be36a23f0c0e99d98804
BLAKE2b-256 675d7e61ec077722cb8326196f02268856c40b8d9a197bbdcad14ee47421230b

See more details on using hashes here.

File details

Details for the file kwimage-0.6.0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: kwimage-0.6.0-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 707.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for kwimage-0.6.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f8c5e863654c568b5aa97845b29296983498e5d2a6d201ed8f6094a95042ab17
MD5 454d8ce3a7896f9a5f309c8751c593cf
BLAKE2b-256 16d6ad781cf6836b25042f4d705e0f05819906585a9ad5a8c0f1b28b7ea15e42

See more details on using hashes here.

File details

Details for the file kwimage-0.6.0-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: kwimage-0.6.0-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 697.9 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.5.9

File hashes

Hashes for kwimage-0.6.0-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 34141f9b7874ee0380e76d3dfabb19b5522b1b2e94948ea9b1c622b8d034796d
MD5 14e22adffcf3cbe2e04e4dbd6873b9b3
BLAKE2b-256 c505481761990cc42e9f64c60e9ee917199fc39a5383cfcac856d61261bd49a5

See more details on using hashes here.

File details

Details for the file kwimage-0.6.0-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: kwimage-0.6.0-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 727.2 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/2.7.17

File hashes

Hashes for kwimage-0.6.0-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 effe13c8c5ba1bc73f4c859d1292585a406d6c3701d808d3081d17533804c252
MD5 4dce1cca8dda2f0380fe3e892f54dd06
BLAKE2b-256 e4eaf27f4fb8853a8d9584566c9f75cdbfc136324412ad13f21fb56698de0a00

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