|
oevislib_net
0.14.3.0
|
Functions | |
| int | oevislib_net.Profile.GetSize () |
| Returns the size of the profile. | |
| Array< ProfileSection > | oevislib_net.Profile.DivideInSections (Optional< Range > inRange, Optional< float > inMinValue, Optional< float > inMaxValue, float inMinSectionWidth, Optional< float > inMaxSectionWidth, float inMinGapWidth, Optional< float > inMaxGapWidth, Optional< float > inMaxInnerGapWidth, Optional< Conditional< ProfileSection > > outBoundingSection) |
| Divides the profile into sections where the values fall into the specified range. | |
| static Array< ProfileEdge > | oevislib_net.Profile.FindProfileEdges (Profile inProfile, bool inCyclic, Optional< Range > inRange, EdgeScanParams inEdgeScanParams, float inMinDistance, Optional< float > inMaxDistance, Optional< LocalBlindness > inLocalBlindness, Optional< Array< float > > outDistances, Optional< Profile > outResponseProfile) |
| Finds the positions where profile values change rapidly. | |
| static Array< ProfileRidge > | oevislib_net.Profile.FindProfileRidges (Profile inProfile, bool inCyclic, Optional< Range > inRange, RidgeScanParams inRidgeScanParams, float inMinDistance, Optional< float > inMaxDistance, Optional< LocalBlindness > inLocalBlindness, Optional< Array< float > > outDistances, Optional< Profile > outFirstDerivativeProfile, Optional< Profile > outSecondDerivativeProfile) |
| Finds the local minima or maxima in the profile. | |
| static Array< ProfileStripe > | oevislib_net.Profile.FindProfileStripes (Profile inProfile, bool inCyclic, Optional< Range > inRange, StripeScanParams inStripeScanParams, float inMinGapWidth, Optional< float > inMaxGapWidth, Optional< LocalBlindness > inLocalBlindness, Optional< Array< float > > outDistances, Optional< Profile > outResponseProfile) |
| Finds segments included between two edges of opposite transition. | |
| float | oevislib_net.Profile.GetAverage (Optional< Range > inRange=null) |
| Computes the average value of the profile. | |
| Array< Extremum1D > | oevislib_net.Profile.GetLocalExtrema (bool inCyclic, ExtremumType inExtremumType, bool inConsiderPlateaus, InterpolationMethod1D inInterpolationMethod, Optional< float > inMinValue, Optional< float > inMaxValue, Optional< Range > inRange, Optional< LocalBlindness > inLocalBlindness) |
| Finds the local extrema positions (where the profile's values are locally minimum or maximum). | |
| float | oevislib_net.Profile.GetMaxValue (InterpolationMethod1D inInterpolationMethod, Optional< Range > inRange, Optional< int > outMaxIndex, Optional< float > outMaxCoordinate) |
| Finds the maximum value of the profile. | |
| float | oevislib_net.Profile.GetMinValue (InterpolationMethod1D inInterpolationMethod, Optional< Range > inRange, Optional< int > outMinIndex, Optional< float > outMinCoordinate) |
| Finds the minimum value of the profile. | |
| float | oevislib_net.Profile.GetSum (Optional< Range > inRange=null) |
| Computes the sum of all profile values. | |
| Array< float > | oevislib_net.Profile.FindZeroCrossings (Optional< Range > inRange=null) |
| Finds the X coordinates where the profile intersects the X axis. | |
|
inline |
Divides the profile into sections where the values fall into the specified range.
The values must be part of the range [inMinValue, inMaxValue] and the obtained sections must respect the width range specified. All sections have to be at a certain distance or can be merged if the distance is less than inMaxInnerGapWidth.
| inRange | Range of indices to consider. |
| inMinValue | Value's lower bound. |
| inMaxValue | Value's upper bound. |
| inMinSectionWidth | Minimal width of the section. Range: [0, +inf). |
| inMaxSectionWidth | Maximal width of the section. Range: [0, +inf). |
| inMinGapWidth | Minimal distance between consecutive sections. Range: [0, +inf). |
| inMaxGapWidth | Maximal distance between consecutive sections. Range: [0, +inf). |
| inMaxInnerGapWidth | Maximal possible gap width between two consecutive sections to join them into one. |
| outBoundingSection | The smallest section that contains all output sections. |
|
inlinestatic |
Finds the positions where profile values change rapidly.
| inProfile | Input profile. |
| inCyclic | Whether to consider the profile cyclic. |
| inRange | Range of indices to consider. |
| inEdgeScanParams | Parameters controlling the edge extraction process. |
| inMinDistance | Minimal distance between consecutive edges. Range: [0, +inf). |
| inMaxDistance | Maximal distance between consecutive edges. Range: [0, +inf). |
| inLocalBlindness | Parameters used to prevent the detection of weak edges near strong edges. |
| outDistances | Distances between consecutive edges. |
| outResponseProfile | Response profile. |
|
inlinestatic |
Finds the local minima or maxima in the profile.
| inProfile | Input profile. |
| inCyclic | Whether to consider the profile cyclic. |
| inRange | Range of indices to consider. |
| inRidgeScanParams | Parameters controlling the ridge extraction process. |
| inMinDistance | Minimal distance between consecutive ridges. Range: [0, +inf). |
| inMaxDistance | Maximal distance between consecutive ridges. Range: [0, +inf). |
| inLocalBlindness | Parameters used to prevent the detection of weak ridges near strong edges. |
| outDistances | Distances between consecutive edges. |
| outFirstDerivativeProfile | First derivative of the profile. |
| outSecondDerivativeProfile | Second derivative of the profile. |
|
inlinestatic |
Finds segments included between two edges of opposite transition.
| inProfile | Input profile. |
| inCyclic | Whether to consider the profile cyclic. |
| inRange | Range of indices to consider. |
| inStripeScanParams | Parameters controlling the stripe extraction process. |
| inMinGapWidth | Minimal distance between consecutive stripes. Range: [0, +inf). |
| inMaxGapWidth | Maximal distance between consecutive stripes. Range: [0, +inf). |
| inLocalBlindness | Parameters used to prevent the detection of weak stripes near strong edges. |
| outDistances | Distances between consecutive stripes. |
| outResponseProfile | Response profile. |
|
inline |
Finds the X coordinates where the profile intersects the X axis.
| inRange | Range of indices to consider. |
|
inline |
Computes the average value of the profile.
| inRange | Range of indices to consider. |
|
inline |
Finds the local extrema positions (where the profile's values are locally minimum or maximum).
| inCyclic | Whether to consider the profile cyclic. |
| inExtremumType | Type of extremum to find (minimum, maximum or both). |
| inConsiderPlateaus | Whether the result should include centers of plateau extrema ("groups" of minima/maxima composed by consecutive equal values). |
| inInterpolationMethod | Interpolation method. |
| inMinValue | Minimum value to consider. |
| inMaxValue | Maximum value to consider. |
| inRange | Range of indices to consider. |
| inLocalBlindness | When to consider weaker local extrema near stronger ones. |
|
inline |
Finds the maximum value of the profile.
| inInterpolationMethod | Interpolation method. |
| inRange | Range of indices to consider. |
| outMaxIndex | Index of the maximum value found. |
| outMaxCoordinate | X coordinate where the maximum value is found. |
|
inline |
Finds the minimum value of the profile.
| inInterpolationMethod | Interpolation method. |
| inRange | Range of indices to consider. |
| outMinIndex | Index of the minimum value found. |
| outMinCoordinate | X coordinate where the minimum value is found. |
|
inline |
Returns the size of the profile.
|
inline |
Computes the sum of all profile values.
| inRange | Range of indices to consider. |