Back to Aurora Vision Library website

You are here: Start » Function Reference » Path » Path Spatial Transforms » PathAlongArc

PathAlongArc


Header: AVL.h
Namespace: avl
Module: FoundationBasic

Transforms a path to a coordinate system in which the 'axis' arc is vertical or horizontal.

Applications: Usually used to revert an ImageAlongArc transformation.

Syntax

C++
C#
 
void avl::PathAlongArc
(
	const avl::Path& inPath,
	const avl::Arc2D& inAxis,
	avl::Axis::Type inAxisType,
	float inAxisCoordinate,
	bool inInverse,
	avl::Path& outPath
)

Parameters

Name Type Default Description
Input value inPath const Path& Input path
Input value inAxis const Arc2D& Input axis arc
Input value inAxisType Axis::Type Y Type of axis the input axis arc is parallel to
Input value inAxisCoordinate float 0.0f Coordinate of the axis arc
Input value inInverse bool True Switches to the inverse operation
Output value outPath Path& Transformed path

In-place Processing

This function supports in-place data processing - you can pass the same reference to inPath and outPath

Read more about In-place Computation.

Description

This filter transforms each point in inPath the same way how PointAlongArc does.

Examples

ImageAlongArc performed on the sample image with inAxisType = X and inScanWidth = 50. Blue path on output image was reprojected on original image (as orange path) using PathAlongArc with inAxisType = X, inAxisCoordinate = 25, inInverse = true. ImageAlongArc and PathAlongArc used the same arc for transformations.

Remarks

No new points are being added to input path during transformation, and this may lead to some "distortions" of path. This is especially visible on long, straight portions of input path, which are described with only 2 points: the beginning one and the ending one. After transformation, such part of path is still a line, but it may not be corresponding to the transformed image. Easy way to overcome this problem is to increase number of points creating an transformed path.

See Also

  • ImageAlongArc – Creates an image from pixels traversed along an arc.
  • PointAlongArc – Transforms a point to a coordinate system in which the 'axis' arc is vertical or horizontal.
  • PathAlongPath – Transforms a path to a coordinate system in which the 'axis' path is vertical or horizontal.