You are here: Start » FIL.NET » Function Reference » Geometry 2D » Geometry 2D Fitting » FIL.DetectPointSegments
Detect points that lie along multiple segments.
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
C++
C#
public static void DetectPointSegments ( IList<FilNet.Point2D> inPoints, float inMaxDistance, int inMaxRank, float? inMaxRelativeDistance, float inMaxTurnAngle, int inMinPointCount, IList<FilNet.Segment2D> outPointSegments, IList<FilNet.Path> outPaths )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inPoints | System.Collections.Generic.IList<FilNet.Point2D> | Points to connect. | ||
![]() | inMaxDistance | float | <0.0f, INF> | 10.0f | Maximum distance between connected points. Default value: 10.0f. |
![]() | inMaxRank | int | <1, INF> | 4 | Maximum number of neighbour candidates considered when joining points. Default value: 4. |
![]() | inMaxRelativeDistance | float? | <1.0f, INF> | 2.0f | Maximum distance in relation to the shortest distance for a point. Default value: 2.0f. |
![]() | inMaxTurnAngle | float | <0.0f, 90.0f> | 5.0f | Maximum angle between consecutive path segments. Default value: 5.0f. |
![]() | inMinPointCount | int | <2, INF> | 3 | Minimum number of points in one path. Default value: 3. |
![]() | outPointSegments | System.Collections.Generic.IList<FilNet.Segment2D> | Segments connecting first and last point of each path. | ||
![]() | outPaths | System.Collections.Generic.IList<FilNet.Path> | Paths of connected points. |
Description
Use this filter to detect multiple segments or paths at the same time.
Set inMaxDistance to smaller value to avoid connecting distant points.Set inMaxRank to larger value to allow detecting paths that lie close to each other.
Set inMaxTurnAngle to larger value when points do not lie precisely on a segment.
Set inMinPointCount to filter out too short paths (useful when some of the input points are noise).
Filter returns array of paths as well as segments connecting first and last point of each path.
Examples
Results for input parameters: inMaxDistance = 30, inMaxRank = 4, inMaxTurnAngle = 20, inMinPointCount = 4.
![]() The resulting outPointSegments drawn with the input points. |
![]() The resulting outPaths drawn with the input points. |