Back to Adaptive Vision Library website
You are here: Start » Function Reference » Geometry 3D Features » SurfaceFlatness
SurfaceFlatness
Computes the surface flatness i.e. how thick the surface is according to the input plane.
Syntax
C++
C#
void avl::SurfaceFlatness ( const avl::Surface& inSurface, atl::Optional<const avl::Region&> inRoi, const avl::Plane3D& inPlane, avl::Point3D& outMaximumPoint1, avl::Point3D& outMaximumPoint2, float& outMaximumDistance1, float& outMaximumDistance2, float& outFlatness )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
inSurface | const Surface& | Input surface | ||
inRoi | Optional<const Region&> | NIL | Range of pixels to be processed | |
inPlane | const Plane3D& | Input plane | ||
outMaximumPoint1 | Point3D& | Surface point with the largest distance on one side of the plane | ||
outMaximumPoint2 | Point3D& | Surface point with the largest distance on the other side of the plane | ||
outMaximumDistance1 | float& | Distance of the first maximum point from the input plane | ||
outMaximumDistance2 | float& | Distance of the second maximum point from the input plane | ||
outFlatness | float& | Difference between two extremal distances of surface points from the input plane |
Errors
Error type | Description |
---|---|
DomainError | No points available to compute surface flatness in SurfaceFlatness. |