Package boofcv.abst.filter.binary
Class BinaryContourFinderLinearExternal
java.lang.Object
boofcv.abst.filter.binary.BinaryContourFinderLinearExternal
- All Implemented Interfaces:
BinaryContourFinder,BinaryContourInterface,BinaryContourInterface.Padded
public class BinaryContourFinderLinearExternal
extends Object
implements BinaryContourFinder, BinaryContourInterface.Padded
Wrapper around
LinearExternalContours-
Nested Class Summary
Nested classes/interfaces inherited from interface boofcv.abst.filter.binary.BinaryContourInterface
BinaryContourInterface.Padded -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of contours/blobs found.getMaxContour(@Nullable ConfigLength length) Returns the maximum contour.getMinContour(@Nullable ConfigLength length) Returns the minimum contourbooleanbooleanvoidloadContour(int contourID, DogArray<Point2D_I32> storage) Used to load the pixels associated with a contour.voidProcesses the binary image to find the contour.voidsetConnectRule(ConnectRule rule) voidsetCoordinateAdjustment(int x, int y) Adjustment applied to pixel coordinate of contour points.voidsetCreatePaddedCopy(boolean padded) If this is set o true then internally it will create a copy of the input image with a 1-pixel border added.voidsetMaxContour(ConfigLength length) Specifies the maximum contour as either an absolute value in pixels or a value relative to the sqrt(width*height).voidsetMinContour(ConfigLength length) Specifies the minimum contour as either an absolute value in pixels or a value relative to the sqrt(width*height).voidsetSaveInnerContour(boolean enabled) Used to toggle on and off the saving of inner contours.voidwriteContour(int contourID, List<Point2D_I32> storage) Overwrites the coordinates of the saved contour.
-
Constructor Details
-
BinaryContourFinderLinearExternal
public BinaryContourFinderLinearExternal()
-
-
Method Details
-
process
Description copied from interface:BinaryContourFinderProcesses the binary image to find the contour. If you let the input be modified you really need to read up on how the contour algorithm works. Setting the outside border to zero is typical- Specified by:
processin interfaceBinaryContourFinder- Parameters:
binary- Input binary image. Not modified.
-
getContours
Description copied from interface:BinaryContourInterfaceReturns a list of contours/blobs found. WARNING: List is recycled on the next call to process().- Specified by:
getContoursin interfaceBinaryContourInterface- Returns:
- List of contours.
-
loadContour
Description copied from interface:BinaryContourInterfaceUsed to load the pixels associated with a contour.- Specified by:
loadContourin interfaceBinaryContourInterface- Parameters:
contourID- ID of the contour you wish to loadstorage- Storage for the contour points. Must be set to declare new elements.
-
writeContour
Description copied from interface:BinaryContourInterfaceOverwrites the coordinates of the saved contour. Useful when points have been undistorted and you're trying to minimize memory by not saving another copy- Specified by:
writeContourin interfaceBinaryContourInterface- Parameters:
contourID- ID of the contour you wish to loadstorage- Storage for the contour points. Must be set to declare new elements.
-
setSaveInnerContour
public void setSaveInnerContour(boolean enabled) Description copied from interface:BinaryContourInterfaceUsed to toggle on and off the saving of inner contours.- Specified by:
setSaveInnerContourin interfaceBinaryContourInterface- Parameters:
enabled- true to enable or false to disable
-
isSaveInternalContours
public boolean isSaveInternalContours()- Specified by:
isSaveInternalContoursin interfaceBinaryContourInterface
-
setMinContour
Description copied from interface:BinaryContourInterfaceSpecifies the minimum contour as either an absolute value in pixels or a value relative to the sqrt(width*height). Threshold ≤ 0 will be treated as infinite.- Specified by:
setMinContourin interfaceBinaryContourInterface
-
getMinContour
Description copied from interface:BinaryContourInterfaceReturns the minimum contour- Specified by:
getMinContourin interfaceBinaryContourInterface- Parameters:
length- Optional storage for the contour's length- Returns:
- The contour's length
-
setMaxContour
Description copied from interface:BinaryContourInterfaceSpecifies the maximum contour as either an absolute value in pixels or a value relative to the sqrt(width*height). Threshold ≤ 0 will be treated as infinite.- Specified by:
setMaxContourin interfaceBinaryContourInterface
-
getMaxContour
Description copied from interface:BinaryContourInterfaceReturns the maximum contour. Threshold %le; 0 will be treated as infinite.- Specified by:
getMaxContourin interfaceBinaryContourInterface- Parameters:
length- Optional storage for the contour's length- Returns:
- The contour's length
-
setConnectRule
- Specified by:
setConnectRulein interfaceBinaryContourInterface
-
getConnectRule
- Specified by:
getConnectRulein interfaceBinaryContourInterface
-
setCreatePaddedCopy
public void setCreatePaddedCopy(boolean padded) Description copied from interface:BinaryContourInterface.PaddedIf this is set o true then internally it will create a copy of the input image with a 1-pixel border added. You probably want to also adjust the coordinates using a value of (1,1)- Specified by:
setCreatePaddedCopyin interfaceBinaryContourInterface.Padded
-
isCreatePaddedCopy
public boolean isCreatePaddedCopy()- Specified by:
isCreatePaddedCopyin interfaceBinaryContourInterface.Padded
-
setCoordinateAdjustment
public void setCoordinateAdjustment(int x, int y) Description copied from interface:BinaryContourInterface.PaddedAdjustment applied to pixel coordinate of contour points. Only used if a padded copy is NOT done.- Specified by:
setCoordinateAdjustmentin interfaceBinaryContourInterface.Padded
-