eVision .NET API
Loading...
Searching...
No Matches
eVision.ESamplePath Class Reference

The class represents a sample path (ELine on which we sample the pixel values to find the strong edge-crossings). More...

Inheritance diagram for eVision.ESamplePath:
Collaboration diagram for eVision.ESamplePath:

Public Member Functions

 ESamplePath (eVision.ELine line)
 Constructs a ESamplePath.
 ESamplePath (eVision.EPoint center, float pathLength, float pathAngle)
 Constructs a ESamplePath.
 ESamplePath (eVision.EPoint center, float pathLength)
 Constructs a ESamplePath.
 ESamplePath (eVision.EPoint center)
 Constructs a ESamplePath.
 ESamplePath ()
 Constructs a ESamplePath.
 ESamplePath (eVision.ESamplePath other)
 Constructs a ESamplePath.
void CopyParametersTo (eVision.ESamplePath other)
 Copy the parameter to the other object.
bool IsEqual (eVision.ESamplePath other)
 Compares this object with the other object.
eVision.EPoint GetMeasuredPoint (uint index)
 Coordinates of a sample point, measured along this sample path.
eVision.EPoint GetMeasuredPoint ()
 Coordinates of a sample point, measured along this sample path.
eVision.EPeak GetMeasuredPeak (uint index)
 Returns information pertaining to the default derivative peak, along one of the sample paths of the gauge.
eVision.EPeak GetMeasuredPeak ()
 Returns information pertaining to the default derivative peak, along one of the sample paths of the gauge.
void Plot (eVision.EDrawAdapter graphicContext, eVision.EPlotItem plotItems, eVision.EPlotDecorationOptions opts, float width, float height, float originX, float originY)
 Draws the profile of the sample paths of the gauge, as defined by EPlotItem.
void Plot (eVision.EDrawAdapter graphicContext, eVision.EPlotItem plotItems, eVision.EPlotDecorationOptions opts, float width, float height, float originX)
 Draws the profile of the sample paths of the gauge, as defined by EPlotItem.
void Plot (eVision.EDrawAdapter graphicContext, eVision.EPlotItem plotItems, eVision.EPlotDecorationOptions opts, float width, float height)
 Draws the profile of the sample paths of the gauge, as defined by EPlotItem.
void Measure (eVision.EROIBW8 pSrc, eVision.EFrame frame)
 Measure the peaks in the image, potentially applying normalization.
void Measure (eVision.EROIBW8 pSrc)
 Measure the peaks in the image, potentially applying normalization.
void Measure (eVision.EROIBW8 pSrc, eVision.ERegion region, eVision.EFrame frame)
 Measure the peaks in the image, potentially applying normalization.
void Measure (eVision.EROIBW8 pSrc, eVision.ERegion region)
 Measure the peaks in the image, potentially applying normalization.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EFrame frame, float zoomX, float zoomY, float panX, float panY)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EFrame frame, float zoomX, float zoomY, float panX)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EFrame frame, float zoomX, float zoomY)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EFrame frame, float zoomX)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EFrame frame)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EPoint org, eVision.EPoint end, eVision.EFrame frame, float zoomX, float zoomY, float panX, float panY)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EPoint org, eVision.EPoint end, eVision.EFrame frame, float zoomX, float zoomY, float panX)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EPoint org, eVision.EPoint end, eVision.EFrame frame, float zoomX, float zoomY)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EPoint org, eVision.EPoint end, eVision.EFrame frame, float zoomX)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawTransition (eVision.EDrawAdapter graphicContext, eVision.EPoint org, eVision.EPoint end, eVision.EFrame frame)
 Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.
void DrawPath (eVision.EDrawAdapter drawAdapter, eVision.EFrame frame, float zoomX, float zoomY, float panX, float panY)
 Draws the sample path represented by the object.
void DrawPath (eVision.EDrawAdapter drawAdapter, eVision.EFrame frame, float zoomX, float zoomY, float panX)
 Draws the sample path represented by the object.
void DrawPath (eVision.EDrawAdapter drawAdapter, eVision.EFrame frame, float zoomX, float zoomY)
 Draws the sample path represented by the object.
void DrawPath (eVision.EDrawAdapter drawAdapter, eVision.EFrame frame, float zoomX)
 Draws the sample path represented by the object.
void DrawPath (eVision.EDrawAdapter drawAdapter, eVision.EFrame frame)
 Draws the sample path represented by the object.

Static Public Member Functions

static eVision.EPen GetDrawingPen (eVision.EPlotItem plotItem)
 Gets a standard drawing pen for the specified plot item.

Properties

eVision.ELine SamplePath [get, set]
 Line along which the edge-crossing points are measured.
eVision.EPoint Center [get, set]
 Center of the sample path.
float Length [get, set]
 Length of the path along which measure.
float Angle [get, set]
 Angle of the path along which we measure.
float Tolerance [get, set]
 Tolerance (half-length of the path).
float ToleranceAngle [get, set]
 Alias for ESamplePath.Angle.
bool HVConstraint [get, set]
 Status of the restriction on the orientation of the sample path.
uint Thickness [get, set]
 Number of parallel segments used to extract the data profile.
uint Smoothing [get, set]
 Number of pixels used for the low-pass filtering operation.
eVision.ETransitionType TransitionType [get, set]
 Transition type to measure.
eVision.ETransitionChoice TransitionChoice [get, set]
 Transition choice used to select the sample point corresponding to ESamplePath.TransitionIndex.
uint TransitionIndex [get, set]
 The sample point to select as default.
uint Threshold [get, set]
 Threshold level used to delimit significant peaks in the data profile.
uint MinAmplitude [get, set]
 Offset added to the Threshold when a peak is to be detected.
uint MinArea [get, set]
 Minimum area value.
bool TransitionRectangularSamplingArea [get, set]
 Flag indicating whether the sampling area remains a rectangle when rotated, instead of becoming a parallelogram.
uint NumMeasuredPoints [get]
 Number of edge-crossing points along the sample path.
eVision.EPoint[] MeasuredPoints [get]
 Coordinates of all edge-crossing points, measured along the sample path of a gauge.
eVision.EPeak[] MeasuredPeaks [get]
 Returns information pertaining to the derivative peaks associated with all the edge-crossing point, such as their area, amplitude, start, length and center.
uint DefaultPointIndex [get]
 The default edge-crossing point measured, chosen according to the transition choice parameter.
bool Valid [get]
 Flag indicating if at least one valid transition has been found.

Detailed Description

The class represents a sample path (ELine on which we sample the pixel values to find the strong edge-crossings).

The sample path can be directly specified as a ELine object though ESamplePath.SamplePath or through ESamplePath.Center, ESamplePath.Length and ESamplePath.Angle.

The measurement of the sample path is done with ESamplePath.Measure. It will find ESamplePath.NumMeasuredPoints whose positions can be accessed with ESamplePath.GetMeasuredPoint or ESamplePath.MeasuredPoints. The characteristics of the edge-crossing can be accessed with ESamplePath.GetMeasuredPeak or ESamplePath.MeasuredPeaks.

The profile and derivatives of the sample path can be plotted with ESamplePath.Plot.

License(s): EasyGauge

Constructor & Destructor Documentation

◆ ESamplePath() [1/6]

eVision.ESamplePath.ESamplePath ( eVision.ELine line)

Constructs a ESamplePath.

Parameters
lineLine segment representing the sample path

◆ ESamplePath() [2/6]

eVision.ESamplePath.ESamplePath ( eVision.EPoint center,
float pathLength,
float pathAngle )

Constructs a ESamplePath.

Parameters
centerCenter of the sample path
pathLengthLength of the sample path
pathAngleAngle of the sample path

◆ ESamplePath() [3/6]

eVision.ESamplePath.ESamplePath ( eVision.EPoint center,
float pathLength )

Constructs a ESamplePath.

Parameters
centerCenter of the sample path
pathLengthLength of the sample path

◆ ESamplePath() [4/6]

eVision.ESamplePath.ESamplePath ( eVision.EPoint center)

Constructs a ESamplePath.

Parameters
centerCenter of the sample path

◆ ESamplePath() [5/6]

eVision.ESamplePath.ESamplePath ( )

Constructs a ESamplePath.

◆ ESamplePath() [6/6]

eVision.ESamplePath.ESamplePath ( eVision.ESamplePath other)

Constructs a ESamplePath.

Parameters
otherOther ESamplePath object to copy from.

Member Function Documentation

◆ CopyParametersTo()

void eVision.ESamplePath.CopyParametersTo ( eVision.ESamplePath other)

Copy the parameter to the other object.

Parameters
otherObject to copy the parameters to.

◆ DrawPath() [1/5]

void eVision.ESamplePath.DrawPath ( eVision.EDrawAdapter drawAdapter,
eVision.EFrame frame )

Draws the sample path represented by the object.

Parameters
drawAdapterHandle of the device context on which to draw.
frameFrame of reference in which the gauge is located.

◆ DrawPath() [2/5]

void eVision.ESamplePath.DrawPath ( eVision.EDrawAdapter drawAdapter,
eVision.EFrame frame,
float zoomX )

Draws the sample path represented by the object.

Parameters
drawAdapterHandle of the device context on which to draw.
frameFrame of reference in which the gauge is located.
zoomXHorizontal zoom factor. By default, true scale is used.

◆ DrawPath() [3/5]

void eVision.ESamplePath.DrawPath ( eVision.EDrawAdapter drawAdapter,
eVision.EFrame frame,
float zoomX,
float zoomY )

Draws the sample path represented by the object.

Parameters
drawAdapterHandle of the device context on which to draw.
frameFrame of reference in which the gauge is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.

◆ DrawPath() [4/5]

void eVision.ESamplePath.DrawPath ( eVision.EDrawAdapter drawAdapter,
eVision.EFrame frame,
float zoomX,
float zoomY,
float panX )

Draws the sample path represented by the object.

Parameters
drawAdapterHandle of the device context on which to draw.
frameFrame of reference in which the gauge is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.
panXHorizontal pan offset. By default, no pan is added.

◆ DrawPath() [5/5]

void eVision.ESamplePath.DrawPath ( eVision.EDrawAdapter drawAdapter,
eVision.EFrame frame,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the sample path represented by the object.

Parameters
drawAdapterHandle of the device context on which to draw.
frameFrame of reference in which the gauge is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.
panXHorizontal pan offset. By default, no pan is added.
panYVertical pan offset. By default, no pan is added.

◆ DrawTransition() [1/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EFrame frame )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
frameFrame of reference in which the path is located.

◆ DrawTransition() [2/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EFrame frame,
float zoomX )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.

◆ DrawTransition() [3/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EFrame frame,
float zoomX,
float zoomY )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.

◆ DrawTransition() [4/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EFrame frame,
float zoomX,
float zoomY,
float panX )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.
panXHorizontal pan offset. By default, no pan is added.

◆ DrawTransition() [5/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EFrame frame,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.
panXHorizontal pan offset. By default, no pan is added.
panYVertical pan offset. By default, no pan is added.

◆ DrawTransition() [6/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EPoint org,
eVision.EPoint end,
eVision.EFrame frame )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
orgOrigin point used to specify the drawing position.
endEnd point used to specify the drawing position.
frameFrame of reference in which the path is located.

◆ DrawTransition() [7/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EPoint org,
eVision.EPoint end,
eVision.EFrame frame,
float zoomX )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
orgOrigin point used to specify the drawing position.
endEnd point used to specify the drawing position.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.

◆ DrawTransition() [8/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EPoint org,
eVision.EPoint end,
eVision.EFrame frame,
float zoomX,
float zoomY )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
orgOrigin point used to specify the drawing position.
endEnd point used to specify the drawing position.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.

◆ DrawTransition() [9/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EPoint org,
eVision.EPoint end,
eVision.EFrame frame,
float zoomX,
float zoomY,
float panX )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
orgOrigin point used to specify the drawing position.
endEnd point used to specify the drawing position.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.
panXHorizontal pan offset. By default, no pan is added.

◆ DrawTransition() [10/10]

void eVision.ESamplePath.DrawTransition ( eVision.EDrawAdapter graphicContext,
eVision.EPoint org,
eVision.EPoint end,
eVision.EFrame frame,
float zoomX,
float zoomY,
float panX,
float panY )

Draws the transition symbol between the points org and end if specified or between the origin and end of the ESamplePath.SamplePath.

Parameters
graphicContextHandle of the device context on which to draw.
orgOrigin point used to specify the drawing position.
endEnd point used to specify the drawing position.
frameFrame of reference in which the path is located.
zoomXHorizontal zoom factor. By default, true scale is used.
zoomYVertical zoom factor. By default, true scale is used.
panXHorizontal pan offset. By default, no pan is added.
panYVertical pan offset. By default, no pan is added.

◆ GetDrawingPen()

eVision.EPen eVision.ESamplePath.GetDrawingPen ( eVision.EPlotItem plotItem)
static

Gets a standard drawing pen for the specified plot item.

Parameters
plotItemPlot item for which to get a standard pen.

◆ GetMeasuredPeak() [1/2]

eVision.EPeak eVision.ESamplePath.GetMeasuredPeak ( )

Returns information pertaining to the default derivative peak, along one of the sample paths of the gauge.

If index is left unchanged from its default value (i.e. ~0 = 0xFFFFFFFF), the default edge-crossing point is inspected. This default point is chosen according to the transition choice parameter that is managed by the ESamplePath.TransitionChoice property.

If you want to query more than 10 points, using ESamplePath.MeasuredPeaks should be faster.

◆ GetMeasuredPeak() [2/2]

eVision.EPeak eVision.ESamplePath.GetMeasuredPeak ( uint index)

Returns information pertaining to the default derivative peak, along one of the sample paths of the gauge.

Parameters
indexIndex of the edge-crossing point along the probed line segment, between 0 and ESamplePath.NumMeasuredPoints (excluded).

If index is left unchanged from its default value (i.e. ~0 = 0xFFFFFFFF), the default edge-crossing point is inspected. This default point is chosen according to the transition choice parameter that is managed by the ESamplePath.TransitionChoice property.

If you want to query more than 10 points, using ESamplePath.MeasuredPeaks should be faster.

◆ GetMeasuredPoint() [1/2]

eVision.EPoint eVision.ESamplePath.GetMeasuredPoint ( )

Coordinates of a sample point, measured along this sample path.

These coordinates pertain to the World space.

If index is left unchanged from its default value (i.e. ~0 = 0xFFFFFFFF), the default edge-crossing point is inspected. This default point is chosen according to the transition choice parameter that is managed by the ESamplePath.TransitionChoice property.

If you want to query more than 10 points, using ESamplePath.MeasuredPoints should be faster.

◆ GetMeasuredPoint() [2/2]

eVision.EPoint eVision.ESamplePath.GetMeasuredPoint ( uint index)

Coordinates of a sample point, measured along this sample path.

Parameters
indexIndex of the edge-crossing point along the probed line segment, between 0 and ESamplePath.NumMeasuredPoints (excluded).

These coordinates pertain to the World space.

If index is left unchanged from its default value (i.e. ~0 = 0xFFFFFFFF), the default edge-crossing point is inspected. This default point is chosen according to the transition choice parameter that is managed by the ESamplePath.TransitionChoice property.

If you want to query more than 10 points, using ESamplePath.MeasuredPoints should be faster.

◆ IsEqual()

bool eVision.ESamplePath.IsEqual ( eVision.ESamplePath other)

Compares this object with the other object.

Note that the class only compares its parameters and not the computations dependent variables.

Parameters
otherOther ESamplePath object.

◆ Measure() [1/4]

void eVision.ESamplePath.Measure ( eVision.EROIBW8 pSrc)

Measure the peaks in the image, potentially applying normalization.

Parameters
pSrcImage.

◆ Measure() [2/4]

void eVision.ESamplePath.Measure ( eVision.EROIBW8 pSrc,
eVision.EFrame frame )

Measure the peaks in the image, potentially applying normalization.

Parameters
pSrcImage.
frameFrame of reference in which the path is located.

◆ Measure() [3/4]

void eVision.ESamplePath.Measure ( eVision.EROIBW8 pSrc,
eVision.ERegion region )

Measure the peaks in the image, potentially applying normalization.

Parameters
pSrcImage.
regionERegion associated with the image.

◆ Measure() [4/4]

void eVision.ESamplePath.Measure ( eVision.EROIBW8 pSrc,
eVision.ERegion region,
eVision.EFrame frame )

Measure the peaks in the image, potentially applying normalization.

Parameters
pSrcImage.
regionERegion associated with the image.
frameFrame of reference in which the path is located.

◆ Plot() [1/3]

void eVision.ESamplePath.Plot ( eVision.EDrawAdapter graphicContext,
eVision.EPlotItem plotItems,
eVision.EPlotDecorationOptions opts,
float width,
float height )

Draws the profile of the sample paths of the gauge, as defined by EPlotItem.

Parameters
graphicContextHandle of the device context on which to draw.
plotItemsBoolean combination of EPlotItem members, that indicates which items must be displayed.
optsOptions to control the drawing of the plot decorations (axes, ticks, etc.).
widthWidth of the plot.
heightHeight of the plot.

The data will be plotted with the current pen of the EDrawAdapter. If there is no pen set, then the following color will be used:

◆ Plot() [2/3]

void eVision.ESamplePath.Plot ( eVision.EDrawAdapter graphicContext,
eVision.EPlotItem plotItems,
eVision.EPlotDecorationOptions opts,
float width,
float height,
float originX )

Draws the profile of the sample paths of the gauge, as defined by EPlotItem.

Parameters
graphicContextHandle of the device context on which to draw.
plotItemsBoolean combination of EPlotItem members, that indicates which items must be displayed.
optsOptions to control the drawing of the plot decorations (axes, ticks, etc.).
widthWidth of the plot.
heightHeight of the plot.
originXOrigin point coordinates of the plot along the X axis.

The data will be plotted with the current pen of the EDrawAdapter. If there is no pen set, then the following color will be used:

◆ Plot() [3/3]

void eVision.ESamplePath.Plot ( eVision.EDrawAdapter graphicContext,
eVision.EPlotItem plotItems,
eVision.EPlotDecorationOptions opts,
float width,
float height,
float originX,
float originY )

Draws the profile of the sample paths of the gauge, as defined by EPlotItem.

Parameters
graphicContextHandle of the device context on which to draw.
plotItemsBoolean combination of EPlotItem members, that indicates which items must be displayed.
optsOptions to control the drawing of the plot decorations (axes, ticks, etc.).
widthWidth of the plot.
heightHeight of the plot.
originXOrigin point coordinates of the plot along the X axis.
originYOrigin point coordinates of the plot along the Y axis.

The data will be plotted with the current pen of the EDrawAdapter. If there is no pen set, then the following color will be used:

Property Documentation

◆ Angle

float eVision.ESamplePath.Angle
getset

Angle of the path along which we measure.

◆ Center

eVision.EPoint eVision.ESamplePath.Center
getset

Center of the sample path.

◆ DefaultPointIndex

uint eVision.ESamplePath.DefaultPointIndex
get

The default edge-crossing point measured, chosen according to the transition choice parameter.

◆ HVConstraint

bool eVision.ESamplePath.HVConstraint
getset

Status of the restriction on the orientation of the sample path.

◆ Length

float eVision.ESamplePath.Length
getset

Length of the path along which measure.

◆ MeasuredPeaks

eVision.EPeak [] eVision.ESamplePath.MeasuredPeaks
get

Returns information pertaining to the derivative peaks associated with all the edge-crossing point, such as their area, amplitude, start, length and center.

If you want to query less than 10 peaks, using ESamplePath.GetMeasuredPeak should be faster.

◆ MeasuredPoints

eVision.EPoint [] eVision.ESamplePath.MeasuredPoints
get

Coordinates of all edge-crossing points, measured along the sample path of a gauge.

These coordinates pertain to the World space.

If you want to query less than 10 points, using ESamplePath.GetMeasuredPoint should be faster.

◆ MinAmplitude

uint eVision.ESamplePath.MinAmplitude
getset

Offset added to the Threshold when a peak is to be detected.

◆ MinArea

uint eVision.ESamplePath.MinArea
getset

Minimum area value.

A transition is detected if its derivative peak reaches Threshold + MinAmplitude value, and then declared valid if the area between the peak curve and the horizontal at level Threshold reaches the MinArea value.

◆ NumMeasuredPoints

uint eVision.ESamplePath.NumMeasuredPoints
get

Number of edge-crossing points along the sample path.

◆ SamplePath

eVision.ELine eVision.ESamplePath.SamplePath
getset

Line along which the edge-crossing points are measured.

◆ Smoothing

uint eVision.ESamplePath.Smoothing
getset

Number of pixels used for the low-pass filtering operation.

To reduce the effect of noise, the profile data can be low-pass filtered along the point location gauge direction.

◆ Thickness

uint eVision.ESamplePath.Thickness
getset

Number of parallel segments used to extract the data profile.

To reduce the effect of noise and/or strengthen a transition, several parallel profiles can be accumulated.

◆ Threshold

uint eVision.ESamplePath.Threshold
getset

Threshold level used to delimit significant peaks in the data profile.

◆ Tolerance

float eVision.ESamplePath.Tolerance
getset

Tolerance (half-length of the path).

◆ ToleranceAngle

float eVision.ESamplePath.ToleranceAngle
getset

Alias for ESamplePath.Angle.

◆ TransitionChoice

eVision.ETransitionChoice eVision.ESamplePath.TransitionChoice
getset

Transition choice used to select the sample point corresponding to ESamplePath.TransitionIndex.

◆ TransitionIndex

uint eVision.ESamplePath.TransitionIndex
getset

The sample point to select as default.

◆ TransitionRectangularSamplingArea

bool eVision.ESamplePath.TransitionRectangularSamplingArea
getset

Flag indicating whether the sampling area remains a rectangle when rotated, instead of becoming a parallelogram.

◆ TransitionType

eVision.ETransitionType eVision.ESamplePath.TransitionType
getset

Transition type to measure.

◆ Valid

bool eVision.ESamplePath.Valid
get

Flag indicating if at least one valid transition has been found.