Skip to main content

Adaptive-Boxes

Python Library for rectangular decomposition of 2D binary images.

sample1

See the CUDA GPU version: adaptive-boxes-gpu

Quick Start

Install adabox from PiP:

pip install adaptive-boxes

Call adaptive-boxes library

from adabox import proc
from adabox.plot_tools import plot_rectangles, plot_rectangles_only_lines

Call others too:

import numpy as np
import matplotlib.pyplot as plt

Load data in .csv format. File should contain data with columns: [x1_position x2_position flag]. Initially, flag = 0 (See sample_data folder).

# Input Path
in_path = './sample_data/sample_2.csv'

# Load Demo data with columns [x_position y_position flag]
data_2d = np.loadtxt(in_path, delimiter=",")

If you want to see data, plot using:

# Plot demo data
plt.scatter(data_2d[:, 0], data_2d[:, 1])
plt.axis('scaled')    

Decompose data in rectangles, it returns a list of rectangles and a separation value needed to plot them.

rectangles = []
# Number of random searches, more is better!
searches = 2        
(rectangles, sep_value) = proc.decompose(data_2d, searches)
print('Number of rectangles found: ' + str(len(rectangles)))   

Plot resulting rectangles

plot_rectangles(rectangles, sep_value)

or

plot_rectangles_only_lines(rectangles, sep_value) 

Output

Adabox applied over: ./sample_data/ files. Click in the images to expand.

Hi-res images

File: sample_1.csv

sample1

File: sample_2.csv

sample2

Repo Content

Each folder contains the next information:

  • data: Files with voxel information in Blender (.ply extension)
  • proto: Prototype scripts
  • results: Results of the heuristic process (.json extension)
  • lib: library scripts

More info

Download files

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

Source Distribution

adaptive-boxes-0.0.4.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

adaptive_boxes-0.0.4-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file adaptive-boxes-0.0.4.tar.gz.

File metadata

  • Download URL: adaptive-boxes-0.0.4.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for adaptive-boxes-0.0.4.tar.gz
Algorithm Hash digest
SHA256 c8734c9b468347d42f8b50ecf5b11de96a322c5c16ffc2a9652539210bf12206
MD5 6cc488b4ae558d6f980788c43b7c38ed
BLAKE2b-256 a1ef7152a15d75e08a5df3c79c8ff870e4667880d47fdeb94b5d699c25ebcf79

See more details on using hashes here.

File details

Details for the file adaptive_boxes-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: adaptive_boxes-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for adaptive_boxes-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f5dd27465dcde77c08656b44915a8c72b615f24baedc363783b68aecae663d08
MD5 db27a0dabbdca0aa199fc1995786d90b
BLAKE2b-256 0ba2a85de10bd21464888514025a7c6dc482754e2e5f532928af18ecb92e29d4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 files

0.0.3

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page