Python package for rectangular decomposition of 2D scenes/binary images
Project description
Adaptive-Boxes
Python Library for rectangular decomposition of 2D binary images.
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
File: sample_2.csv
Repo Content
Each folder contains the next information:
- data: Files with voxel information in Blender (
.plyextension) - proto: Prototype scripts
- results: Results of the heuristic process (
.jsonextension) - lib: library scripts
More info
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8734c9b468347d42f8b50ecf5b11de96a322c5c16ffc2a9652539210bf12206
|
|
| MD5 |
6cc488b4ae558d6f980788c43b7c38ed
|
|
| BLAKE2b-256 |
a1ef7152a15d75e08a5df3c79c8ff870e4667880d47fdeb94b5d699c25ebcf79
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5dd27465dcde77c08656b44915a8c72b615f24baedc363783b68aecae663d08
|
|
| MD5 |
db27a0dabbdca0aa199fc1995786d90b
|
|
| BLAKE2b-256 |
0ba2a85de10bd21464888514025a7c6dc482754e2e5f532928af18ecb92e29d4
|