HALCON Reference Manual 10.0.2
Name
smallest_rectangle1smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1 — Surrounding rectangle parallel to the coordinate axes.
Herror smallest_rectangle1(Hobject Regions, Hlong* Row1, Hlong* Column1, Hlong* Row2, Hlong* Column2)
Herror smallest_rectangle1(Hobject Regions, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2)
Hlong HRegion::SmallestRectangle1(Hlong* Column1, Hlong* Row2, Hlong* Column2) const
HTuple HRegionArray::SmallestRectangle1(HTuple* Column1, HTuple* Row2, HTuple* Column2) const
static void HOperatorSet.SmallestRectangle1(HObject regions, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.SmallestRectangle1(out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.SmallestRectangle1(out int row1, out int column1, out int row2, out int column2)
The operator smallest_rectangle1smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1 calculates the surrounding
rectangle of all input regions (parallel to the coordinate axes).
The surrounding rectangle is described by the coordinates of the corner pixels
(Row1Row1Row1Row1row1,Column1Column1Column1Column1column1,Row2Row2Row2Row2row2,Column2Column2Column2Column2column2)
If more than one region is passed in RegionsRegionsRegionsRegionsregions, the results are stored
in tuples, the index of a value in the tuple corresponding to the index of
a region in the input.
In case of empty region all parameters have the value 0 if no other
behavior was set (see set_systemset_systemset_systemSetSystemSetSystem).
In case of empty region the result of Row1Row1Row1Row1row1,Column1Column1Column1Column1column1,
Row2Row2Row2Row2row2 and Column2Column2Column2Column2column2 (all are 0) can lead to confusion.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Row1Row1Row1Row1row1 (output_control) rectangle.origin.y(-array) → HTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong)
Line index of upper left corner point.
Column index of upper left corner point.
Row2Row2Row2Row2row2 (output_control) rectangle.corner.y(-array) → HTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong)
Line index of lower right corner point.
Column index of lower right corner point.
If F is the area of the region the mean runtime
complexity is O(sqrt(F)).
The operator smallest_rectangle1smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1 returns the value 2 (H_MSG_TRUE)
if the input is not empty. The behavior in case of empty input (no input regions available)
is set via the operator set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>).
The behavior in case of empty region (the region is the empty set) is set via
set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>).
If necessary an exception is raised.
thresholdthresholdthresholdThresholdThreshold,
regiongrowingregiongrowingregiongrowingRegiongrowingRegiongrowing,
connectionconnectionconnectionConnectionConnection,
runlength_featuresrunlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeatures
disp_rectangle1disp_rectangle1disp_rectangle1DispRectangle1DispRectangle1,
gen_rectangle1gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1
smallest_rectangle2smallest_rectangle2smallest_rectangle2SmallestRectangle2SmallestRectangle2,
area_centerarea_centerarea_centerAreaCenterAreaCenter
select_shapeselect_shapeselect_shapeSelectShapeSelectShape
Foundation
| HALCON Reference Manual 10.0.2 |
Copyright © 1996-2011 MVTec Software GmbH |