locan.data.regions.region.Region3D¶
- class locan.data.regions.region.Region3D[source]¶
Bases:
RegionAbstract Region class to define the interface for 3-dimensional Region classes.
Methods
__init__()as_artist([origin])Matplotlib patch object for this region (e.g. matplotlib.patches.Ellipse).
buffer(distance, **kwargs)Extend the region perpendicular by a distance.
contains(points)Return list of indices for all points that are inside the region of interest.
from_intervals(intervals)Constructor for instantiating a line or axis-oriented, box-like Region from list of (min, max) bounds.
from_open3d(open3d_object)Constructor for instantiating Region from open3d object.
intersection(other)Returns a region representing the intersection of this region with
other.plot([ax])Provide plot of region as
matplotlib.axes.Axesobject.symmetric_difference(other)Returns the union of the two regions minus any areas contained in the intersection of the two regions.
union(other)Returns a region representing the union of this region with
other.Attributes
bounding_boxA region describing the minimum axis-aligned bounding box that encloses the original region.
boundsRegion bounds min_x, min_y, ..., max_x, max_y, .
centroidPoint coordinates for region centroid.
The region dimension.
elongationA measure between 0 and 1 for how elongated the object is.
extentThe extent (max_x - min_x), (max_y - min_y), .
intervalsProvide bounds in a tuple (min, max) arrangement.
Ratio of the volume of a region to the volume of a ball with the same surface:
max_distanceThe maximum distance between any two points within the region.
radial_distanceAverage of all absolute distances between vertices and centroid.
region_measureRegion measure, i.e. area (for 2d) or volume (for 3d).
subregion_measureMeasure of the sub-dimensional region, i.e. perimeter length (for 2d) or surface area (for 3d).
vertices0 - dimensional elements that define the region; also called points.
- abstractmethod as_artist(origin=(0, 0, 0), **kwargs)[source]¶
Matplotlib patch object for this region (e.g. matplotlib.patches.Ellipse).
- Parameters:
origin (
Union[_Buffer,_SupportsArray[dtype[Any]],_NestedSequence[_SupportsArray[dtype[Any]]],bool,int,float,complex,str,bytes,_NestedSequence[bool|int|float|complex|str|bytes]]) – The (x, y, z) pixel position of the origin of the displayed image. Default is (0, 0, 0).kwargs (
Any) – Other parameters passed to the matplotlib.patches object.
- Returns:
Matplotlib patch for the specified region.
- Return type:
matplotlib.patches.Patch
- property dimension: int¶
The region dimension.
- Return type:
int | None
- static from_open3d(open3d_object)[source]¶
Constructor for instantiating Region from open3d object.
Note
This function is deprecated.
- Parameters:
open3d_object (
AxisAlignedBoundingBox|OrientedBoundingBox) – Geometric object to be converted into Region- Return type:
- intersection(other)[source]¶
Returns a region representing the intersection of this region with
other.
- property isoperimetric_quotient: float¶
Ratio of the volume of a region to the volume of a ball with the same surface:
isoperimetric_quotient = 36 * pi * volume^2 / surface^3.
Sometimes called circularity in 2d and sphericity in 3d.
- Return type:
float
- plot(ax=None, **kwargs)[source]¶
Provide plot of region as
matplotlib.axes.Axesobject.- Parameters:
ax (
Axes|None) – The axes on which to show the imagekwargs (
Any) – Other parameters passed to the matplotlib.patches object.
- Returns:
Axes object with the plot.
- Return type:
matplotlib.axes.Axes