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

Metadata

Release files for adaptive-boxes 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adaptive-boxes 0.0.4
File Size Uploaded
adaptive-boxes-0.0.4.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adaptive-boxes 0.0.4
File Interpreter ABI Platform
adaptive_boxes-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 19.2 kB

Release files / adaptive-boxes-0.0.4.tar.gz

Download URL adaptive-boxes-0.0.4.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c8734c9b468347d42f8b50ecf5b11de96a322c5c16ffc2a9652539210bf12206
BLAKE2b-256 checksum
How to use checksums
a1ef7152a15d75e08a5df3c79c8ff870e4667880d47fdeb94b5d699c25ebcf79
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / adaptive_boxes-0.0.4-py3-none-any.whl

Download URL adaptive_boxes-0.0.4-py3-none-any.whl
Size 9.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5dd27465dcde77c08656b44915a8c72b615f24baedc363783b68aecae663d08
BLAKE2b-256 checksum
How to use checksums
0ba2a85de10bd21464888514025a7c6dc482754e2e5f532928af18ecb92e29d4
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page