Skip to main content

lanms-contrib is a python binding for LANMS - Locality-Aware Non-Max Suppression

Project description

Locality-Aware Non-Maximum Suppression (LANMS) Contrib version

This is a python binding for LANMS as described by Zhout et al. in their paper "EAST: An Efficient and Accurate Scene Text Detector", CVPR 2017. The C++ code is taken from the implementation available on: https://github.com/argman/EAST

Installation

pip install lanms-contrib

Usage example

import numpy as np
import lanms

## DEFAULT FOR DENSE ROTATED BOUDNDBOXING
boxes = np.array([
     [137.0, 113.6, 162.3, 113.3, 162.4, 122.2, 137.2, 122.6, 0.75],
     [137.2, 113.8, 163.2, 114.6, 163.0, 122.6, 137.0, 121.9, 0.97],
     [136.8, 113.4, 163.2, 114.5, 162.9, 122.7, 136.5, 121.6, 0.15],
     [136.6, 112.9, 163.3, 114.5, 162.8, 122.9, 136.1, 121.3, 0.95],
     [136.4, 112.6, 163.4, 114.5, 162.8, 123.0, 135.8, 121.2, 0.96],
     [131.4, 89.2,  137.8, 89.0,  138.2, 98.5,  131.8,  98.7, 0.98],
     [131.6, 89.2,  137.8, 89.1,  138.1, 98.6,  131.8,  98.8, 0.32],
     [131.5, 89.2,  137.9, 89.1,  138.0, 98.6,  131.6,  98.7, 0.99],
     [131.5, 89.2,  138.0, 89.1,  138.1, 98.5,  131.6,  98.5, 0.87],
     [131.5, 89.3,  137.8, 89.0,  138.2, 98.4,  132.0,  98.7, 0.97]
], dtype=np.float32)

boxes = lanms.merge_quadrangle_n9(boxes, nms_thresh=0.5)
print(boxes)

## FOR NON-DENSE ROTATED BOUDNDBOXING, NO LOCAL MERGE STAGE BEFORE STANDARD NMS

boxes = np.array([
     [137.0, 113.6, 162.3, 113.3, 162.4, 122.2, 137.2, 122.6],
     [137.2, 113.8, 163.2, 114.6, 163.0, 122.6, 137.0, 121.9],
     [136.8, 113.4, 163.2, 114.5, 162.9, 122.7, 136.5, 121.6],
], dtype=np.float32)
scores = np.array([0.75, 0.97, 0.15])

keep_idx = lanms.rbbox_nms(boxes, scores, nms_thresh=0.2)

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

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

lanms_contrib-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

lanms_contrib-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

lanms_contrib-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file lanms_contrib-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lanms_contrib-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 144b088b2d4076f1c7db196cd04410352696ad07996e0935ee933d6ca6844a1e
MD5 867283ca6158b0cd058fd1747c75d16b
BLAKE2b-256 109644e1493368384925fa1b0f1624cc2f027adbde8e2526c16ba4c4eafb7fb8

See more details on using hashes here.

File details

Details for the file lanms_contrib-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lanms_contrib-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e1c6de823e93817a76a151c895f1b3fd431ed7f156fea31b1bc695d01429c6f
MD5 3b6695c35fc97225aecd8307493f310e
BLAKE2b-256 7c49e4eed141df11326902bdb45ba1ad714f920f310a50ae2e260ac2607addb3

See more details on using hashes here.

File details

Details for the file lanms_contrib-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lanms_contrib-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e67bef8a4f15014a57578bc9e659f9b70966a7dac5e2eb9e85577821a853e083
MD5 c495851c00a8b0fcc920bef11a4c56e8
BLAKE2b-256 e0328e98de0f2cfdc4b2bb6c262850d4067efc0ebf23a85cf6b309bd74a19f1a

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