CogFindCircle CaliperRunParams Property Cognex VisionPro
Parameters used to run the calipers.

Namespace: Cognex.VisionPro.Caliper
Assembly: Cognex.VisionPro.Caliper (in Cognex.VisionPro.Caliper.dll) Version: 65.1.0.0
Syntax

public CogCaliper CaliperRunParams { get; set; }

Property Value

Type: CogCaliper
Events

Event TypeReason
CogFindCircle Changed

Fires when the value of this property changes.

The following state flag may be affected:

Exceptions

ExceptionCondition
ArgumentException

A NULL CogCaliper was supplied.

Remarks

An CogCaliper that specifies the run-time parameters for the all of the calipers used to generate points for this tool.

Default Value: A default-constructed CogCaliper object.

Examples

Imports Cognex.VisionPro
Imports Cognex.VisionPro.Caliper
Imports Cognex.VisionPro.ImageProcessing

' Using the CogFindCircleTool interface
Dim myFCTool As New CogFindCircleTool
Dim myArc As New CogCircularArc

' Set up current, last run, and diagnostic records
myFCTool.CurrentRecordEnable = CogFindCircleCurrentRecordConstants.InteractiveCaliperSize
myFCTool.LastRunRecordEnable = CogFindCircleLastRunRecordConstants.FoundEdges
myFCTool.LastRunRecordDiagEnable = CogFindCircleLastRunRecordDiagConstants.TransformedRegionPixels

' Set up Run Parameters
myFCTool.RunParams.ExpectedCircularArc = myArc
myFCTool.RunParams.CaliperRunParams.FilterHalfSizeInPixels = 3
myFCTool.RunParams.NumCalipers = 10
myFCTool.RunParams.CaliperProjectionLength = 25
myFCTool.RunParams.CaliperSearchDirection = CogFindCircleSearchDirectionConstants.Inward

' Set up input image and run tool
myFCTool.InputImage = CType(myAFT.OutputImage, CogImage8Grey)
myFCTool.Run()

' Check the run status and display the found circle
If myFCTool.RunStatus.Result = CogToolResultConstants.Accept Then
  If Not myFCTool.Results.GetCircle Is Nothing Then
    CogDisplay1.StaticGraphics.Add(myFCTool.Results.GetCircle.CopyBase(CogCopyShapeConstants.All), "")
  End If
End If
using Cognex.VisionPro;
using Cognex.VisionPro.Caliper;
using Cognex.VisionPro.ImageProcessing;

// Using the CogFindCircleTool interface
CogFindCircleTool myFCTool = new CogFindCircleTool();
CogCircularArc myArc = new CogCircularArc();

// Set up current, last run, and diagnostic records
myFCTool.CurrentRecordEnable = CogFindCircleCurrentRecordConstants.InteractiveCaliperSize;
myFCTool.LastRunRecordEnable = CogFindCircleLastRunRecordConstants.FoundEdges;
myFCTool.LastRunRecordDiagEnable = CogFindCircleLastRunRecordDiagConstants.TransformedRegionPixels;

// Set up Run Parameters
myFCTool.RunParams.ExpectedCircularArc = myArc;
myFCTool.RunParams.CaliperRunParams.FilterHalfSizeInPixels = 3;
myFCTool.RunParams.NumCalipers = 10;
myFCTool.RunParams.CaliperProjectionLength = 25;
myFCTool.RunParams.CaliperSearchDirection = CogFindCircleSearchDirectionConstants.Inward;

// Set up input image and run tool
myFCTool.InputImage = (CogImage8Grey) myAFT.OutputImage;
myFCTool.Run();

// Check the run status and display the found circle 
if (myFCTool.RunStatus.Result == CogToolResultConstants.Accept) 
  if ( myFCTool.Results.GetCircle() != null )  
    CogDisplay1.StaticGraphics.Add(myFCTool.Results.GetCircle().CopyBase(CogCopyShapeConstants.All), "");
}
See Also