public static extern int imaqLearnGeometricPattern2(IntPtr image, PointFloat originOffset, double angleOffset, ref CurveOptions curveOptions, ref LearnGeometricPatternAdvancedOptions2 advancedLearnOptions, IntPtr mask);
public static extern IntPtr imaqMatchGeometricPattern3(IntPtr image, IntPtr pattern, ref CurveOptions curveOptions, ref MatchGeometricPatternOptions matchOptions, ref MatchGeometricPatternAdvancedOptions3 advancedMatchOptions, ref ROI roi, ref int numMatches);
public static extern int imaqSetIntPtrsOptions(ref IntPtr multiplePattern, [MarshalAs(UnmanagedType.LPStr)] string label, ref CurveOptions curveOptions, ref MatchGeometricPatternOptions matchOptions, ref MatchGeometricPatternAdvancedOptions2 advancedMatchOptions);
public static extern IntPtr imaqDetectRectangles(IntPtr image, ref RectangleDescriptor rectangleDescriptor, ref CurveOptions curveOptions, ref ShapeDetectionOptions shapeDetectionOptions, ref ROI roi, ref int numMatchesReturned);
public static extern IntPtr imaqExtractCurves(IntPtr image, ref ROI roi, ref CurveOptions curveOptions, ref uint numCurves);
public static extern IntPtr imaqClampMax2(IntPtr image, ref ROI roi, ref CoordinateSystem baseSystem, ref CoordinateSystem newSystem, ref CurveOptions curveSettings, ref ClampSettings clampSettings, ref ClampOverlaySettings clampOverlaySettings);